가드(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
개발자 면접 자료 준비를 어디서부터 어떻게 해야 할지 모르겠나요? 또는 유명한 자료를 읽어도 도움 되지 않은 경우가 있으셨나요?
... 더 보기앞으로의 코테는 설명을 주고 코드를 짜라고 하는 것이 아니라, 코드를 주고 설명을 하라는 것이 유효할 것이다.
내 경우는 이미 그렇게 하고 있는데, 요구사항을 주고 개발을 요청. 결과물이 요구사항대로 개발이 잘 되었다면, 다음 단계로 제출한 코드를 리뷰하며 설명을 요청한다.