본문 바로가기
반응형

ajax9

[SpringFramework] WebSocket과 Stomp 연동하기 WebSocket은 웹 상에서 쉽게 소켓통신을 하게 해주는 라이브러리로 실시간 채팅 서비스등 여러 유용한 서비스의 기반이 된다.스프링 환경에서는 이러한 서비스를 구현하기 위해서 필요한 2가지가 있는데 WebSocket의 기능을 보완해주고 향상시켜주는 SockJS라이브러리와 메시징전송을 좀 더 효율적으로 지원해주기 위한 STOMP 프로토콜이 존재한다. 일반 WebSocket 환경에서는 핸들러만 구현해주고 직접 호출했지만 STOMP를 이용하면 핸들러와 브로커 라는 개념을 이용해서 서로간의 통신을 하게 된다. STOMP STOMP는 Simple/Streaming Text Oriented Messaging Protocol의 약자이며 텍스트 기반의 메시징 프로토콜 이다. TCP나 WebSocket과 같은 신뢰성있.. 2018. 8. 1.
[JavaScript] JSON을 자바스크립트 배열로 변환하기 예시) // evt로 JSON객체가 들어왔다고 예를들어보자 function(evt) { //jsontext에 JSON객체를 넣는다. var jsontext = evt.data; //JSON.parse를 이용해 jsontext를 파싱해 contact 변수에 넣어준다. var contact = JSON.parse(jsontext); //for문을 돌면서 contact[i]의 값을 출력한다. for (var i = 0; i < contact.length; i++) { console.log(contact[i]); } } 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2018. 8. 1.
폴링(Pollong), 롱폴링(Long-Polling) 개념 정리 폴링 리얼타임 웹을 위한 기법으로 일정한 주기(특정한 시간)를 가지고 서버와 응답을 주고받는 방식이 폴링 방식이다. ex) 실시간으로 변하는 야구중계 같은 데이터가 있다면 브라우저에서 5초 단위로 서버에 요청을 보내 업데이트하는 방식(네이버 실시간 문자중계 같은거?) 만약 정보가 변하지 않으면 리소스를 낭비하고 오버헤드/트래픽이 발생한다. Ajax Polling이라고도 불리는데 주로 Ajax호출을 사용하기 때문이다. 또한 서버에서 데이터가 오지 않았는데 추가적으로 여러번 요청이 오게 되면 이전 데이터는 쓸모 없는 데이터가 되버린다. setTimeout같은 타이머를 이용해서 일정한 시간 간격으로 XMLHttpRequest를 보내 구현한다. 하지만 이 폴링기법은 두 가지 문제가 있는데, 폴링 주기에 관한 문.. 2018. 8. 1.
반응형