Nest.js는 Node.js 기반의 서버 사이드 웹 프레임워크로, TypeScript와 함께 사용하여 확장 가능하고 모듈화된 웹 애플리케이션을 빠르게 개발할 수 있는 강력한 도구입니다. 이 블로그 포스팅에서는 Nest.js를 사용하여 백엔드 개발을 시작하는 기본적인 단계를 살펴보겠습니다.
단계 1: Nest.js CLI 설치
Nest.js를 시작하려면 먼저 Nest.js CLI(Command Line Interface)를 설치해야 합니다. 다음 명령을 사용하여 CLI를 전역으로 설치합니다.
npm install -g @nestjs/cli
또는 yarn을 사용하는 경우:
yarn global add @nestjs/cli
단계 2: 새로운 프로젝트 생성
원하는 디렉토리에서 다음 명령을 실행하여 새로운 Nest.js 프로젝트를 생성합니다. “프로젝트이름” 부분을 원하는 이름으로 바꿉니다.
nest new 프로젝트이름
예를 들어, “my-nest-project”라는 프로젝트를 생성하려면:
nest new my-nest-project
단계 3: 프로젝트 디렉토리로 이동
프로젝트를 생성한 후, 해당 프로젝트 디렉토리로 이동합니다.
cd my-nest-project
단계 4: 서버 실행
다음 명령으로 Nest.js 개발 서버를 실행합니다.
npm run start:dev
또는 yarn을 사용하는 경우:
yarn start:dev
서버가 성공적으로 실행되면 기본적으로 http://localhost:3000에서 Nest.js 애플리케이션을 확인할 수 있습니다.
단계 5: 첫 번째 컨트롤러 생성
이제 Nest.js 애플리케이션을 시작했으므로 간단한 컨트롤러를 만들어 보겠습니다. 다음 명령으로 컨트롤러를 생성합니다:
nest generate controller hello
이 명령을 실행하면 src 폴더 아래에 hello.controller.ts 파일이 생성됩니다.
단계 6: 컨트롤러 라우팅 설정
hello.controller.ts 파일을 열고 다음과 같이 라우팅을 설정합니다:
import { Controller, Get } from '@nestjs/common';
@Controller('hello')
export class HelloController {
@Get()
getHello(): string {
return 'Hello, Nest.js!';
}
}
단계 7: 결과 확인
웹 브라우저 또는 API 테스트 도구를 사용하여 http://localhost:3000/hello에 접속하면 “Hello, Nest.js!” 메시지를 볼 수 있습니다.
이제 Nest.js 프로젝트를 시작하고 간단한 컨트롤러를 만들었습니다. Nest.js를 사용하면 높은 생산성과 강력한 기능을 가진 백엔드 애플리케이션을 쉽게 개발할 수 있습니다. 필요한 라우트, 서비스, 모듈, 미들웨어 등을 추가하여 애플리케이션을 확장할 수 있습니다. Nest.js 공식 문서는 더 많은 정보와 예제를 제공하므로 참조하시기 바랍니다.