Bongoose(봉구스)
는 소셜 네트워크 서비스(SNS)를 제공하는 웹 애플리케이션 입니다.
개발 기간: 2021.09.13 ~ 2021.12.15 (총 3개월)
개발 인원: 3명
Bongoose 바로가기
Bongoose 시연 영상 준비중..
Bongoose-BE 리포지토리
- 팀원 소개 및 포지션
- 프로젝트 기술 스택
- BackEnd 구조
- ERD (ER 다이어그램)
- 주요기능 미리보기
- Lesson Learned
오택현 🔍 | 여찬규 🔍 | 고기현 🔍 |
---|---|---|
Back-End | Front-End Design |
Front-End |
이번 프로젝트를 하면서 많은 이슈를 경험했습니다.
그중 제일 힘들었던 부분이 JWT 로그인 부분 이였는데
토큰의 유효기간이 끝나면 리플래쉬 토큰을 이용해 재발급을 받아야 했지만
리플래쉬 토큰은 쿠키로 공유가 되기 때문에 여러 번의 CORS를 겪었습니다.
첫 번째는 클라이언트에서 백엔드와 쿠키를 공유하기 위해
axios에 withCredentials: true
옵션을 줬음에도 쿠키가 공유가 안되는 문제
이 문제는 Access-control-Allow-Origin: *
로 설정되어 있기 때문에
백엔드 개발자에게 부탁을 해서 이 부분을 해결했습니다.
하지만 이 문제점을 해결하고도 쿠키 공유가 되지 않았기 때문에 다른 문제점을 찾아볼 수밖에 없었는데요..
두 번째 문제인 SameSite=Lax 가 기본값이었기에 공유가 안된 문제였습니다.
SameSite
는 웹 애플리케이션에서 CSRF 공격을 방지하기 위해 HTTP 쿠키에서 설정할 수 있는 속성입니다.
처음 마추친 문제에 많은 시간이 투자하여 공부하였고 문제를 해결해 보며
쿠키에 대한 전체적인 흐름을 이해하는데 많은 도움이 된 것 같습니다.
모바일 환경에서도 이용할 수 있도록 반응형 디자인을 제공합니다!