NestJS Basic

관심사의 분리

https://medium.com/@jinsung1048/nestjs-기본-구조-꼼꼼히-이해하기-cf7fc335a683

Router

정적 경로와 동적 경로(파라미터)를 같은 도메인에서 사용할 때 순서에 따라 충돌이 발생할 수 있다.

동적 경로가 정적 경로보다 먼저 선언되어 있을 경우 정적 경로(user/check-email 등)의 경로 값이 동적 경로의 파라미터로 인식되는 문제가 발생한다.

https://docs.nestjs.com/controllers#route-parameters

Serialization

https://jojoldu.tistory.com/617

https://docs.nestjs.com/techniques/serialization

Clean Architecture

https://assu10.github.io/dev/2023/04/29/nest-clean-architecture/

NestJS Interceptor

요청과 응답, AOP

https://any-ting.tistory.com/142

CQRS

Command 와 Query 를 분리하여 성능, 확장성, 보안성을 높이는 아키텍처 패턴.

서비스를 컨트롤러에서 떼어버리고, Command 혹은 Query 를 거쳐 비즈니스 로직이 실행되도록 구현하였다. 이 때 서비스는 비즈니스 로직을 캡슐화 하는 역할을 수행한다.