Categories
Tags
8
16
32
![커버: [NESTJS] Swagger와 Decorator, Pipe, Guard 알아보기 커버 이미지](/assets/images/post/covers/TIL-nest2.png)
문서화와 미들웨어 문서화는 프로젝트를 구성하면서 절대 빠질 수 없는 요소 중 하나라고 생각합니다. 오늘은 성격이 다른 두 가지 주제를 다루려고 합니다. 문서화에 사용되는 `Swagger(이하 스웨거)`를 설정하는 과정과 미들웨어의 성격을 가진 `Pipe(이하 파이프)`와 `Guard(이하 가드)`는 어떻게 사용하고 어디에 적용할 수 있는지 알아봅니다. Swagger 설정 스웨거는 `OpenAPI`는 오픈소스 같은 공개된 API의 개념이 아닙니다. `OpenAPI Specification(OpenAPI 사양)`은 다른 사람에게 API를 정의하기 위한 표준화된 수단을 제공하는 HTTP API용 사양 언어입니다. 줄여서 `OAS`라고 합니다.
2023년 10월 25일![커버: [NESTJS] Nest.js 프로젝트 초기 설정하기 커버 이미지](/assets/images/post/covers/TIL-nest2.png)
Nest.js 프로젝트 다루기 Nest.js(이하 네스트)는 Spring boot(이하 스프링)와 아주 유사한 구조를 가지고 있다. 스프링의 어노테이션과 대응하는 데코레이터와 `IoC(제어의 역전)`와 `DI(의존성 주입)` 개념이 사용된다. 설치와 실행 네스트를 사용하면서 `fastify`나 `express`와 달리 좋았던 부분은 각 개발 단위의 폼(form)을 생성해주는 `CLI`의 기능을 꼽을 수 있다. 프로젝트를 구성하는데 필요한 모든 기능을 `CLI`가 떠먹여준다고 해도 과언이 아니다. 스프링으로 굳이 비교해보자면 `initializr`가 초기 프로젝트 세팅만 해주는 반면, 네스트는 초기 세팅은 물론 확장되는 앱과 서브앱, 모듈 등을 자동으로 디렉토리 생성 및 파일 내용을 작성하고 임포트해준다. 얼마나 효율적인가? 😮
2023년 10월 24일