# SockJS

웹 소캣 실시간 채팅(2)
채팅방의 메인 저장소 부재로 서버의 메모리에 적재된 채팅방은 서버를 재시작할 때마다 초기화 되는 이슈 발생DB를 이용하거나 다른 저장소를 이용하여 채팅방이 계속 유지되도록 처리가 필요 ⇒ Redis 사용 채팅서버가 여러개일 경우 서버간 채팅 공유 불가현재는 pub/

웹소캣 활용 실시간 채팅(1)
기존의 단방향 HTTP 프로토콜과 호환되어 양방향 통신을 제공하기 위해 개발된 프로토콜.일반 socket 통신과 달리 HTTP 80포트를 이용하므로 방화벽에 제약이없다.접속까지는 HTTP 프로토콜을 이용하고 그 이후의 통신은 자체적이 Websocket 프로토콜로 통신한
SockJS
모든 클라이언트의 브라우저에서 WebSocket을 지원한다는 보장이 없다.Server/Client 중간에 위치한 Proxy가 Upgrade 헤더를 해석하지 못해 서버에 전달하지 못할 수 있다.Server/Client 중간에 위치한 Proxy가 유휴 상태에서 도중에 Co
[채팅2] SockJS + SpringBoot
이전 프로젝트의 문제점 중 브라우저 호환성을 해결하기 위해 SockJS를 추가하여 채팅을 구현하였다.Java Configuration을 통해 SockJS를 가능하게 한다.WebSocket을 SockJS로 바꾸어준다.SockJS를 이용해 웹소켓을 지원하지 않는 브라우저에

웹소켓과 STOMP, Spring Messaging을 통한 실시간 통신 이해하기 (+ HTTP Poliing 과 비교)
웹소켓(Web Socket), STOMP 란 뭘까? 기존 HTTP 프로토콜과 달리 실시간성을 보장해보자!
[project] WebRTC signaling [ 3 ] // using SokcJS
WenRTC p2p 통신을 이용하여 다대다 통신연결을 위한 코드를 작성중입니다!현재 offer 를 주고받는데 까지 성공하였고내일은 answer와 candidate 송수신까지 구현을 목표로 하고있습니다!오늘 새로 알게된 내용으로는 객체의 키값을 변수로 불러올때의 문법입니
[project] WebRTC signaling [ 2 ]
이전 포스팅과 이어지는 글입니다.이전 글에서 테스트가 이루어 지지않은 코드를 올려두었는데요백엔드 서버와 테스트 한 결과 원하던 결과를 얻지 못했습니다 ㅠㅠㅠ이후 코드 수정하여 signaling이 성공한 코드를 올려보겠습니다 :)이번 코드에선 STUN 서버를이용하였는데
[항해99] 클론코딩 후기 feat. SockJS, Stomp
미니 프로젝트가 끝나고 클론코딩 프로젝트를 진행했다. 클론코딩 때 우리 조의 목적은 완벽한 결과물을 제출하는 것 보다 실전때도 활용할 수 있는 새로운 기술에 도전하고 숙지하는 것을 목표로 잡았다. 그렇게 채팅을 구현하기 위해 웹소켓에 도전했고... 역시 세상에 공부
[Project] 웹소켓 이용한 채팅 구현
이번주엔 Sockjs와 stomp를 이용한 실시간 채팅을 구현하는 중이다...많은 예시 코드를 봤지만 정말이해하기 힘들고 어느정도 구현이 완료된 현시점에서도 코드를 100% 이해하지 못하고있다^^ 머리아픔...현시점 까지 문제는 채팅방에 입장 후 실시간으로 타 사용자의

이노베이션 캠프 실전 (챕터2. 채팅기능 구현과정)
저번에는 채팅 라이브러리에 어떤것이 있고 어떤것을 선택할지 결정했다. 우리조는 서버가 스프링이기 때문에 SockJs를 stomp와 함께 사용하기로 결정했다. 그렇다면 이제 이 socket을 어떻게 사용해야할지... 고민이 많아진다. 나는 최신버전은 v5를 사용했고

이노베이션 캠프 실전 (챕터1. 채팅-Socket.io, SockJS, stomp)
스파르타 코딩클럽 이노베이션 캠프에 참가하면서 최종 실전프로젝트로 캠스터디를 구현하기로 했다. 이 아이디어는 내가 낸 것인데... 사실 어느정도 빡셀것이라고 예상했던 주제이다.. 다행히 팀원들을 너무 잘 만나서 팀원 모두 개같이 망하더라도 실전다운 프로젝트를 만들어보자
StompJs와 SockJs
필자는 websocket에 대해 web자도 모르지만.. 팀원들과 간단한 웹 커뮤니티 플랫폼 개발을 하던중 채팅서비스를 도입해보고싶어서 도전해보게 되었다 SockJs websocket과 비슷한 기능을 제공하는 브라우저 javascript 라이브러리라고 한다 브라우저와
또 다른 소켓 sockjs
지난번에 socket.io를 통해 간단히 실습하고 우수수강생 프로젝트에 적용예정이였습니다.그런데 소통을 해보니 socket.io는 실직적으로 node 환경일때 사용하고, 스프링이랑 통신할때는, sockjs와 stompjs 를 통해 통신을 한다는 것을 알게 되었는데 적용
WebSocket, SockJS, Stomp
웹 소켓( WebSocket ) 이란 ? Transport protocol의 일종으로 서버와 클라이언트의 양뱡향 통신을 위한 구조입니다. SockJs 란? WebSocket을 사용하여 채팅방을 구현 할 시 채팅방을 개설하여 각각의 채팅방에서 채팅을 한다고 가정한다

[Spring] SockJS,Stomp 실시간채팅방
우선 Socket과 stomp dependency를 걸어준다.그 후 Client에서 server로 send 또는 구독, 연결될때 받아주는 controller를 만들어준다 (stompController)필자의 프로잭트는 톰캣path가 /druwa이므로 client에서
Spring Legacy SockJS + STOMP : pom.xml 설정
국비 지원 교육 과정을 진행하면서 Spring을 활용한 채팅 프로그램을 개발해보려고 하였으나 찾아볼 수 있는 자료들이 대부분 Spring Boot 환경이고 이를 Spring Legacy 환경에 적용하기 위해서 겪었던 여러 시행착오들을 작성하고자 합니다.