본문 바로가기

전체 글31

도커 컨테이너 간 통신 방법 보호되어 있는 글 입니다. 2025. 3. 11.
도커 컨테이너 데이터 저장 방식 보호되어 있는 글 입니다. 2025. 3. 9.
[ 7️⃣ LUCKY-SEVEN ] 테스트에 부딪히고, 최적화를 고민하기까지 웹소켓? 그게 뭔데?누구나 전시회를 열어 작품을 전시할 수 있는 프로젝트를 기획하면서, 온라인 전시회의 강점을 살리고자 했습니다.전통적인 전시회에서는 관람 중 침묵을 유지하는 경우가 많지만, 온라인 전시회는 채팅 기능을 통해 관람객들이 자유롭게 소통할 수 있다는 점에서 차별화된 경험을 제공할 수 있다고 판단했습니다. 이에 저는 실시간 채팅 서비스를 구현하기 위해 웹소켓과 STOMP를 결합한 방식을 선택했습니다.웹소켓은 HTTP 요청-응답 모델과 달리, 단 한 번의 연결로 클라이언트와 서버 간에 지속적인 양방향 통신을 제공하여 빠른 실시간 반응을 가능하게 합니다. 이러한 특성은 채팅 서비스처럼 사용자 간 즉각적인 상호작용이 필요한 환경에서 매우 적합하다고 생각했습니다. 하지만 웹소켓만으로는 메시지의 구조화.. 2025. 3. 8.
STOMP와 웹소켓을 활용한 실시간 메시징 개요웹소켓만을 이용해 실시간 채팅 서비스를 구현하려 했을 때, 여러 제약이 있음을 느꼈다. 웹소켓 자체에는 메시지 전송 규칙이 정해져 있지 않아 클라이언트와 서버가 데이터를 직접 정의해야 하는 불편함이 있고, PUB/SUB 개념이 없어 특정 사용자나 그룹을 대상으로 메시지를 전달하는 기능을 직접 구현해야 했다. 이러한 문제를 해결하기 위해 STOMP를 도입했지만, 초기 설정 과정에서 발생한 여러 시행착오와 개념 부족으로 인해 예상치 못한 문제들을 경험했다.이에 STOMP의 개념과 동작 방식을 깊이 있게 학습하여 정리하고자 한다.  웹소켓만으로 실시간 통신을 구현할 수 없는 이유웹소켓은 기본적으로 클라이언트와 서버 간 양방향 통신을 지원하는 저수준 프로토콜이다.하지만 단순한 데이터 전송 채널일 뿐, 메시지.. 2025. 3. 6.