1. HTTP HTTP는 인터넷에서 데이터를 주고받는 데 사용되는 서버/클라이언트 모델을 기반으로 한 프로토콜입니다. 클라이언트가 서버에게 데이터 요청을 보내면, 서버는 이에 대한 응답을 보내어 데이터 교환이 이루어집니다. HTTP의 핵심 특성은 비연결성과 무상태성입니다. 비연결성(Connectionless) 이는 클라이언트와 서버가 항상 연결된 상태를...
저번 포스팅에서는 쿠키, 세션, 그리고 JWT에 대해 살펴봤습니다. 이번 포스팅에서는 Spring Security와 JWT를 이용하여 로그인 및 회원가입을 어떻게 구현할 수 있는지 살펴보겠습니다. 1. 의존성 추가 build.gradle 2. 암호 키 설정 토큰의 암호화 복호화에 사용하기 위해서 secret key를 application.yml에 설...
전 포스팅에서 Spring Security와 JWT를 사용하여 회원가입과 로그인 기능을 구현해 보았는데 이번 포스팅에서는 Postman을 사용하여 해당 기능들이 잘 작동하는지 테스트를 해보겠습니다. 1. DTO 생성 MemberRequestDTO.java 회원가입 및 로그인 요청을 보내기 위해 사용할 MemberRequestDTO를 생성합니다. T...
이번 포스팅에선 데이터베이스에 저장하던 Refresh Token을 인 메모리 데이터베이스인 Redis에 저장하고, Refresh Token을 사용하여 Access Token을 발급하는 과정을 살펴보겠습니다. 1. 의존성 추가 build.gradle 2. Redis 설정 application.yml 3. Refresh Token 생성 Refresh...