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 연결하기
← 블로그 목록으로 돌아가기

Redis - 부하 테스트를 위한 환경 셋팅 (k6)

JSCODE 박재성
JSCODE 박재성
2026. 02. 18.
author
JSCODE 박재성
category
Redis
createdAt
Dec 6, 2025 02:38 AM
isPublic
isPublic
series
비전공자도 이해할 수 있는 Redis 입문/실전
slug
k6-load-test-setup
type
post
updatedAt
Feb 18, 2026 09:00

✅ k6란?

성능 비교를 위해 k6라는 부하테스트 툴을 사용할 것이다. 부하테스트 툴에는 k6 이외에도 ngrinder, jmeter, ab, locust 등 다양한 툴이 있다. 하지만 그 중에서 간단하고 빠르게 테스트 해볼 수 있는 툴인 k6를 활용하고자 한다.
 
간단하게 빠르게 테스트할 수 있다고 해서 테스트 결과가 부정확한 건 아니다. k6도 높은 정확도와 고부하를 발생시킬 수 있는 부하테스트 툴이다. k6를 설치해보자. 현업에서도 많이 쓰니까 걱정하지 말고 사용해도 된다.
(부하 테스트에 대한 강의가 아니기 때문에 자세한 k6의 사용법에 초점을 맞추진 않겠다. 성능 지표 위주로 참고할 예정이다.)
 
 

✅ k6는 사용자인척 요청을 보내는 툴이다.

notion image
원래라면 사용자가 직접 서비스에 요청을 보내야 하는데, k6는 여러 명의 사용자를 대신해서 요청을 보내는 툴이다.
 
 

✅ k6 설치 방법

공식문서 : https://k6.io/docs/get-started/installation/
Windows - 설치 방법 1
아래 영상을 참고해서 설치해보도록 하자. k6 프로그램을 직접 다운받아서 설치하는 방법이다.
#2 - Install K6 on Windows OS | Run First Script
#2 - Install K6 on Windows OS | Run First Script Schedule a meeting in case of any queries/guidance/counselling: https://calendly.com/naveenautomationlabs ~~~Subscribe to this channel, and press bell icon to get some interesting videos on Selenium and Automation: https://www.youtube.com/c/Naveen%20AutomationLabs?sub_confirmation=1 Follow me on my Facebook Page: https://www.facebook.com/groups/naveenqtpexpert/ Let's join our Automation community for some amazing knowledge sharing and group discussion on Telegram: https://t.me/joinchat/9FrG-KzGlvxjNmQ1 Naveen AutomationLabs Paid Courses: GIT Hub Course: https://naveenautomationlabs.com/gitcourse/ Java & Selenium: https://naveenautomationlabs.com/selenium-java-full-paid-course-recorded-videos/ Java & API +POSTMAN + RestAssured + HttpClient: https://naveenautomationlabs.com/manual-automation-testing-of-webservices-api/
#2 - Install K6 on Windows OS | Run First Script
https://youtu.be/eVmcDt5C8io
#2 - Install K6 on Windows OS | Run First Script
 
Windows - 설치 방법 2
Package Manager를 활용해서 설치하는 방법이다.
K6 성능 테스트 툴
K6이란? k6은 엔지니어링 팀의 성능 테스트를 쉽고 생산적으로 만드는 오픈 소스 부하 테스트 도구이다. k6은 무료이며 개발자 중심적이며 확장 가능하다. 주요특징 테스트 스크립트를 Javascript (ES6) 로 작성. jmeter (jmx) 대비 개발자 친화적이고, 시나리오와 함께 테스트 설정까지 코드로 구현 가능, 재사용을 위한 모듈화 가능 Jmeter 대비 더 작은 리소스로 성능 테스트 구현, 즉, jmeter 보다 동일자원에서 더 많은 트래픽을 생산 가능 window 설치방법 1. PowerShell을 활용하여 Chocolatey 패키지 매니저를 설치 C:\> Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointM..
K6 성능 테스트 툴
https://yscho03.tistory.com/101#google_vignette
K6 성능 테스트 툴
 
MacOS
MacOS에서는 brew를 활용해 쉽게 설치할 수 있다.
$ brew install k6
 
 

✅ k6 잘 설치됐는 지 확인하기

$ k6
notion image
터미널 창에 k6 라고 입력했을 때 위와 같은 화면이 뜬다면 잘 설치된 것이다.
 
 

✅ API에 부하를 주기 위해 k6 스크립트 작성

script.js
import http from 'k6/http'; import { sleep } from 'k6'; export default function () { http.get('http://{EC2 IP 주소}:8080/boards'); }
 
부하 테스트를 하기 위한 기본적인 셋팅은 끝이 났다. 다음 강의에 본격적으로 부하 테스트를 해보자.
 
 
 
📎
이 글은 비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편) 강의의 수업 자료 중 일부입니다.