✅ Cache Aside, Write Around 전략의 한계점 캐시된 데이터와 DB 데이터가 일치하지 않을 수 있다. 캐시에 저장할 수 있는 공간이 비교적 작다. ✅ 이 한계를 어떻게 극복할까? 캐시된 데이터와 DB 데이터가 일치하지 않을 수 있다.
레디스를 캐시로 쓸 때 어떤 방식으로 사용할 지 전략이 다양하다. 처음에는 그 중에서 딱 2가지의 전략만 배워도 충분하다. 이 전략이 현업에서 가장 많이 사용되고 있는 전략이다. 나머지의 전략들은 이 2가지 전략이 익숙해진 뒤에 차근차근 추가로 학습하
✅ Nest.js 버전 확인 방법 Nest.js 프로젝트의 package.json 파일을 열어서 @nestjs/core가 몇 버전인지 확인하면 된다. 만약 아래와 같이 11.1.2라고 기재되어 있다면 Nest.js는 11 버전인 것이다. package
Nest.js를 주로 사용하는 수강생이더라도 이전 섹션(로컬 환경에서 Spring Boot + Redis로 구현하기)의 강의를 듣고오는 걸 추천한다. ✅ 기본적인 Nest.js 프로젝트 셋팅하기 Nest.js 프로젝트 생성 TypeORM 설치하기 D
✅ Redis를 적용했을 때의 성능 측정 # 스프링 프로젝트 경로로 들어가서 아래 명령어 실행 $ ./gradlew clean build -x test $ cd build/libs $ java -jar -Dspring.profiles.active=p
✅ 데이터 조회 성능을 개선하는 방법 데이터 조회 성능을 개선하는 방법은 다양하다. (아래 용어가 뭔지 몰라도 상관없다. ‘여러가지 방식으로 데이터 조회 성능을 개선할 수 있구나’ 정도로 알고 넘어가자.) SQL 튜닝 캐싱 서버 활용 (Redis 등
✅ k6란? 성능 비교를 위해 k6라는 부하테스트 툴을 사용할 것이다. 부하테스트 툴에는 k6 이외에도 ngrinder, jmeter, ab, locust 등 다양한 툴이 있다. 하지만 그 중에서 간단하고 빠르게 테스트 해볼 수 있는 툴인 k6를 활용
✅ AWS EC2에서 Docker Compose를 활용해 Redis, Spring Boot 띄워보기 EC2 내에서 사용할 Dockerfile, Docker compose 파일 만들기 로컬에서 구현한 내용을 Github에 Push하기 EC2에서 Git
대부분의 Redis 강의나 책을 보시면 알겠지만 자료 구조(string, list, hash, Set, sorted Set 등)를 설명하고, 수없이 많은 명령어(SET, GET, EXISTS, DEL, HSET 등)를 설명하고 있다. 하지만 레디스를
Redis의 Key 이름을 잘 짓는 건 굉장히 중요하다. 따라서 현업에서 자주 사용하는 Key 네이밍 컨벤션을 배워보자. (꼭 이렇게 적어야만 하는 건 아니니 필요에 따라 응용해서 사용해도 된다.) ✅ 현업에서 자주 활용하는 네이밍 컨벤션 회사마다 여