일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bean
- Kubernetes
- 코딩테스트
- html
- puppeteer
- TIL
- GraphQL
- LifeCycle
- javascript
- node.js
- Interceptor
- 알고리즘
- Deep Dive
- 자료구조
- 탐욕법
- nestjs
- 인접행렬
- winston
- Spring
- JWT
- 인접리스트
- REST API
- MySQL
- css
- dfs
- java
- 프로그래머스
- Linux
- typescript
- OOP
- Today
- Total
목록Interceptor (2)
처음부터 차근차근
이번에는 Winston을 통한 NestJS Logger Interceptor를 구현해보겠습니다. 저번에 Winston을 NestJS App에 초기 설정을 하였는데, 이 부분을 먼저 읽고 오시면 도움이 됩니다. [NestJS] Winston Logger 초기 설정 및 Logger 사용 이번 시간에는 NestJS에 Logger를 적용해보겠습니다. GraphQL 과제에서 Logging 기능을 추가해야 되기 때문에, 공부할 겸 적용시켰습니다. Log?? 컴퓨팅에서 로그파일은 운영체제나 다른 소프트웨어가 실 hangju95.tistory.com 사용 의도 접속한 사람의 IP와 자주 사용하는 정보를 기록하기 위해 brutal force 공격을 통해 접속을 많이 하는 경우 Ban 처리도 가능할 것으로 기능 구현 예정..
Interceptor란? 의미 : 가로채는 사람, 가로채는 것을 의미합니다. interceptor는 컨트롤러 전, 후에서 다양한 역할을 해줍니다. 공식문서에 나와있는 예시로는 메서드(컨트롤러) 실행 전, 후의 추가적인 로직 수행 함수에서 반환된 결과 및 예외에 대한 변환(ex. Logger) 기본 함수 동작의 확장 특정 조건 하에서 완전한 함수의 재정의(ex. 캐싱 목적) 이렇게 있습니다. Interceptor는 AOP(관점 지향 프로그래밍 기법) 기술에서 영감을 받아 만들어졌습니다. 모든 interceptor에는 intercept() 메서드가 들어가며 두가지 중요한 인자가 들어가있습니다. Interceptor의 인자 1. Execution Context Execution Context(실행컨텍스트)는 ..