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

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

by 논문보관함 2025. 3. 23.

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

https://bit.ly/4hTSJNB

 

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

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

fastcampus.co.kr

0323 일

학습 내용 정리
nestjs

인증

인증 이론

  -  Hashing 이론
      - Bcrypt, Salt
  -  token 이론
      - Basic Token
      - Access Token
      - Refresh Token
 

학습후기

이번에 NestJS의 인증(Authentication)과 관련된 이론을 중심으로 학습하면서 백엔드 보안의 기초를 이해하는 데 큰 도움이 되었다. 실습은 아직 진행하지 않았지만, 이론만으로도 인증이 단순한 로그인 절차 그 이상의 역할을 한다는 것을 알 수 있었다. 사용자 정보를 안전하게 보호하고, 접근 권한을 적절하게 제어하기 위한 여러 기술 요소들이 복잡하게 얽혀 있다는 점에서 꽤 도전적인 주제였다.

먼저 Hashing 이론에서는 Bcrypt와 Salt의 개념을 중점적으로 공부했다. Bcrypt는 사용자의 비밀번호를 암호화하여 안전하게 저장하는 데 널리 사용되는 알고리즘이다. 여기에 Salt 값을 추가함으로써 같은 비밀번호라도 서로 다른 해시값을 생성할 수 있어 보안성을 크게 높일 수 있다는 점이 인상 깊었다. 개념 자체는 비교적 직관적이었지만, 실제 동작 원리나 해시 함수의 특성을 이해하는 데는 많은 시간이 걸렸다. 특히 “복호화가 불가능하다”는 점에서 해싱과 일반 암호화의 차이점을 명확히 구분하는 것이 중요했다.

토큰 이론에서는 Basic Token, Access Token, Refresh Token의 차이를 중점적으로 정리했다. Basic Token은 간단한 인증 방식으로 구조가 단순하지만 보안성이 낮다는 단점이 있고, 실무에서는 주로 JWT 기반의 Access Token과 Refresh Token이 사용된다. Access Token은 비교적 짧은 유효기간을 갖고 API 접근을 제어하는 데 사용되며, Refresh Token은 만료된 Access Token을 갱신하기 위해 사용되는 장기 토큰이다. 이론상으로는 역할 구분이 명확하지만, 실제 운영 환경에서는 저장 방식, 재발급 시점, 탈취에 대한 대응 등 복잡한 고려사항이 있다는 점도 함께 알게 되었다.

이번 이론 학습을 통해 느낀 점은 인증 시스템을 구축하는 것이 단순히 로그인 기능을 구현하는 수준을 넘어서 있다는 것이다. 각각의 기술 요소가 보안성과 직결되어 있으며, 이들을 잘못 이해하거나 조합하면 심각한 보안 문제가 발생할 수 있다. 아직 실습을 진행하진 않았지만, 이론을 학습하는 동안에도 많은 고민과 질문이 생겼고, 실제 구현에 들어가면 더 많은 도전이 있을 것 같다. 어려운 내용이 많았지만, NestJS와 인증의 구조적 흐름을 이해하는 데 좋은 기초가 되었고, 실습에 대한 기대감도 커졌다. 앞으로 실습을 통해 이론을 체득하고, 진짜로 작동하는 인증 시스템을 직접 구성해보는 것이 다음 목표이다.

사진

시작

 

종료
수강클립
필기촬영