Framework & Management/Spring

웹개발자를위한Spring4.0 프로그래밍[웹소켓]

구일일구 2023. 1. 12. 16:40
반응형

웹소켓(WebSocket) : 웹브라우저와 웹서버 간 양방향 통신을 지원하기 위한 표준

- 실시간 알림, 채팅 등 클라이언트와 서버 간 메시지를 빈번하게 주고 받는 상황에 웹소켓을 적용함

- 스프링이 웹소켓 기반 클래스를 제공함

- 이를 통해 컨트롤러 구현하는 것과 같이 서버를 구현함

<dependency>
	<groupId>org.springframework</groupId>
    <artifactId>spring-websocket</artifactId>
    <version>4.0.4.RELEASE</version>
</dependency>

//스프링4버전

 

WebSockHandlr를 이용한 웹소켓 서버 구현

스프링 웹소켓 기능은 스프링MVC를 지원하기 때문에, 스프링MVC에서 간단하게 서버 프로그램을 구현할 수 있음

* WebSockHandler 인터페이스 구현

* <websocket:handlers> 또는 @EnalbeWebSock() 어노테이션을 이용해 앞서 구현한 WebSockHandler 구현 객체를 웹소켓 엔드포인트로 등록함

 

* 세션을 통해 데이터를 주고 받을 수 있게됨

 

반응형