이번 프로젝트를 시작하면서 가장 고민했던 것 중 하나는 사용자 인증 방식이다.세션 기반 인증과 JWT 토큰 인증 방식 중 어떤 것을 선택해야 할지 고민이었다.이번 글에서는 JWT 를 선택한 이유와 코드로 구현한 과정을 공유하고자 한다.프로젝트 구조와 인증 방식Run-ing 프로젝트의 경우 프론트엔드와 백엔드가 완전히 분리된 구조이며 API 를 통해 통신한다.프론트엔드 : React백엔드 : Spring Boot + Spring Security인증 방식 : REST API 기반인증 방식 비교 : 세션 vs JWT먼저 세션과 JWT 에 대해서 간단하게 알아보자.세션동작 방식사용자가 로그인하면 서버가 세션을 생성세션 ID 를 쿠키에 담아 클라이언트에 전달이후 요청마다 세션 ID 로 사용자 식별장점서버에 세션을..