01. NestJs
NestJs
NestJs는 Express를 기반으로 만들어진 백엔드 프레임워크이다. 강력한 의존성 주입 시스템을 통해 서비스 간의 의존성을 쉽게 관리할 수 있도록 하며, Typescript를 기본 언어로 사용하기 때문에 정적 타입 검사를 통해 더 안전한 코드를 작정할 수 있게 도와준다. 뿐만 아니라 자동화된 설정으로 초기 설정과 필수 도구를 자동으로 구성해주고, Jest 테스트 설정을 간편하게 구성해주며, 다양한 모듈을 간편하게 추가할 수 있다.
이러한 장점들로 인해 나는 Express보다 Nest를 더 선호한다.
NestJs CLI
Nest의 강점 중 7할은 CLI로부터 나온다 해도 과언이 아니지 싶다. 일관된 프로젝트 구조를 유지할 수 있도록 하며 간단한 명령어로 필요한 도구나 파일을 자동으로 생성해주기 때문이다. 또한, 필요한 많은 부분에서 '별칭(alias)' 명령어를 지원한다. 덕분에 모든 명령어의 풀 스펠링을 기억할 필요 없이 간략화된 n(new), g(generate)로 기억해도 된다.
// nest cli 설치
sudo npm i -g @nestjs/cli
// cli를 사용하여 새로운 프로젝트 생성
nest n [project-name]
또한 -help 명령어를 사용하면 다양한 옵션들에 대한 설명을 확인할 수도 있다. nest -help를 입력해보면 다양한 별칭을 테이블로 정리해 제공해주고 있는 것을 확인할 수 있다.
각각 모듈, 컨트롤러, 서비스 파일을 만드는 명령줄이다.
nest g mo [name]
nest g co [name] --no-spec
nest g s [name] --no-spec
블로그의 정보
Ayden's journal
Beard Weard Ayden