가드(Guard)로 NestJS 앱 안전하게 지키기
www.daleseo.com
NestJS에서 가드(guard)란 애플리케이션의 최전선에서 말그대로 애플리케이션을 보호하는 역할을 담당하는데요. NestJS로 들어오는 요청은 컨트롤러(controller) 단에 도달하기 전에 반드시 가드를 거쳐가도록 되어 있습니다.
가드를 이용하면 컨트롤러가 요청을 처리하기 전에 안전하지 않은 요청을 효과적으로 차단할 수 있습니다. 따라서 애플리케이션 보안을 위해서 필수적인 사용자 인증이나 접근 제어를 구현하는데 안성맞춤이지요.
Express.js를 써보셨다면 미들웨어(middleware)랑 유사한 역할을 수행한다고 보시면 되겠습니다.
이번 글에서는 가드(Guard)를 활용하여 NestJS 앱을 위험한 요청으로 부터 효과적으로 보호하는 방법에 대해서 배워보도록 하겠습니다.
📝 포스팅: https://www.daleseo.com/nestjs-guards/
🧑💻 실습 코드: https://stackblitz.com/edit/nestjs-guards
NestJS를 공부하고 계신다면 아래 게시물도 같이 참고해보시면 도움이 될 것 같습니다.
📕 NestJS 처음 시작하기: https://careerly.co.kr/comments/88486
📗 NestJS로 REST API 찍어내기: https://careerly.co.kr/comments/88984
📘 NestJS에서 로깅(logging)하기: https://careerly.co.kr/comments/89270
📙 NestJS 앱의 환경 설정: https://careerly.co.kr/comments/90498
📓 NestJS의 liveness/readiness 엔드포인트: https://careerly.co.kr/comments/91046
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 10월 5일 오후 8:52
1
... 더 보기R
프론트엔드에서 '설계'라고 하면 주로 이런 것들이 논의된다.