Spring boot/Spring boot websocket 5

Spring Boot - STOMP 프로토콜 채팅

학습 목표STOMP(Simple Text Oriented Messaging Protocol) 프로토콜의 개념과 동작 원리 이해순수 WebSocket의 복잡성을 해결하는 구조화된 메시징 시스템 구현스프링 부트의 WebSocket + STOMP 지원 기능 활용메시지 브로커와 구독/발행 패턴 이해채널 기반 메시지 라우팅과 사용자별 개별 메시지 전송 구현실시간 통신의 진화 과정 완성 (폴링 → SSE → WebSocket → STOMP 로드맵의 최종 단계)핵심 개념 이해1. STOMP(Simple Text Oriented Messaging Protocol)란?STOMP는 메시징 중간웨어와 통신하기 위한 간단한 텍스트 기반 프로토콜입니다. WebSocket 위에서 동작하며, 표준화된 메시지 형식과 구독/발행 패턴..

Spring Boot WebSocket 기본 채팅 시스템

학습 목표WebSocket 통신 방식의 개념과 동작 원리 이해SSE의 단방향 한계를 넘어선 양방향 실시간 통신 구현스프링 부트의 WebSocket API를 활용한 기본 WebSocket 서버 구축WebSocket 핸드셰이크 과정과 프로토콜 승격 이해순수 WebSocket의 복잡성과 메시지 처리의 어려움 체험실시간 통신의 진화 과정 이해 (폴링 → SSE → WebSocket → STOMP 로드맵의 세 번째 단계)사전 기반 지식2단계 SSE 시스템 완전 이해 (단방향 푸시, EventSource API)HTTP 프로토콜 한계: 요청-응답 기반의 제약사항JavaScript WebSocket API: 브라우저의 WebSocket 클라이언트 사용법비동기 통신 개념: 이벤트 기반 메시지 처리 방식핵심 개념 이해1..

Spring Boot SSE(Server-Sent Events) 채팅 시스템

학습 목표SSE(Server-Sent Events) 통신 방식의 개념과 동작 원리 이해폴링의 한계를 극복하는 서버 푸시(Server Push) 방식 구현스프링 부트의 SseEmitter를 활용한 실시간 통신 구현ConcurrentHashMap의 멀티스레드 환경에서의 필요성 이해JavaScript EventSource API의 동작 원리와 이벤트 처리 방식 학습실시간 통신의 진화 과정 이해 (폴링 → SSE → WebSocket 로드맵의 두 번째 단계)사전 기반 지식1단계 폴링 시스템 완전 이해 (MVC 패턴, JPA, Mustache)HTTP 통신의 한계: 클라이언트가 먼저 요청해야만 응답 가능JavaScript 기초: EventSource API와 이벤트 처리멀티스레드 개념: 동시성과 스레드 안전성에 ..

Spring Boot 폴링(Polling) 채팅 시스템

학습 목표폴링(Polling) 통신 방식의 개념과 동작 원리 이해스프링 부트를 활용한 간단한 채팅 시스템 구현실시간 통신의 기본 개념 습득 (폴링 → SSE → WebSocket 로드맵의 첫 단계)스프링 부트 핵심 기술 (JPA, Mustache, MVC) 실습사전 기반 지식Spring Boot 기본: @Controller, @Service, @Repository 어노테이션 이해Spring Data JPA: Entity, Repository 패턴 숙지HTTP 기본: GET, POST 요청/응답 이해HTML/JavaScript 기초: 기본 DOM 조작과 이벤트 처리Mustache 템플릿 엔진: 기본 문법 ({{}}, {{#}})핵심 개념 이해1. 폴링(Polling)이란?폴링은 클라이언트가 서버에 주기적으..