전체 글 23

웹소켓/stomp에서 jmeter 성능 테스트

Jmeter 설치 및 사용법1. Jmeter 설치 및 terminal 실행####실리콘 맥#https://jmeter.apache.org/download_jmeter.cgi 사이트에서 Binaries의 압축파일을 다운받아 압축을 해제#이후 해당 폴더안에 bin 폴더에서 jmeter.sh 를 실행cd ~/Downloads/apache-jmeter-5.6.3 ./bin/jmeter.sh 2. Jmeter plugins-manager 설치 - websocket, stomp 테스트용해당 사이트에서 https://jmeter-plugins.org/install/Install/ 에서 plugins-manager.jar 파일 다운jmeter 다운받은 압축 푼 폴더의 lib/ext 폴더로 해당 파일 이동jmeter 재..

팀프로젝트 2025.04.16

WebSocket을 이용한 양방향 통신으로 채팅 구현

WebSocket 이란?클라이언트와 서버 간의 단일 TCP 연결을 통해 양방향 실시간 통신이 가능하게 하는 통신 프로토콜.클라이언트 또는 서버 중 하나가 연결을 중단하기 전까지 통신이 지속됨 기술 채택 이유 → 실시간 처리를 요구하는 시스템에서 WebSocket을 이용하여 해결 가능일반적으로 서버 통신은 HTTP를 통해 이뤄짐 → 서버로 요청이 와야지만 응답을 줄 수 있음채팅 또는 금융 데이터, 주식 가격 등 실시간 변동성이 있는 데이터를 클라이언트가 확인하기 위해서 계속 HTTP 요청을 보내고 받아야함 → 동일한 요청을 매번 보내는 게 매우 비효율적임 WebSocketHTTP방식1번 연결 이후 연결 중단 전까지 자유롭게 메시지 전송 방식, 양방향 통신클라이언트 요청을 보내야 응답하는 방식, 단방향 통신..

팀프로젝트 2025.04.08

RabbitMQ to Service 시퀀스 설계

주문이 생성되면 배송, 배송 경로 기록이 동시에 생성된다.이때, rabbitMQ 비동기 처리를 해주는데 각각의 message는 최대한 필요한 컬럼만 담아서 전달한다.허브 이동 정보는 feign client 이용하여 배송 경로 기록 생성에 필요한 정보를 요청 받는다.최소 기능 개발(MVP)을 목표로 허브간 이동정보는 P2P 구현 완료되면 Hub to Hub Relay로 리팩토링 예정이다.1. P2P 경우, 배송 경로기록의 허브 순번은 1개로 고정되기 때문에 단순하게 출발 허브ID, 도착 허브ID만 일치여부를 확인하여 이동거리와 소요시간을 추출하면 된다.2. Hub to Hub Relay 경우, 허브간 이동정보에서 중간 허브에 해당하는 List 경유지 목록을 전달받아 배송 경로기록을 경유지 수 만큼 생성하는..

팀프로젝트 2025.03.14