Nest.js Study
서론
Nest.js 공부를 저번에 하다 접었는데, 시작해보려 한다.
읽어야겠지?
class-validator or Zod ?
Today I read…
2023-10-02
Nest는 여러 컴포넌트가 많은데, 특징들을 잘 익혀두고 구현법은 잘 기억이 안나더라도 독스를 참고하거나 nest g
로 쉽게 만들 수 있음을 알면 된다.
Docs - FAQ - Request Lifecycle
를 먼저 읽고가면 좋다.
Nest에선 다음과 같이 하나의 Request가 동작하기 때문이다.
모든 요소들의 실행 우선순위를 외울 필요는 없어보이지만, Controller에 정의된 함수를 거치기 전에는
Global -> Specific 으로 진행, 이후에는 Specific -> Global 로 우선순위가 진행된다는 것만 대략 보면 될 것 같다.
1. Incoming request
2. Middleware
- 2.1. Globally bound middleware
- 2.2. Module bound middleware
3. Guards
- 3.1 Global guards
- 3.2 Controller guards
- 3.3 Route guards
4. Interceptors (pre-controller)
- 4.1 Global interceptors
- 4.2 Controller interceptors
- 4.3 Route interceptors
5. Pipes
- 5.1 Global pipes
- 5.2 Controller pipes
- 5.3 Route pipes
- 5.4 Route parameter pipes
6. Controller (method handler)
7. Service (if exists)
8. Interceptors (post-request)
- 8.1 Route interceptor
- 8.2 Controller interceptor
- 8.3 Global interceptor
9. Exception filters
- 9.1 route
- 9.2 controller
- 9.3 global
10. Server response
Docs - OVERVIEW - Exception filters
Docs - OVERVIEW - Interceptors
Docs - OVERVIEW - Custom decorators
Docs - FUNDAMENTALS - Custom providers
Docs - FUNDAMENTALS - Asynchronous providers
Docs - FUNDAMENTALS - Dynamic modules
Docs - FUNDAMENTALS - Injection scopes
Docs - FUNDAMENTALS - Circular dependency
Docs - FUNDAMENTALS - Platform agnosticism
Docs - FUNDAMENTALS - Execution context
TypeORM - Working with Data Source
CommonJS와 ESM에 모두 대응하는 라이브러리 개발하기: exports field
2023-10-03
배포.. 해야겠지?
Comments