Nest.js 알아보기

yujin·2023년 12월 20일
0
post-thumbnail

Nest.js 알아보기


1. Nest.js란?

Nest.js는 효율적이고 확장 가능한 서버 사이드 애플리케이션을 구축하기 위한 프레임워크다. TypeScript를 기반으로 하며, OOP(Object Oriented Programming), FP(Functional Programming), FRP(Functional Reactive Programming)과 같은 다양한 패러다임을 지원한다.

2. Nest.js의 특징

  • 모듈화
    Nest.js 애플리케이션은 여러 모듈로 구성되며, 각 모듈은 애플리케이션의 특정 부분을 처리한다.
  • 미들웨어
    Express나 Fastify와 같은 Node.js HTTP 서버 프레임워크의 미들웨어를 사용할 수 있다.
  • Decorator
    Decorator를 통해 메타데이터를 추가하고, 메소드, 클래스, 속성 등을 감싸서 기능을 확장할 수 있다.

3. Nest.js의 장단점

장점

유연성

  • 다양한 라이브러리와 툴을 자유롭게 선택하고 통합할 수 있다.

TypeScript 지원

  • TypeScript의 타입 안전성과 IDE의 자동 완성 기능을 활용할 수 있다.

단점

학습 곡선

  • 다양한 개념과 패러다임을 이해하고 사용하기 위해서는 상대적으로 높은 학습 곡선이 필요하다.

4. Nest.js의 사용법

import { Module, Get, Controller } from '@nestjs/common';
import { AppService } from './app.service';

@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Get()
  getHello(): string {
    return this.appService.getHello();
  }
}

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

5. etc

정말 편해보이는데 익숙해지려면 시간이 좀 걸릴듯 우선 타입스크립트부터..

profile
고통 받는 코딩일기

0개의 댓글