본문 바로가기
반응형

redis5

[프로젝트] JWT + Redis 전환 1. JWT + Redis + OAuth 정리우선 기존에는 세션 + OAuth로 구현하였는데 JWT + OAuth + Redis로 변경해보려고 한다.JWT(JSON Web Token)는 인증과 정보를 안전하게 주고 받기 위한 토큰 기반 인증 방식이다.클라이언트와 서버 간의 인증을 stateless 방식으로 처리할 수 있게 설계되었다. 인증 & 인가 동작 방식1) 사용자 로그인 > OAuth 인증 서버 요청클라이언트가 OAuth 제공자(현재는 Google)에 로그인 요청을 보내고 OAuth 서버가 사용자를 인증한다.2) OAuth 서버에서 Access Token 발급인증이 완료되면 OAuth 서버는 Access Token을 클라이언트에 반환하는데 이 Access Token을 이용해서 JWT 형식을 생성하려.. 2025. 2. 6.
[프로젝트] CICD 1. Feedback + Q&Aquestion > 지금은 Spring Security JSESSION으로 로그인 하는데 JWT를 사용하는 게 좋을지 Redis를 세션 저장소로 사용하는 거로 수정하는 게 좋을지 고민이다.answer > 여러 내용이라 찾아보고 더 추가하여 정리한 답변은 아래와 같다.A. Spring Security에서 OAuth를 적용할 때의 흐름은 일단 아래와 같다.1) 클라이언트가 OAuth 제공자(Google, Kakao, etc)에게 로그인 요청2) OAuth 제공자가 Access Token 발급3) 클라이언트가 발급받은 OAuth Access Token을 내 서버에 전달4) 내 서버에서 OAuth Access Token 검증 후 사용자 정보 추출5) 내 서버의 DB에 사용자 존재 .. 2025. 1. 23.
[프로젝트] Docker-Compose & Docker 적용 1. 수동으로 docker 컨테이너 실행의 불편함 개선앱을 실행하기 전 mysql, redis, redis-test 컨테이너를 직접 켜줘야했는데 아무래도 cmd 창에 직접 입력하는 게 좀 번거롭다고 생각하였다.Docker Compose를 활용하면 한 번에 실행하고 종료할 수 있는데 예전에 CICD 도커에서 띄울 때 잠깐 사용하다 말았어서 정리 후 적용해보려고 한다. Docker Compose는 단일 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해서 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구이다.도커 컴포즈는 여러 개의 컨테이너의 옵션과 환경을 정의한 파일을 읽어 컨텥이너를 순차적으로 생성하는 방식으로 동작한다. Docker Desktop을 사용하고 있어서 Docker Compose를 .. 2025. 1. 21.
[프로젝트] Custom Exception & Redis 1. 피드백 반영feedback > 포트폴리오에 쓰려면 깃허브 프로젝트 관리를 잘 하자.1) fix, feat, refactor 로 표시하고 []를 쓰진 말기2) fix는 코드 수정 시, feat는 없던 기능, refactor는 규모가 있는 코드의 수정 시 fix가 많아지거나 운영 레벨에서 이슈가 있으면 사용하자3) 커밋 메세지는 웬만하면 영어로 쓰고4) 몰아서 다 커밋하지 말고 짧게 기능별로 커밋하는 습관을 들여라5) 관계 없는 애들은 따로따로 커밋하고 이를 습관화하자result > 피드백 반영 후 새로 커밋 올리기로 했음, 최종적으로 feedback 전부 반영 후 TODO. feedback > 도메인 분리하는 것까진 맞는데 도메인 별로 controller, service, dto, entity 다 분.. 2025. 1. 19.
[프로젝트] Redis Image & JPQL 적용 1. Docker Redis 이미지 다운 후 Spring Boot와 연결 & 실행1. Redis란?Redis는 Remote Dictionary Server의 약자로 메모리 기반의 Key-Value 데이터 저장소이다.데이터를 메모리에 저장하여 매우 빠른 속도로 읽기/쓰기 작업을 처리할 수 있다.NoSQL 데이터베이스 중 하나로 영속성을 제공하여 데이터가 영구적으로 유지될 수 있다.더보기1. Redis가 뭐에요?Redis는 메모리 기반의 Key-Value 데이터 저장소로 데이터를 메모리에 저장해서 매우 빠르게 읽기/쓰기 작업을 처리할 수 있는 NoSQL DB입니다. 2. 특징이 뭐에요?Redis의 특징은 In-Memory 데이터베이스로 모든 데이터를 메모리에 저장해서 빠르게 읽고 쓸 수 있고 데이터를 디스크.. 2025. 1. 16.
반응형