Tools

스프링 부트, 카프카, 슬랙 연동 - 실시간 에러 알림 시스템 구축 📌 서론 이전 글에서 로컬 환경에서 도커로 Kafka를 실행하고, 스프링 부트에서 카프카로 메시지를 전송했다.(producer) 이제 Kafka에서 특정 토픽으로 메시지가 들어왔을 때 해당 메시지를 슬랙에 알림으로 전송하는 프로세스만 남았다. (consumer) 이번 글에서 슬랙과 스프링 부트를 연동하고 스프링 부트에서 에러가 발생하면 해당 에러가 슬랙으로 잘 전달이 되는지 확인하자. 이전 글에서 이미 kafka를 실행시켜줬고, kafka producer까지는 완료된 상황이다. 만약 이 두 개 중 하나라도 안되어있다면 해당 글을 읽고 오는 걸 권장한다. 🔻 docker-compose로 kafka 실행 🔻 macOS에서 docker-com..
스프링 부트에서 Kafka로 메시지 전송하기: 실시간 에러 로그 처리 📌 서론 이전 글에서 docker-compose로 로컬 환경에 카프카를 실행했다. 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용하기 위해서 이전 글에서 로컬 환경에서 docker-compose로 카프카를 실행했다. 이제 스프링 부트에 에러 핸들링하는 부분에 카프카 메시지를 전송(producer)하는 코드를 추가하는 과정을 함께 살펴보자 🔻 macOS 환경에서 도커로 카프카를 실행하는 방법이 궁금하다면? 🔻 macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X)..
macOS에서 docker-compose로 Kafka 설치하기 (Zookeeper 사용 X) 📌 서론 스프링 부트 프로젝트에서 에러가 발생하면 Slack으로 알림을 보내기 위해서 Kafka를 사용해 보기로 했다. 우선 테스트 환경에서 Kafka를 실행해보기 위해서 macOS 환경에서 docker-compose로 Kafka를 설치해 봤다. 이전에 Zookeeper를 사용하던 때랑 달라진 점이 많아서 조금 헷갈리지만 그래도 최대한 할 수 있는 데까지는 정리해 봤다. 여전히 모르는 개념이 많기 때문에 계속 공부하면서 적용해 봐야겠다... docker-compose.yml 다음 docker-compose.yml 파일은 Kafka 클러스터를 구성하기 위한 Docker 컨테이너 설정을 담고 있다. Kafka 클러스..
nGrinder 스크립트 메뉴 접속 시 SqlJetException: CANTOPEN 에러 해결 📌 서론 지난번 글에 이어서 새로운 부하 테스트를 진행하려고 nGrinder를 실행했다. 실행은 잘 되는데 스크립트 메뉴로 이동할 때 다음과 같은 에러가 뜨면서 스크립트 화면으로 이동을 못하는 이슈가 생겼다. 이 해결 과정을 같이 살펴보자 에러 발생 상황 이전에 nGrinder를 실행하는 명령어는 다음과 같다. java -Djava.io.tmpdir=/Users/yijun/study/recipia/resource/ngrinder/lib -jar ngrinder-controller-3.5.8.war --port=8300 이 명령어로 nGrinder를 실행하면 페이지 접속까지 잘 된다. 근데 접속 화면에서 [스크..
nGrinder를 사용하여 시스템 성능 한계와 최적 부하 지점 분석 📌 서론 지난 글에서는 로컬 환경에서만 테스트를 진행해 봤다. 이제 실제 상용 서버에서 부하 테스트를 진행해 보면서 성능 분석을 해보자. 상용 서버에서 부하 테스트 진행 이번 부하 테스트는 nGrinder를 사용하여 다양한 가상 사용자(VUser) 수를 기반으로 하나의 테스트를 진행함으로써, 시스템의 성능 한계와 최적 부하 지점을 파악하기 위함이다. 동작 시간은 전부 1분으로 고정했다.  (이번 테스트에서 사용한 테스트 스크립트는 이전 글에서 작성한 로그인-마이페이지 조회 스크립트다.) 🔻 로그인-마이페이지 스크립트는 아래 링크에 있다. 🔻 nGrinder를 활용한 성능 테스트 - 기본에서 전략까지 nGrinder를 활용한 부하 테스트..
nGrinder를 활용한 부하 테스트 - 기본에서 전략까지 📌 서론 이전 글에서 macOS에서 nGrinder를 설치하고 실행하는 과정을 작성했다. 이번 글에서 실제로 부하 테스트를 진행해 보자. 🔻 이전글에서 작성한 테스트 스크립트를 이번 글에서 사용하니 꼭 이전글을 읽고 오길 바란다. 🔻 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 📌 서론 우리가 진행하던 프로젝트의 베타 버전이 배포되었다. 이제 부하 테스트를 진행하기 위해 nGrinder를 사용해 보기로 했다. 실제로 부하 테스 yijoon009.tistory.com 1. 부하 테스트 생성 나는 일단 가장 기본적..
macOS에서 nGrinder 설치 - 엔그라인더 환경 설정 📌 서론 우리가 진행하던 프로젝트의 베타 버전이 배포되었다. 이제 부하 테스트를 진행하기 위해 nGrinder를 사용해 보기로 했다. 실제로 부하 테스트를 진행하기 앞서 간단한 환경 설정을 하는 과정을 설명해 보겠다. 0. nGrinder란? nGrinder는 오픈 소스 기반의 성능 부하 테스트 도구로, 네트워크 상에서 다수의 사용자 요청을 시뮬레이션하여 웹 애플리케이션의 성능을 테스트하고 분석할 수 있게 해 준다. Java 기반으로 개발되었으며, Naver에서 만들었다. 이 도구는 크게 두 가지 주요 컴포넌트로 구성되어 있다. 컨트롤러(Controller) 테스트의 생성, 관리, 모니터링, 그리고 결과 분석을 담당하는 중앙 관리 시스템이다. ..
· Tools
Slack과 GitHub 연동 Slack과 GitHub repository를 연동해 보자. 일단 내가 구축하고 싶은 프로젝트가 MSA 방식이라 각각의 repository에 해당하는 채널을 만들고 그 채널에 알림을 띄우는 방식으로 진행했다. 1. Slack에 GitHub 앱 설치 2. GitHub 설치 완료된 모습 설치가 완료되면 앱 > GitHub > 채팅창 영역에 GitHub가 성공적으로 설치되었다는 메시지가 온다. 'Connect GitHub account' 버튼 클릭을 클릭한다. 위 인증번호를 복사해서 'Enter code' 버튼을 누르고 인증번호 붙여넣기 한다. 그럼, 아래와 같이 Slack과 GitHub 계정 연동이 성공된 메세지를 받을 수 있다. 3. 알림 받을 채널 만들고 GitHub 연동 ..
평양냉면7
'Tools' 카테고리의 글 목록