JSCODE Logo
JSCODE 박재성JSCODE 제이온JSCODE 시니
과외유튜브블로그후기
완강 후기 이벤트블로그 리뷰 이벤트AWS SAA 합격 후기 이벤트
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2026 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침

비전공자도 이해할 수 있는 Redis 입문/실전

Redis 기본 개념

Redis란? / Redis의 장점
Redis 주요 사용 사례
백엔드 채용 공고에 종종 등장하는 ‘대용량 트래픽 처리 경험’, ‘Redis 사용 경험’

Redis 사용법 익히기

로컬(Windows, MacOS)에서 Redis 설치하기
Redis 기본 명령어 익히기
Redis에서 Key 네이밍 컨벤션 익히기

Redis 캐싱 전략

캐시(Cache), 캐싱(Caching)이란?
데이터를 캐싱할 때 사용하는 전략 (Cache Aside, Write Around)
Cache Aside, Write Around 전략의 한계점 / 해결 방법
캐싱으로 조회 성능 개선을 하기 전 OOO을 항상 먼저해야 한다!

로컬 환경에서 Spring Boot + Redis로 구현하기

Redis를 추가하기 전 기본적인 Spring Boot 프로젝트 셋팅하기
Spring Boot 프로젝트에 Redis 셋팅 추가하기
Redis를 적용하기 전후 성능 비교해보기 (Postman)

로컬 환경에서 Nest.js + Redis로 구현하기

Redis를 추가하기 전 기본적인 Nest.js 프로젝트 셋팅하기
Nest.js 프로젝트에 Redis 셋팅 추가하기
[보충 설명] Nest.js가 v11일 경우 Redis 셋팅 방법

AWS EC2에서 Redis 활용하기

Reids를 포함한 아키텍처 구성 시 대략적으로 AWS 비용 얼마나 나오는 지
EC2, RDS, Spring Boot, Redis를 활용한 아키텍처 구성
EC2, RDS, Spring Boot, Redis 셋팅
Redis를 적용하기 전후 성능 비교해보기 (Postman)

부하 테스트를 통해 Redis 적용 전후 성능 비교하기

내가 구성한 백엔드 서버는 1초당 몇 개의 요청을 견뎌낼 수 있을까?
Redis - 부하 테스트를 위한 환경 셋팅 (k6)
Redis를 적용하기 전·후 Throughput(처리량) 비교해보기

Docker Compose로 Redis + Spring Boot 띄우기

Docker Compose로 Redis, Spring Boot 한 번에 띄울 수 있게 구성하기
AWS EC2에서 Docker Compose를 활용해 Redis, Spring Boot 띄워보기

AWS ElasticCache 활용하기

현업에서 EC2에 Redis를 설치해서 쓰지 않고 ElastiCache를 쓰는 이유
EC2, RDS, Spring Boot, ElastiCache를 활용한 아키텍처 구성
AWS ElastiCache 셋팅하기
AWS ElastiCache가 정상적으로 잘 생성됐는 지 확인하기
Spring Boot에 ElastiCache 연결하기
← 블로그 목록으로 돌아가기

캐싱으로 조회 성능 개선을 하기 전 OOO을 항상 먼저해야 한다!

JSCODE 박재성
JSCODE 박재성
2026. 02. 08.
author
JSCODE 박재성
category
Redis
createdAt
Dec 6, 2025 02:37 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 Redis 입문/실전
slug
before-caching-always-do-this-first
type
post
updatedAt
Feb 8, 2026 09:49

✅ 데이터 조회 성능을 개선하는 방법

데이터 조회 성능을 개선하는 방법은 다양하다. (아래 용어가 뭔지 몰라도 상관없다. ‘여러가지 방식으로 데이터 조회 성능을 개선할 수 있구나’ 정도로 알고 넘어가자.)
  • SQL 튜닝
  • 캐싱 서버 활용 (Redis 등)
  • 레플리케이션 (Master/Slave 구조)
  • 샤딩
  • DB 스케일업 (CPU, Memory, SSD 등 하드웨어 업그레이드)
 

✅ 많은 성능 개선 방법 중 ‘SQL 튜닝’을 왜 먼저 고려해야 할까?

  1. SQL 튜닝을 제외한 나머지 방법은 추가적인 시스템을 구축해야 한다. 따라서 금전적, 시간적 비용이 추가적으로 발생한다. 조금 더 복잡해진 시스템 구조로 인해 관리 비용이 늘어난다. 그에 비해 SQL 튜닝은 기존의 시스템 변경 없이 성능을 개선할 수 있다.
    1.  
  1. 근본적인 문제를 해결하는 방법이 SQL 튜닝일 가능성이 높다. SQL 자체가 비효율적으로 작성됐다면 아무리 시스템적으로 성능을 개선한다고 하더라도 한계가 있다. 하지만 SQL 튜닝을 통해 기본적으로 성능을 향상시킨다면, 시스템적인 성능 개선이 필요없거나 훨씬 간단한 개선으로 큰 성능 개선 효과를 얻을 수 있다.
 
요약하자면, DB 성능 개선 방법들 중 가장 가성비가 좋은 방법이 SQL 튜닝인 것이다.
 

✅ 추천

혹시나 SQL 튜닝에 대한 기본기를 다지고 싶다면 아래 강의를 추천한다.
비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편) 강의 | JSCODE 박재성 - 인프런
JSCODE 박재성 | 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'MySQL 성능 최적화 입문/실전 (SQL 튜닝편)' 강의를 만들어봤습니다!, 🤬 에라이, 못 해먹겠네!비전공자로 개발을 시작해 여러 회사에서 CTO로 활동하다가, 현재는 교육
비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편) 강의 | JSCODE 박재성 - 인프런
https://inf.run/7QHc5
비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편) 강의 | JSCODE 박재성 - 인프런
 
📎
이 글은 비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편) 강의의 수업 자료 중 일부입니다.