일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 인접리스트
- 알고리즘
- bean
- html
- javascript
- dfs
- 프로그래머스
- 탐욕법
- LifeCycle
- css
- 코딩테스트
- 자료구조
- node.js
- JWT
- puppeteer
- 인접행렬
- Spring
- java
- Linux
- OOP
- typescript
- MySQL
- nestjs
- Kubernetes
- Deep Dive
- GraphQL
- winston
- Interceptor
- TIL
- REST API
- Today
- Total
목록winston (3)
처음부터 차근차근

NestJS에서는 Custom Exception을 구현할 수 있습니다. Custom Exception을 구현하여 Production 환경에서는 물론 개발 환경에서도 더 쉽고 빠른 디버깅이 가능하도록 구현할 수 있습니다. 저는 Custom Exception을 구현하여 다음과 같은 기능을 구현했습니다. message가 아닌 errorCode를 구현하여 클라이언트에서 예외를 명확하게 구분할 수 있도록 수정 일반 예외처리(설문지 조사 실패, ID 로그인 실패 등)과 서버에서 발생한 치명적인 에러(ORM Error, Server 자체 에러)를 구분하고, 치명적인 에러의 경우 StatusCode를 500으로 일괄 처리하며, 서버 문제를 외부에 노출시키지 않도록 처리 Exception을 직접 구현하여 코드 레벨에서 ..
이번에는 Winston을 통한 NestJS Logger Interceptor를 구현해보겠습니다. 저번에 Winston을 NestJS App에 초기 설정을 하였는데, 이 부분을 먼저 읽고 오시면 도움이 됩니다. [NestJS] Winston Logger 초기 설정 및 Logger 사용 이번 시간에는 NestJS에 Logger를 적용해보겠습니다. GraphQL 과제에서 Logging 기능을 추가해야 되기 때문에, 공부할 겸 적용시켰습니다. Log?? 컴퓨팅에서 로그파일은 운영체제나 다른 소프트웨어가 실 hangju95.tistory.com 사용 의도 접속한 사람의 IP와 자주 사용하는 정보를 기록하기 위해 brutal force 공격을 통해 접속을 많이 하는 경우 Ban 처리도 가능할 것으로 기능 구현 예정..

이번 시간에는 NestJS에 Logger를 적용해보겠습니다. GraphQL 과제에서 Logging 기능을 추가해야 되기 때문에, 공부할 겸 적용시켰습니다. Log?? 컴퓨팅에서 로그파일은 운영체제나 다른 소프트웨어가 실행 중에 발생하는 이벤트나 각기 다른 사용자의 통신 소프트웨어 간의 메시지를 기록한 파일이다. 로그를 기록하는 행위는 logging이라고 한다. -Wikipidia Server 구축 시 Logging 작업은 굉장히 중요합니다. Product 환경에서 에러가 발생 시, 문제가 어디에서 발생했고 해당 코드는 어디에 있는지 추적하기 편하게 해줍니다. 또한 사용자 접속 시 Ip 기록을 하여 접속자 수, 접속 기록 등을 확인할 수도 있습니다. 로그 관리는 개발자에게 필수이기 때문에 한번 적용해보겠습..