NestJS를 활용한 자바스크립트 기반 REST API 개발 방법

NestJS

NestJS는 자바스크립트와 타입스크립트를 기반으로한 프레임워크로, Node.js를 위한 효율적인 서버 사이드 애플리케이션 개발을 위해 설계되었습니다. 이번 글에서는 NestJS를 사용하여 REST API를 개발하는 방법에 대해 알아보겠습니다.

1. NestJS 프로젝트 생성하기

먼저, NestJS 프로젝트를 생성해야 합니다. 아래 명령어를 사용하여 NestJS CLI를 전역으로 설치합니다.

npm install -g @nestjs/cli

그리고 원하는 디렉토리로 이동한 후, 아래 명령어를 사용하여 새로운 NestJS 프로젝트를 생성합니다.

nest new my-nest-project

프로젝트가 성공적으로 생성되었다면, 프로젝트 디렉토리로 이동하여 개발 작업을 시작할 수 있습니다.

2. 컨트롤러 생성하기

NestJS에서는 컨트롤러를 사용하여 API 엔드포인트를 정의하고 요청을 처리합니다. 아래 명령어를 사용하여 새로운 컨트롤러를 생성합니다.

nest generate controller users

위 명령어를 실행하면 users.controller.ts 파일이 생성됩니다. 해당 파일을 열고, 다음과 같이 기본적인 컨트롤러 코드를 작성합니다.

import { Controller, Get } from '@nestjs/common';

@Controller('users')
export class UsersController {
  @Get()
  findAll(): string {
    return 'This action returns all users';
  }
}

위 코드는 /users 경로에 GET 요청이 오면 모든 사용자를 리턴하는 기능을 구현합니다.

3. 모듈 설정하기

컨트롤러를 생성했다면, 해당 컨트롤러를 사용하기 위해 모듈을 설정해야 합니다. app.module.ts 파일을 열고, 아래와 같이 컨트롤러를 import하고 모듈에 추가합니다.

import { Module } from '@nestjs/common';
import { UsersController } from './users.controller';

@Module({
  controllers: [UsersController],
})
export class AppModule {}

4. 서버 실행하기

이제 모든 설정이 완료되었습니다. 아래 명령어를 사용하여 NestJS 서버를 실행합니다.

nest start

서버가 성공적으로 실행되면, 브라우저에서 http://localhost:3000/users 경로로 접속하여 API가 정상적으로 동작하는지 확인할 수 있습니다.

결론

이제 NestJS를 사용하여 자바스크립트 기반의 REST API를 개발하는 방법을 알아보았습니다. NestJS는 강력한 모듈 구조와 생산성 있는 개발 경험을 제공하는 프레임워크입니다. NestJS를 사용하여 서버 사이드 애플리케이션을 개발해 보세요!

#nestjs #javascript