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 기반 로그인을 구현하는 과정에서
- 원인
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