Spring Security + jwt + redis 로그인 흐름
·
BackEnd
동작과정 먼저 jwt와 redis를 이용한 로그인 프로세스가 어떻게 되는지 알아보자.1. 클라이언트는 서버에게 로그인 요청을 보낸다.2. 서버는 ID/PW를 검증 후 Access Token + Refresh Token을 발급하고 Redis에 Refresh Token을 저장한다.3. 클라이언트는 API요청을 할 때 Access Token을 헤더에 담아서 요청하게 된다.4. 서버는 API응답 또는 Access Token 만료 응답을 내려준다.5. 클라이언트는 재발급 요청을 한다. (Request Body에 Access Token과 Refresh Token을 담아 보낸다.)6. 서버는 토큰 검증 후 새로운 Access Token과 Refresh Token을 발급한다. 왜 레디스인지?레디스는 메모리 기반 (No..
[Servlet] 서블릿이란?
·
BackEnd
서블릿 (Servlet) 이란?클라이언트의 요청(request)에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트이다.클라이언트에서 요청이 들어오게 되면 서버에서 요청을 처리하고 그 결과를 반환해준다. MVC 패턴에서 컨트롤러로 이용된다.동작 과정1. 클라이언트의 요청2. HttpServletRequest, HttpSerlvetResponse 객체를 생성3. web.xml에서 어느 서블릿에 대한 요청인지 확인4. 해당 서블릿에서 get요청인지, post요청인지에 따라 doGet, doPost 메서드 실행하여 response 객체에 응답 전송5. HttpServletRequest, HttpSerlvetResponse 객체 소멸  생명 주기1. init()- 서블릿 생성시 초기화 작업2. service() ..