websocket: 3개의 글
Overview 웹 브라우저에 Client API 구형 브라우져도 Fall back 지원 Flash socket http://socket.io/ 웹기반 실시간 양방향 통신 HTML5 API NodeJ는 Server API socket.io 이벤트 connection / disconnection : 연결 / 연결 해제 Socket 객체 on('event', function(data) {}) emit('event', json) 통신 방법 io.sockets.emit('eventname', data) io.emit('eventname', data) socket.broadcast.emit('eventname', data) Public Broadcast Private socket.emit('eventname', ..
본격적인 리액티브 프레임워크를 사용하기 전에, 옵저버 패턴 - 발행구독 패턴으로 만들어진 Spring Event와 SSE를 통해 리액티브 어플리케이션을 만들어보자 cf) 옵저버 패턴 포스팅 : https://sjh836.tistory.com/180 1. Spring 에서 Event 를 다룬다? 스프링 프레임워크에서는 EventListener를 통해 발행-구독(Pub/Sub) 패턴, 이벤트 버스(EventBus) 등을 지원한다. ApplicationContext 레벨에서 지원 도메인 서비스간 강한 결합, 강한 의존성을 Event 기반으로 풀어내면, 느슨한 결합 등을 얻을 수 있다. 개인적으론, 이것은 상황에 따라 장점이 될수도 있고, 단점이 될 수도 있다고 본다. 핵심 비즈니스 이외, 부가적인 비즈니스 로..
참조문서 https://docs.spring.io/spring/docs/4.3.18.RELEASE/spring-framework-reference/html/websocket.html https://d2.naver.com/helloworld/1336 먼저 웹소켓 이전부터 천천히 알아보자 1. 클라이언트는 어떻게 이벤트를 받아왔나? 전통적으로 웹 클라이언트(브라우저)와 웹 서버는 http request - response 방식으로 동작한다. 그런데 서버에서 일방적으로 클라이언트에게 (요청을 안했는데도) 응답을 내려줘야하는 경우도 있을 수 있다. 바로 채팅이나 알림같은 경우이다. 메세지가 왔거나, 친구신청이 왔다거나 하는 경우들이다. 이런 경우들에 기존의 req - res 방식은 자연스럽지 못했는데, 애초에 ..