자바 메신저 서버는 어떤 방식으로 구현하나요?

자바로 메신저를 만들어보려고 설계 중인데, 서버를 구현해본 적이 없어 동작 방식이 궁금해요.
클라이언트마다 스레드를 만들어 관리하는 방법을 봤는데, 메신저도 웹처럼 필요할 때만 서버에 연결했다 끊는 건가요?
아니면 로그아웃할 때까지 계속 연결을 유지하나요?

댓글 4

  • 다가 2026.03.12

    메신저는 연결을 계속 유지하고, 이벤트가 생길 때마다 해당 패킷을 보내는 방식일 것 같아요.
    채팅과 비슷하게 동작하겠죠?

  • 지후 2026.03.12

    저도 어떻게 구성할지 몰라서 책만 찾아보고 있어요 ㅎㅎ

  • 눈 2026.03.12

    구현하기 나름이지만 TCP/IP를 쓰면 웹브라우저와 비슷한 방식으로 연결할 수 있겠죠.

  • 차분나래 2026.03.12

    혹시 서버는 논블로킹 방식으로 만드세요?
    저도 메신저를 만들고 있는데 서버 구현부터 막막하네요.