시작
Express로 백엔드를 작업하면서 자유도가 높다는 장점을 경험했다. 혼자 작업할 때는 매우 편리했지만, 팀 프로젝트에서는 이 자유도가 오히려 단점으로 작용하기도 했다. 규격과 구조를 어느 정도 정리하지 않으면 협업에서 불편한 상황들이 만들어졌다. 그래서 이후에는 SpringBoot로 옮겨 개발했다. 스프링부트는 큰 규모의 프로젝트에서 안정적이고 구조화된 개발을 지원해, 팀 환경에서 훨씬 효율적임을 느꼈다. 하지만 한 가지 프레임워크에만 의존하다 보니, 프로젝트 상황에 따라 유연하게 대응하기 어렵다는 한계도 있었다. 이러한 경험을 통해, 백엔드 개발자라면 한 프레임워크나 언어에 얽매이지 않고 상황에 맞는 기술을 선택할 수 있어야 한다는 생각을 하게 되었다.
Nest CLI 설치하기
- 설치 전 확인 - 25년 12월 기준으로 Node.js (버전 20 이상)이 설치되어 있는지 확인한다.
npm i -g @nestjs/cli
버전이 확인되었다면 위의 명령어를 확인하고 npm을 이용하여 nestjs/cli 를 전역적으로 설치한다.
npx @nestjs/cli@latest
한가지 더 방법이 있긴 한데 위의 명령어와 같이 npx로 설치하는 방법이다. 간단히 파일을 열어본다면 npx로 설치하여도 상관은 없지만 코딩을 하는 경우라면 cli를 설치하는것이 더 편하다.
프로젝트 생성하기
nest new myproject
프로젝트를 생성하기 위해서는 nest new 프로젝트이름 을 사용하여 프로젝트를 생성한다.

엔터를 눌러 npm으로 계속 진행한다.

npm run start
설치가 완료되면 본인이 만든 프로젝트 경로로 들어가서 npm run start 를 하여 프로젝트를 구동해본다.

구동 후 http://localhost:3000 에 접속하면 상단 사진과 같이 Hello World!가 나오면 정상적으로 구동이 완료된 것이다.
참고
https://docs.nestjs.com/cli/overview
Documentation | NestJS - A progressive Node.js framework
Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea
docs.nestjs.com
'NestJS > 개념과 구조 정리' 카테고리의 다른 글
| NestJS로 효율적인 백엔드 개발하기 (06) - 미들웨어(클래스형, 함수형) (0) | 2025.12.12 |
|---|---|
| NestJS로 효율적인 백엔드 개발하기 (05) - 모듈에 대해 알아보자 (0) | 2025.12.12 |
| NestJS로 효율적인 백엔드 개발하기 (04) - 서비스 사용하기 (0) | 2025.12.11 |
| NestJS로 효율적인 백엔드 개발하기 (03) - 컨트롤러 사용하기 (0) | 2025.12.10 |
| NestJS로 효율적인 백엔드 개발하기 (02) - 컨트롤러, 서비스, 모듈 (0) | 2025.12.10 |
