본문 바로가기
패스트캠퍼스 환급챌린지

패스트캠퍼스 환급챌린지 35일차 : 코드팩토리의 백엔드 아카데미 : 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 강의 후기

by 논문보관함 2025. 4. 8.

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

https://bit.ly/4hTSJNB

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr

0408 화

학습 내용 정리


[Class 01]Part 19. Exception Filter

 

수강후기

 

오늘은 드디어 NestJS의 핵심 구성요소 중 하나인 Filter, 그중에서도 Exception Filter에 대해 학습하며 미들웨어부터 이어온 흐름의 마침표를 찍게 되었다. 이로써 NestJS의 **미들웨어 → 가드(Guards) → 인터셉터(Interceptors) → 파이프(Pipes) → 필터(Filters)**라는 요청-응답 주기상의 처리 체계를 전부 익히게 되었고, 하나의 탄탄한 백엔드 프레임워크가 어떻게 안정성과 유지보수성을 갖추는지를 실감할 수 있었다.

이번 수업에서는 특히 Exception Filter의 필요성과 역할에 대해 심도 깊게 다루었다. 강의에서는 평소 우리가 흔히 놓칠 수 있는 예외 처리되지 않은 부분에서 발생하는 에러들을 어떻게 보조적으로 처리할 수 있는지 실용적인 예제를 통해 설명해주셨고, 그 덕분에 복잡한 코드 흐름 속에서도 에러를 어떻게 잡고 사용자에게 명확한 메시지를 전달할 수 있는지를 자연스럽게 이해할 수 있었다.

예외 필터(Exception Filter)는 NestJS에서 @Catch() 데코레이터와 함께 사용되며, 전역(Global) 혹은 개별 컨트롤러/핸들러 레벨에서 사용할 수 있다. 실무에서 마주할 수 있는 HttpException이나 커스텀 예외들을 필터로 모듈화하여 관리할 수 있다는 점에서 유지보수 측면에서도 필수적인 기능임을 느꼈다.

특히 기억에 남는 부분은 아래와 같은 내용이었다:

  • 에러가 발생했을 때 NestJS의 기본 동작과 Exception Filter가 이를 어떻게 대체하거나 확장할 수 있는지
  • 커스텀 예외를 정의하고 이를 전역 필터에서 처리하는 방법
  • 로깅이나 사용자 메시지를 분리해 관리함으로써 서비스 품질을 높일 수 있다는 점

강의는 전체적으로 매우 깔끔하고 구조적이었다. 그동안 공부한 미들웨어, 가드, 인터셉터, 파이프의 흐름을 마무리 짓는 느낌으로 Exception Filter까지 이어졌기 때문에 전체 흐름이 유기적으로 연결되어 있다는 점에서 더 큰 만족감을 느낄 수 있었다.

강사님의 설명력도 정말 탁월했다. 추상적인 개념이 아닌, "왜 이런 기능이 필요한가?", "어디서 이런 문제가 생기고 필터가 이를 어떻게 해결할 수 있는가?"와 같은 맥락 중심의 설명이 이어졌기 때문에 이해가 훨씬 쉬웠다. 또한 에러 메시지 포맷을 예쁘게 커스터마이징하는 팁이나, 어디에 필터를 적용하면 좋을지에 대한 노하우도 함께 전수해주셔서 실무에 당장 적용할 수 있는 수준까지 끌어올릴 수 있었다.

정리하자면, 오늘의 학습은 NestJS에서의 에러 처리의 완성이라 할 수 있으며, 단순히 기능 구현을 넘어 사용자 경험과 유지보수성까지 고려한 코드 구성 방식을 배운 시간이었다. 백엔드 개발자로서 반드시 이해하고 넘어가야 할 중요한 파트를 실습과 함께 세심하게 짚어주신 덕분에 이번 파트에 대한 자신감이 훨씬 높아졌다.

이제 NestJS의 주요 미들웨어 개념을 모두 훑고 나니, 실제 프로젝트에 적용해보고 싶은 욕구가 강하게 든다. 다음 단계로 넘어가기 전, 지금까지 배운 내용을 정리하고 실습 프로젝트에 직접 구현해보며 한 번 더 복습할 계획이다.

 

 

사진

시작
종료
수강클립
결과물