Song[coding diary index]

Song 배열에 코딩 흔적 남겨두기

채팅 2

[EP 1-6] 채팅 설계할때 고려할 점: Spring boot Webocket + STOMP

서론socket을 공부하다보니 API 서버보다 설계단계에서 고려할 점이 너무나도 많았다.익숙하지 않은 것도 있겠지만 api서버와는 사뭇 다른 socket이기에, "socket통신 시에 고려해야할 점"을 정리해둔 페이지이다.부디 socket통신을 만들면서, 채팅을 만들면서 나와 같은 삽질은 하지 않고 빠르게 이해하고 만들기 바라는 마음으로 이렇게 정리해본다. 필자는 spring boot websocket을 사용했음을 인지하길 바란다. implementation 'org.springframework.boot:spring-boot-starter-websocket' 요구사항내가 현재 구현해야하는 기능은 총 3가지였다.1. 채팅2. 푸시 알림3. 결제 결제는 사업자 등록이 완료된 후에 이루어져야하기에 채팅,..

spring 2025.04.12

[고찰] 당근 채팅 시스템 정리 및 생각

서론위 당근 서비스의 채팅서버에 대한 발표를 정리한 글이다.당근에서 설계된 채팅 아키텍쳐와 전략 등을 살펴보고, 내 생각을 따로 정리하고자 이렇게 작성했다.모든 그림은 발표에서 사용된 그림을 가져왔다.본론채팅서버의 동작방식 설명상황User A, B, C가 존재하고 각각은 메세지 발행자, 메세지 수신자(Online), 메세지 수신자(Offline) 상태이다.서버의 종류는 Chat-Server, Push-Server, 데이터를 저장하는 DB가 있다.채팅서버의 간단한 동작방식 시나리오: A가 B와 C에게 메세지를 전달한다!1. A가 채팅서버와 연결되면, 채팅서버의 로컬 메모리에는 유저의 ID값과 Session값을 저장해둠.(B도 동일하게 수행된다.) 이를 통해서 사용자가 온라인인지, 오프라인인지 구분하게 된다..

고민 + 기타 2025.03.27
LIST