Nest.js로 백엔드 개발 시작하기

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 공식 문서는 더 많은 정보와 예제를 제공하므로 참조하시기 바랍니다.



Leave a Comment