TIL/2024 원티드 프리온보딩 백엔드 인턴십

[TIL] 원티드 프리온보딩 백엔드 인턴십 Week3) 21일차, 0909

ryuneng 2025. 1. 23. 00:08
반응형

✔️ 오늘 한 일

  • 3차 온라인 커리어코칭 참여
  • 로그인 기능 구현
  • JWT Access Token 발급 기능 추가
  • Docker 기반 Redis 설정
  • Refresh Token 발급 및 Redis 저장 기능 구현
  • Access Token 재발급 기능 구현
  • 인증서버 Swagger 연동


👀 오늘의 이슈

- JWT_SECRET_KEY 환경변수 설정 문제 해결

  • 문제
    • JWT 기반 로그인을 구현하는 과정에서 @Value("${JWT_SECRET_KEY}")를 통해 환경변수에 설정된 JWT_SECRET_KEY 값을 읽어오지 못하는 문제가 발생했다. application.yml.env 파일에 각각 같은 환경변수를 설정했음에도 충돌이 발생했다.
  • 원인
    • JWT_SECRET_KEY 값이 application.yml.env 파일 중 하나에만 설정되어야 하는데 두 파일에 중복 정의된 것이 문제였다. 이로 인해 변수 충돌이 발생해 올바르게 값을 읽지 못했다.
  • 해결
    • application.yml 파일에서 jwt:secretkey 항목을 삭제하고, .env 파일에만 JWT_SECRET_KEY 환경변수를 유지했다.
    • 이후 @Value("${JWT_SECRET_KEY}")를 통해 환경변수가 정상적으로 읽혔다.
# 아래 항목 제거
jwt:
  secretkey: ${JWT_SECRET_KEY}

수정 후 :



💡 Today I Learned

- Docker 기반의 Redis를 세팅한 후, IntelliJ에서 Redis DB에 접속해 저장된 데이터를 확인할 수 있다.

 


< 해당 글은 velog에서 이전하며 옮겨온 글로, 가독성이 좋지 않을 수 있는 점 양해 부탁드립니다. >

🔗 velog 버전 보기 : https://velog.io/@ryuneng2/TIL-원티드-프리온보딩-백엔드-인턴십-Week3-21일차-0909