✅ 부하 테스트의 기본 개념 백엔드 서버를 구현하고 나서 배포를 하게 된다. 실제 서비스에 배포를 하기 전에 문득 이런 생각이 들 수도 있다. “혹시 요청이 몰려서 서버가 터지면 어떡하지?” “내 서버는 어느 정도 사용자 요청을 견딜 수 있는 거지?”
Docker에 초점을 맞춘 강의가 아니기 때문에 Docker에 대한 디테일한 설명은 생략할 예정이다. 혹시 Docker에 대한 기본기를 다지고 싶다면 아래 강의를 추천한다. 비전공자도 이해할 수 있는 Docker 입문/실전 (https://inf.
✅ 캐싱을 적용시키기 전의 Throughput 측정 캐싱 코드 주석처리하기 Spring Boot 서버 빌드 및 백그라운드 실행 로컬 환경에서 K6로 성능 테스트 해보기 ✅ 캐싱을 적용시킨 후에 Throughput 측정 캐싱 코드 주석 해제하기 Spri
✅ 현업에서 EC2에 Redis를 설치해서 쓰지 않고 ElastiCache를 쓰는 이유 현업에서 EC2에 Redis를 직접 설치해서 사용하는 경우는 드물다. 일일이 Redis를 설치하고 셋팅하고 관리하면서 확장까지 하려면 신경쓸 게 생각보다 많다. 하
✅ AWS ElastiCache가 정상적으로 잘 생성됐는 지 확인하기 ElastiCache 대시보드 들어가기 ‘기본 엔드포인트’ 주소에서 포트 번호 빼고 복사하기 EC2에 들어가서 ElastiCache에 접속해보기 로컬 환경에서 접속되는 지 테스트해보
✅ 이전 아키텍처 구성 ✅ ElastiCache를 도입했을 때의 아키텍처 구성
✅ Spring Boot에 ElastiCache 연결하기 application.yml 파일 수정하기 Github Repository에 Push하기 EC2에서 Git Pull 받기 기존 서버 종료시키기 Spring Boot 프로젝트 실행시키기 Postm
✅ AWS EC2에서 Docker Compose를 활용해 Redis, Spring Boot 띄워보기 EC2 내에서 사용할 Dockerfile, Docker compose 파일 만들기 로컬에서 구현한 내용을 Github에 Push하기 EC2에서 Git
✅ k6란? 성능 비교를 위해 k6라는 부하테스트 툴을 사용할 것이다. 부하테스트 툴에는 k6 이외에도 ngrinder, jmeter, ab, locust 등 다양한 툴이 있다. 하지만 그 중에서 간단하고 빠르게 테스트 해볼 수 있는 툴인 k6를 활용
✅ 기본 Spring Boot 프로젝트 셋팅하기 동일한 환경에서 실습을 진행하기 위해 아래 버전을 사용할 것을 권장한다. - Spring Boot는 3.x.x 버전 - MySQL 8.x 버전 - JDK 17 Spring Boot 프로젝트 셋팅 불필요한