✅ Nest.js 프로젝트에 Redis 셋팅 추가하기 라이브러리 설치하기 AppModule 코드 수정하기 BoardService 코드 수정하기 ✅ 테스트 해보기 Nest.js 서버 실행시켜서 API 실행시켜보기 Redis-cli를 활용해 정상적으로 캐
Redis의 사용 사례를 검색해보면 아주 다양하다. 검색했을 때 아래와 같은 사용 사례를 확인할 수 있다. 캐싱 (Caching) 세션 관리 (Session Management) 실시간 분석 및 통계 (Real-time Analystics) 메시지 큐
✅ Spring Boot 프로젝트에 Redis 셋팅 추가하기 Redis 의존성 추가하기 application.yml 수정하기 Redis 설정 추가하기 BoardService에 캐싱 로직 추가하기 ✅ 테스트 해보기 Spring Boot 서버를 실행시켜서
✅ 아키텍처 구성
✅ EC2 EC2 인스턴스 (t3a.small) : 시간당 0.026 USD (24시간당 약 800원) 데이터 전송 비용 : 1 GB당 0.1368 USD (1GB당 약 200원) Public IPv4 비용 : 시간당 0.005 USD (24시간당 약
성능 개선을 할 땐 반드시 수치를 측정하면서 비교해야 한다. 성능 개선을 할 때 ‘느린 것 같아요’, ‘빨라진 것 같아요’라고 얘기하는 건 잘못된 습관이다. 성능 개선을 할 때는 실제로 얼마나 느린지를 측정해야 하고, 개선을 한 뒤에 얼마나 빨라졌는
✅ UNIQUE 제약 조건을 추가하면 자동으로 인덱스가 생성된다. MySQL은 UNIQUE 제약 조건을 추가하면 자동으로 인덱스가 생성된다. 확인해보자. 테이블 생성 인덱스 확인하기 이런 특징 때문에 UNIQUE 특징으로 인해 생성되는 인덱스를 보고
✅ 인덱스(Index)란? 인덱스의 정의를 찾아보면 아래와 같다. 인덱스(Index)는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조를 뜻한다. 위의 정의보다는 아래의 의미로 인덱스를 기억하자. 그래야 훨씬 직관적으로 이해하기가 쉽
인덱스를 사용하면 데이터를 조회할 때의 성능이 향상된다. 그러면 인덱스를 무조건적으로 많이 추가하는 게 좋다고 착각할 수도 있다. 하지만 인덱스를 추가하면 조회 성능은 올라가지만, 쓰기 작업(삽입, 수정, 삭제)의 성능은 저하된다. 왜 그런 지 직관적
✅ 커버링 인덱스(Covering Index)란? SQL문을 실행시킬 때 필요한 모든 컬럼을 갖고 있는 인덱스를 커버링 인덱스(Covering Index)라고 한다. ✅ 예시 위와 같은 users 테이블이 있고, name 인덱스가 있다고 가정하자. 그