발표 구성
준비
<aside> 📢 18일(수) 밤까지 : 아래 각 항목들 키워드 참고하셔서 자유롭게 작성해주세요!
19일(목) : 발표 자료 노션 정리 & 시연 영상 촬영 → 제출(24:00)
20일(금) : 멘토님 사전 질문 확인 & 발표 준비
</aside>
참고
‣
아키텍쳐(1분)

기술적 의사결정(1분30초)
레디스 [성원, 진]
도입배경
유저들의 로그인 상태를 유지시키기 위해 리프레시토큰을 사용할 예정
문제상황
(백)
리프레시 토큰을 관리할 장소와 방법 필요
방안
의견
MySQL
Redis
(유저가 로그아웃 하기 전에 AT가 탈취된 경우, 로그아웃 후에 RT가 삭제되더라도 탈취한 AT로 접근할 수 있기 때문에 로그아웃 시. AT를 블랙리스트에 저장) 방식처럼 관리가 필요 → 이 경우 AT으로 요청이 들어올 때 마다 블랙리스트에 있지 않은지 확인하는 로직 필요)

⇒ 레디스 사용!
리프레시토큰 [강산, 진]
도입이유 : 서비스의 특성상 유저가 서비스에 오래 머무를 가능성이 높다. 따라서 유저의 로그인 상태를 유지시킬 필요가 있다. 동시에 UX를 고려하면 리프레시토큰을 도입하는 것이 좋음.
문제상황: 만료된 Access Token의 재발급은 언제가 좋을까? , JWT를 저장할 위치는?(FE)
해결방안
<만료된 Access Token의 재발급 시점>
의견 조율
<만료된 Access Token의 재발급 시점>
의견 결정:
각 방식에 장/단점이 있지만, 과 DX를 고려하여 만료된 Access Token으로 요청이 왔을 때, 토큰 만료 response를 보내고 Refresh Token으로 재발급 request 다시 보내는 방식과 로컬스토리지 저장방식을 선택함.
Server-Sent Events
추후 개발 및 기술적 도전 계획(1분30초)
멘토님 예상질문
중간 발표 예상 질문