블로그 글
박재성 선생님이 개발 블로그에 쓴 글입니다.

Spring Boot 프로젝트에 Redis 셋팅 추가하기
✅ Spring Boot 프로젝트에 Redis 셋팅 추가하기 Redis 의존성 추가하기 application.yml 수정하기 Redis 설정 추가하기 BoardService에 캐싱 로직 추가하기 ✅ 테스트 해보기 Spring Boot 서버를 실행시켜서
Redis 주요 사용 사례
Redis의 사용 사례를 검색해보면 아주 다양하다. 검색했을 때 아래와 같은 사용 사례를 확인할 수 있다. 캐싱 (Caching) 세션 관리 (Session Management) 실시간 분석 및 통계 (Real-time Analystics) 메시지 큐

Nest.js 프로젝트에 Redis 셋팅 추가하기
✅ Nest.js 프로젝트에 Redis 셋팅 추가하기 라이브러리 설치하기 AppModule 코드 수정하기 BoardService 코드 수정하기 ✅ 테스트 해보기 Nest.js 서버 실행시켜서 API 실행시켜보기 Redis-cli를 활용해 정상적으로 캐

Redis란? / Redis의 장점
✅ Redis란? Redis의 의미를 인터넷에 검색해보면 아래와 같이 나온다. 레디스(Redis)는 Remote Dictionary Server의 약자로서, “키-값” 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터베이

캐시(Cache), 캐싱(Caching)이란?
✅ 캐시(Cache)란? 캐시(Cache)란, 원본 저장소보다 빠르게 가져올 수 있는 임시 데이터 저장소를 의미한다. 참고로 캐시(Cache)라는 단어는 Redis에서만 쓰이는 용어는 아니고 전반적인 개발 분야에서 통용돼서 쓰인다. [예시] ✅ 캐싱(

Cache Aside, Write Around 전략의 한계점 / 해결 방법
✅ Cache Aside, Write Around 전략의 한계점 캐시된 데이터와 DB 데이터가 일치하지 않을 수 있다. 캐시에 저장할 수 있는 공간이 비교적 작다. ✅ 이 한계를 어떻게 극복할까? 캐시된 데이터와 DB 데이터가 일치하지 않을 수 있다.

데이터를 캐싱할 때 사용하는 전략 (Cache Aside, Write Around)
레디스를 캐시로 쓸 때 어떤 방식으로 사용할 지 전략이 다양하다. 처음에는 그 중에서 딱 2가지의 전략만 배워도 충분하다. 이 전략이 현업에서 가장 많이 사용되고 있는 전략이다. 나머지의 전략들은 이 2가지 전략이 익숙해진 뒤에 차근차근 추가로 학습하
[보충 설명] Nest.js가 v11일 경우 Redis 셋팅 방법
✅ Nest.js 버전 확인 방법 Nest.js 프로젝트의 package.json 파일을 열어서 @nestjs/core가 몇 버전인지 확인하면 된다. 만약 아래와 같이 11.1.2라고 기재되어 있다면 Nest.js는 11 버전인 것이다. package
Redis를 추가하기 전 기본적인 Nest.js 프로젝트 셋팅하기
Nest.js를 주로 사용하는 수강생이더라도 이전 섹션(로컬 환경에서 Spring Boot + Redis로 구현하기)의 강의를 듣고오는 걸 추천한다. ✅ 기본적인 Nest.js 프로젝트 셋팅하기 Nest.js 프로젝트 생성 TypeORM 설치하기 D

Redis를 적용하기 전후 성능 비교해보기 (Postman)
✅ Redis를 적용했을 때의 성능 측정 # 스프링 프로젝트 경로로 들어가서 아래 명령어 실행 $ ./gradlew clean build -x test $ cd build/libs $ java -jar -Dspring.profiles.active=p
캐싱으로 조회 성능 개선을 하기 전 OOO을 항상 먼저해야 한다!
✅ 데이터 조회 성능을 개선하는 방법 데이터 조회 성능을 개선하는 방법은 다양하다. (아래 용어가 뭔지 몰라도 상관없다. ‘여러가지 방식으로 데이터 조회 성능을 개선할 수 있구나’ 정도로 알고 넘어가자.) SQL 튜닝 캐싱 서버 활용 (Redis 등
Redis 기본 명령어 익히기
대부분의 Redis 강의나 책을 보시면 알겠지만 자료 구조(string, list, hash, Set, sorted Set 등)를 설명하고, 수없이 많은 명령어(SET, GET, EXISTS, DEL, HSET 등)를 설명하고 있다. 하지만 레디스를