JavaScript
-
Node.js 모범 사례JavaScript/Node.js 2020. 2. 13. 11:02
예전에 "에러 핸들링을 공통적으로 어떻게 처리할까?"라는 궁금증에서 검색하다가 알게된 글이다. 꽤 흥미롭고, 의외로 '내가 고민하던 부분들이 그렇게 고민할 필요가 없는 부분들이구나'로 끝나는 파트들도 꽤 있었다. https://github.com/goldbergyoni/nodebestpractices/blob/master/README.korean.md goldbergyoni/nodebestpractices :white_check_mark: The largest Node.js best practices list (January 2020) - goldbergyoni/nodebestpractices github.com
-
JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기JavaScript/JavaScript 2020. 2. 13. 10:55
오늘 갑자기 "자바스크립트의 배열은 어떻게 길이 제한 없이 무한정으로 늘어나는거지?"라는 궁금증에서 시작해서 검색해보다가 재밌는 글을 찾아서 기록한다. 메모리단은 잘 몰라서 이해는 100% 못했는데, 오랜만에 그냥 읽는거 자체가 재밌는 글이었다. 안그래도 요즘에 Int16Array라던가 이러한 배열 타입이 왜, 언제 생겼는지 궁금했는데 어느정도 해소가 되었다. https://evan-moon.github.io/2019/06/15/diving-into-js-array/ JavaScript 배열(Array)의 발전과 성능에 대해서 자세히 알아보기 이 포스팅은 2017년 9월 2일에 Paul Shan이 작성한 Diving deep into JavaScript array - evolution & performa..
-
Windows Node.js 버전 업데이트JavaScript/Node.js 2019. 11. 7. 10:46
Windows에선 Node.js 버전 업데이트를 어떻게 할까? 최근 Node.js LTS 버전이 12.13.0 버전으로 업데이트 되었다. 버전 업데이트는 딱히 해보지 않아서 심심한 차에 버전 업데이트를 하기로 했는데, 검색해보니까 리눅스 환경에선 npm 패키지 중 하나인 n으로 관리하는 것 같더라. n을 윈도우에 설치하려니 아래와 같은 EBADPLATFORM 에러가 났다. (Error Bad Platform인가?) 즉 지원을 안하는 것 같음. 그래서 어떻게 하나 공식 홈페이지를 뒤져보니 찾아냈다. 그냥 최신 설치 파일 받아서 설치하면 된대여... 신규 버전 인스톨러로 설치를 하고나서 nodejs 폴더를 들어가보니 버전 별로 관리되지 않고, 기존의 버전을 최신 버전으로 엎어쳐버렸다. 버전을 확인해보면 최신..
-
webpack-node-externals는 왜 사용하는가?JavaScript/Node.js 2019. 11. 4. 16:09
webpack-node-externals는 왜 사용하는가? 를 복습할 겸 포스팅을 해보려고 한다. 해당 패키지에 대해 알기 전에 우선 node_modules를 이해할 필요가 있다. 자바스크립트의 라이브러리는 런타임환경인 Node.js로 만들어지며, 라이브러리 관리는 NPM 또는 YARN으로 한다. npm: https://www.npmjs.com/ npm | build amazing things Bring the best of open source to your company npm is the tool used by over 11,000,000 JavaScript developers around the world. Your developers already use it. Your company depen..
-
VSCode TS 디버깅 하는법JavaScript/TypeScript 2019. 9. 20. 11:18
패스포트 authenticate()의 콜백을 커스텀하다가 문제가 생겨서 디버깅을 해야할 일이 생겼다. 그래서 VSCode로 TS 디버깅 하는 법을 찾아봤다. VSCode를 열자. 디버깅 탭을 클릭한다. 설정을 클릭한다. 그럼 선택한 프로젝트의 하위에 .vscode 숨김 폴더와 launch.json 파일이 생성된다. launch.json을 열면 기본으로 작성되어 있는 폼이 있다. program을 최상위 실행 파일을 지정해준다. 그리고 preLaunchTask 속성을 추가 작성한다. 디버깅을 하기 위해선 sourceMap을 활성화해야한다. tsconfig.json에서 sourceMap 주석을 해제해주자. * source map은 원본 소스와 변환된 소스를 매핑해주는 것이다. ts파일을 컴파일해서 생성된 js..
-