일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 자료구조
- java
- dfs
- Deep Dive
- JWT
- Spring
- nestjs
- Interceptor
- GraphQL
- OOP
- typescript
- css
- Linux
- 인접행렬
- MySQL
- 프로그래머스
- 알고리즘
- 코딩테스트
- TIL
- html
- REST API
- javascript
- 인접리스트
- LifeCycle
- bean
- puppeteer
- winston
- node.js
- Kubernetes
- 탐욕법
- Today
- Total
목록LifeCycle (2)
처음부터 차근차근
데이터베이스 Connection pool이나 Network socket처럼 Application의 시작 시점에 필요한 연결을 미리 해두고, 애플리 케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요합니다. 이번 시간에는 스프링을 통해 이러한 초기화 작업과 종료 작업을 어떻게 진행하는지 예제로 알아보겠습니다. 빈 생명주기 콜백 시작 간단하게 외부 네트워크에 미리 연결하는 객체를 하나 생성한다고 가정해보겠습니다. (실제로는 네트워크에 연결하는 것이 아니라 단순 문자만 출력하도록 가정) 이 Class는 애플리케이션 시작 시점에 connect()를 호출해서 연결을 맺어두어야 하고, 애플리케이션이 종료되면 disConnect()를 호출해서 연결을 끊어야 합니다. 예제 코..
NestJS Request Lifecycle 이번 글에서는 NestJS Application에서 어떠한 Request가 오고 나서 Response의 생명주기를 다룹니다. NestJS는 Node.js의 Express가 해결해주지 못했던 아키텍쳐에 대한 고민을 해결하기 위해 VueJS, AngularJS 등을 참고하여 만든 백엔드 프레임워크입니다. 그렇기 때문에 NestJS에는 클라이언트의 요청을 처리하기 위해 프레임워크가 제공하는 일련의 생명주기가 존재합니다. 위 그림을 예시로 봤을때 큰 틀에서 보면 Middleware -> Guard -> Interceptor -> Pipe -> Controller -> Interceptor 이러한 순서대로 처리됩니다. 그리고 각 단계에서 global, controlle..