[Node.js] mongoose-sequence 로 숫자가 자동으로 증가하는 필드 만들기

개요 2021년 현재까지도 아주 활발하고 많이 이용되는 NoSQL 계열인 MongoDB, 그리고 Node.js 에서 MongoDB 관련 작업을 담당해주는 mongoose. 좋습니다. 저도 앞으로도 계속 사용할 것 같습니다. 그에 따라 편리성을 더해주는 라이브러리도 굉장히 많은데요, 특히나 항목이 추가할 때마다 자동으로 증가하는 필드를 제공해주는 라이브러리도 물론 있습니다. mongoose 도 이제 나온지 꽤 된 녀석이라서, 종종 오래된 라이브러리가 보이는데, 영어로 […]

[Node.js] JSdoc 으로 타입 명시하여 VSCode 에서 편하게 코딩하기

개요 자바스크립트는 기본적으로 동적 타입 언어라서 어떤 변수에 대해 타입이 왔다리갔다리 합니다. 그래서 실제로 자바스크립트 코드를 실행시키는 시점에서는 해당 변수가 어떤 변수일지 확신할 수가 없으므로 실행 시점에 코드가 의도대로 진행할지에 대한 확신도 내리기 힘듭니다. 이는 프로젝트의 규모가 커질수록 큰 문제가 될 수 있어서 그런 점을 컴파일 타임에 보완해볼 수 있는 Typescript 가 등장하기도 했습니다. 하지만 […]

[Node.js] mocha + superagent 로 웹서버 테스트하기

들어가기 전에 테스팅에는 크게 두 가지 개념이 있습니다. 바로 단위 테스팅(Unit Testing)과 통합 테스팅((Integration Testing)가 그것입니다. 개념은 간단합니다. 단위 테스팅은 기능들을 최대한 잘게 쪼개어 그 기능이 주어진 파라미터나 상황 등에서 잘 동작하는지, 에러를 일으켜야 할 상황에서 에러를 잘 일으키는지에 대한 테스트입니다. 통합 테스팅은 단위 테스팅으로 테스트가 완료된 것들을 한꺼번에 모아 그 코드가 실제 프로덕션에서 돌아가는 […]

cloc – Node.js 에서 모든 파일의 코드 줄 수를 확인하는 법

개요 개발을 하다 보면 내가 얼마나 코딩을 했는지, 혹은 프로젝트의 코드 줄 수가 얼마나 되는지 궁금하곤 합니다. 이 수로 나타낼 유의미한 지표는 크게 없지만, 그냥 호기심에 검색해보게 되었습니다. 그랬더니 Node.js 에는 cloc 이라는 패키지가 있다는 걸 발견했습니다. 적용과 결과 리눅스와 맥은 perl 이 내장되어 있으므로 설치할 필요는 없지만 윈도우는 별도로 설치를 해야 cloc을 이용할 수 […]

[Windows] Node.js 전역 npm 패키지 명령어 실행시 ExecutionPolicy 오류

들어가기 전에, ExecutionPolicy 보안 정책에 어긋난다고 해서 이것의 규제 장치를 풀어헤치는 것에 좀 반감이 들었다. npm을 통해 실행할 스크립트야 대부분 신뢰있는 스크립트겠지만, 어쨌건 방화벽 하나를 해제하는 기분이었다. 미래에 어떤 보안 위협이 내 컴퓨터에 올지 모르는 일이니까 걱정이 되었는데, 그냥 걱정하지 않기로 했다. 깊은 생각을 하지 말자. copyfiles를 전역 패키지 설치하여 사용하려고 했으나 에러가 떠서 해결방법을 […]

Scroll to top