서론

Nest.js 공부를 저번에 하다 접었는데, 시작해보려 한다.

읽어야겠지?

Official Docs

RxJS

class-validator or Zod ?

typeorm

Today I read…

2023-10-02

Nest는 여러 컴포넌트가 많은데, 특징들을 잘 익혀두고 구현법은 잘 기억이 안나더라도 독스를 참고하거나 nest g 로 쉽게 만들 수 있음을 알면 된다.

image.png

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 - First steps

Docs - OVERVIEW - Controllers

Docs - OVERVIEW - Providers

Docs - OVERVIEW - Modules

Docs - OVERVIEW - Middleware

Docs - OVERVIEW - Exception filters

Docs - OVERVIEW - Pipes

Docs - OVERVIEW - Guards

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 - Getting Started

TypeORM - Working with Data Source

TypeORM - What is Entity?

TypeORM - Embedded Entities

TypeORM - Entity Inheritance

TypeORM - View Entities

TypeORM - Migrations

CommonJS와 ESM에 모두 대응하는 라이브러리 개발하기: exports field

TypeORM - What are Relations?

2023-10-03

Docs - OPENAPI - Introduction


TypeORM - One-to-One

Dockerfile Commands

Nestjs 프로젝트를 Docker로 배포하기

배포.. 해야겠지?


Serverless - Getting started

Categories:

Updated:

Comments