✅ AWS EC2에 Kafka 설치하기 JDK 17 설치하기 Kafka 설치 파일 다운받기 설치한 파일 압축풀기 Kafka를 실행시켰을 때 잡아먹는 메모리 크기 낮추기 swap을 활용해 메모리 늘리기 Kafka 설정 수정하기 Kafka 서버 시작하기
✅ 적절한 부하 테스트 시간 1분 간격으로 기록되는 모니터링 도구를 가지고 정확하게 성능을 측정하려면 최소 5분간의 부하테스트는 진행해야 한다. 그래야 일관된 결과값을 얻을 수 있다. ✅ 프로덕션 환경과 비슷한 데이터 셋팅 데이터베이스는 데이터가 어떻
✅ k6란? 성능 비교를 위해 k6라는 부하테스트 툴을 사용할 것이다. 부하테스트 툴에는 k6 이외에도 ngrinder, jmeter, ab, locust 등 다양한 툴이 있다. 하지만 그 중에서 간단하고 빠르게 테스트 해볼 수 있는 툴인 k6를 활용
✅ 백엔드(Spring Boot) 서버와 MySQL 연동하기 Spring Boot 프로젝트 셋팅 간단한 코드 작성 application.yml에 DB 연결을 위한 정보 작성하기 불필요한 테스트 코드 삭제 Dockerfile 작성하기 Spring Boo
✅ 병목 지점(Bottleneck Point)이란? 부하테스트에서 병목 지점(Bottleneck Point)이라는 말을 많이 사용한다. 병목 지점(Bottleneck Point)이란, 전체 시스템에서 특정 서버 자원(CPU, Memory 등)이 한계에
✅ 기존 구성의 보안적인 문제점 지금까지 만든 구조를 살펴보면 위와 같다. 위의 구조에서 MySQL을 중점적으로 살펴보면 보안에 취약한 점이 있다. 30002번 포트로 MySQL에 직접적으로 접근할 수 있게끔 보안이 설정되어 있다는 점이다. Servi
✅ 실행시킨 Spring Boot 프로세스를 조회하고 종료해보기 Spring Boot 서버 실행 잘 작동하는 지 확인 새로운 터미널 창 열어서 프로세스 조회해보기 Spring Boot 프로세스 종료하기 정상적으로 종료됐는 지 확인하기
✅ 사용자 서비스에 로그인 API 구현하기 DTO 구현하기 Controller 로직 구현하기 Service 로직 구현하기 JWT 의존성 추가하기 JWT 로직 추가하기 서버 다시 실행시키기 API 테스트 해보기
✅ 1. 부하 테스트 필요성 인식 “서비스를 오픈하려고 하는데 사용자들이 몰려서 서버가 터지면 어떡하지?” “내 서버는 어느 정도 사용자 요청을 견딜 수 있는 거지?” “개발자님, 이번에 치킨 이벤트를 하려하는데 사용자가 1만명 정도가 들어와도 서버가
✅ CIDR이란? IP 주소의 범위를 나타내기 위한 표기 방법이다. ✅ CIDR 표기법을 이해하려면 알아야 하는 배경지식 IP 구성 10진수와 2진수를 서로 변환하는 법 ✅ CIDR로 표기된 값을 해석하는 방법을 알아보자. 10진수를 2진수로 바꾼다.