Kafka로 채팅을 구현하기 앞서 Kafka에 대해서 공부하기 위해 Kafka를 간단하게 연동해보는 실습을 해보겠습니다.Kafka 란?파이프라인, 스트리밍 분석, 데이터 통합 및 미션 크리티컬 애플리케이션을 위해 설계된 고성능 분산 이벤트 스트리밍 플랫폼이다. pub/sub 모델의 메시지 큐 형태로 동작하며 분산환경에 특화되어있다.큐잉 모델브로커(서버) 안에 메시지 큐가 존재한다.producer는 큐로 메시지를 보내고, consumer가 큐에서 메시지를 추출한다.하나의 큐에 여러개 컨슈머가 접근할 수 있어서 병렬 처리가 가능하다.하나의 메시지는 하나의 Consumer에서만 처리된다.pub/sub 모델producer를 publisher, consumer를 subscriber로 명명한다.publisher가 ..
SpringBoot
지난 포스팅에서 websocket만으로 채팅을 단순하게 구현했다면 이번에는 좀 더 나은 채팅을 위해 STOMP를 적용하게 되었습니다.(1편을 실수로 삭제했네요.. 빠른 시일 내에 복구하겠습니다....)WebSocket만으로 채팅 구현STOMP를 활용한 채팅 구현Redis를 활용한 채팅 구현채팅 고도화 STOMP란Simple Text Oriented Messaging Protocol의 약자로 메시지 전송을 위한 프로토콜이다.STOMP는 클라이언트와 서버 간 전송할 메시지의 유형, 형식, 내용들을 정의한 규칙으로 TCP 또는 WebSocket과 같은 양방향 네트워크 프로토콜을 기반으로 동작한다.STOMP에서 Message Payload에는 Text or Binary데이터를 포함할 수 있다.STOMP는 pu..
실수로 삭제한 글 다시 써봅니다... (수정, 삭제 버튼 잘 구분해서 클릭해야겠어요...)여행 관련 서비스르 개발하면서 WebSocket으로 채팅을 구현하면서 WebSocket에 대해서 공부할 겸 글을 써보려고 합니다.WebSocket만으로 채팅 구현STOMP를 활용한 채팅 구현Redis를 활용한 채팅 구현채팅 고도화이번 포스트는 WebSocket으로만 채팅을 구현하려고 합니다. WebSocket이란?개념WebSocket은 클라이언트와 서버를 연결하고 실시간으로 통신이 가능하도록 하는 프로토콜이다.웹소켓은 하나의 TCP 접속에 전이중 통신 채널을 제공한다.쉽게 보면, WebSocket은 Socket Connection을 유지한 채로 실시간으로 양방향 통신 혹은 데이터 전송이 가능한 프로토콜이다.또, W..