Redis5 [TIL 20] Redis를 사용하여 로그아웃 블랙리스트 처리하기 Today I Learned로그아웃 구현을 시작하기 전에는 단순히 Redis Cache에 있는 사용자의 정보를 삭제하고, 로그인 시 다시 캐싱해 주면 되겠지? 라고 생각했었지만 막상 구현을 시작하니 내 생각과는 많이 달랐다. 왜냐하면 로그아웃 시 정보를 삭제하는 것이 아닌 블랙리스트 처리를 해줘야 한다는 것을 처음 알게 되었기 때문이다.🤔 그렇다면 왜 로그아웃 시 토큰을 블랙리스트로 처리하는 걸까?💁 사용자가 로그아웃했음에도 불구하고 JWT는 여전히 유효하기 때문에 블랙리스트 저장소를 만들어서 관리해야 한다.목표🔥 로그아웃 시 Cache Blacklist 처리하기build.gradle//Redisimplementation 'org.springframework.boot:spring-boot-start.. 2024. 9. 3. [TIL 11] Chater 1. 과제와 피드백 내용 Today I LearnedChater 1. 과제 제출에 대한 튜터님 피드백을 받게 되었다튜터님께서 해주신 피드백은 Layered Architecture Pattern에 대한 내용이었다🔥 경력이 많은 선임 개발자가 내 코드를 보고 해주는 조언인 만큼 새겨듣고, 문제를 파악하고, 기록하며 더 좋은 코딩 습관을 만들도록 하자!![ Chapter 1. 과제 발제 ]MSA, 인메모리 저장소(Redis cache), 프로젝트 관리 심화과정을 응용해 보는 개인 프로젝트 과제입니다패키지명 규칙과 포트 규칙 준수패키지명은 com.sparta.msa_exam 으로 설정하고 유레카 서버는 19090 포트로 실행되도록 설정해주세요.게이트웨이 서비스는 com.sparta.msa_exam.gateway 패키지로 추가하고 19.. 2024. 8. 15. [Redis] Spring Boot 프로젝트에 캐싱 적용하기 🔥 @Cacheable, @CachePut, @CacheEvict 어노테이션의 사용법을 알아보고, 데이터 조회 결과를 캐싱해보자!중요❗ 헷갈릴수 있으므로 꼭 노션의 코드와 비교하며 읽도록 하자![ 설정 확인 ]우분투 도커에서 Redis 실행 확인docker psbuild.gradle dependencies { // jpa implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // redis implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'org.springframework.boot:spring-.. 2024. 8. 13. [TIL 9] 캐싱 개념과 캐싱 전략 이해하기 Today I LearnedChapter 1. 프로젝트에서 조회를 하면 캐싱 된 데이터를 가져오고, 데이터를 추가하면 캐시를 갱신해 주는 기능을 구현하고 사용했기 때문에 기록으로 남겨 두려고 한다.🔥 여기서는 캐싱의 개념과 전략에 대하여 이해하고, 실습은 추가로 블로그를 작성하고 기록하도록 하자.[ 캐싱 ]Redis에서 많이 활용되는 주제로 캐싱은 자주 사용되는 데이터를 더 빠른 캐시에 저장하는 기법을 부르는 용어입니다.[ 캐시 ]Cache는 본래 CPU 내부의 작은 영역으로, 정말 빈번히 접근하게 되는 데이터를 저장해두는 임시 기억 장치입니다. 기본적으로 데이터를 디스크에 저장하고, 데이터의 빠른 활용을 위해 메모리(RAM)에 저장한다면, 자주 사용하는 휘발성 데이터가 캐시에 저장됩니다.빈번하게 접.. 2024. 8. 12. [TIL 6] 컴퓨터는 죄가 없다, Redis정리 Today I Learned🔥 오늘은 알고리즘을 1문제 풀고, Chapter 1. 개인 프로젝트 진행 및 Redis를 공부하였다.현재 Chapter 1. 개인 프로젝트 과제를 진행 중에 있는데, "필수 기능 3"을 구현하는데 하루가 걸렸다.. 물론 튜터님의 도움을 받아서 빠르게 해결하고 넘어갈 수 있는 문제지만, 현재 배움의 과정 속에 있는 만큼 비록 시간이 오래 걸리더라도 스스로 해결하고 넘어가고 싶다는 고집이 있었다ㅎ"필수 기능 3"을 구현하는데 비록 시간이 오래 걸렸지만 문제없이 완성하고, Postman을 사용하여 검증을 시도해 봤는데 에러가 발생하였다. 완성된 코드를 몇 번을 다시 돌려보고, 몇 번을 다시 만들어 봤는지 모르겠다..😭 그러다 포기를 하고 싶어질 때쯤 문제를 발견하였는데, 코드에.. 2024. 8. 7. 이전 1 다음