개요 앞서 지난 글에서 Server-Sent Events(이하 SSE)를 이용한 채팅 웹 애플리케이션 구현 예제를 소개했었다. 이번 글에서는 Jersey 프레임워크의 Server SSE API를 이용한 SSE 브로드캐스트 기능을 이용하여 완전한 Real-Time Server Push Notification을 구현해보고자 한다. 개선된 점 이번 글에서 소개하는 v0.2 예제에서는 v0.1 예제 대비 아래와 같은 부분이 개선되었다. 본격적으로 Jersey 프레임워크를 도입하여 클라이언트로부터 새 메시지 도착시 곧바로 모든 SSE 연결에 새 메시지를 브로드캐스트(Broadcast)하는 기능을 추가하였다. v0.1은 브로드캐스트 기능이 존재하지 않아 각각의 SSE 연결마다 2.5초 간격으로(Polling) 새 ..
개요 스마트폰이 등장한 이래 웹 서비스를 소비하는 클라이언트의 종류가 다양해지면서 단순히 렌더링된 페이지를 보여주는 웹 서비스에서 API를 통해 다양한 클라이언트에 대응할 수 있는 RESTful Web Services의 중요성이 날로 높아지고 있다. 이러한 요구에 대응하기 위해 JAX-RS(Java API for RESTful Web Servies)가 Java EE 6부터 표준으로 포함되었다. Jersey는 바로 이 JAX-RS 표준을 충실히 구현한 웹 프레임워크이다. 이번 글에서는 Maven, Servlet 3, Jersey 2 기반의 Hello, World! 웹 프로젝트를 작성해 보고자 한다. Eclipse IDE for Java EE Developers가 설치되어 있어야 한다. Eclispe EE의..
개요 이번 글에서는 Server-Sent Events(SSE)를 이용한 간단한 Maven, Servlet 3 기반의 Java 채팅 웹 애플리케이션을 구현해보고자 한다. Server-Sent Events란 무엇인가? Server-Sent Events(이하 SSE)는 HTTP 스트리밍을 통해 서버에서 클라이언트로 Push Notification을 할 수 있는 기술이다. HTML5 스펙에 명시된 표준 기술로 JavaScript 에서는 EventSource API를 이용하여 제어가 가능하다. Internet Explorer을 제외한 대부분의 브라우저에서 지원한다. 전통적인 웹 애플리케이션이라면 클라이언트의 요청에 대해 서버가 응답하는 방식이지만 SSE를 이용하면 별도의 복잡한 기술이 필요없이 HTTP 프로토콜을..
개요 지난 글에서 Maven, Servlet 3 기반의 Hello, World!를 출력하는 간단한 웹 프로젝트를 만들어봤다. 화면에 구구단을 출력하고 끝낼 것이 아니라면 웹 프로젝트는 데이터베이스와의 연동이 필수이다. 이번 글에서는 지난 글에 이어 데이터베이스 커넥션 풀을 구성하고 데이터베이스에 간단하게 질의한 결과를 화면에 출력하는 예제를 소개하겠다. 기본 프로젝트 구성은 지난 글을 참고한다. pom.xml 라이브러리 의존성 추가 ch.qos.logback logback-classic 1.1.3 com.zaxxer HikariCP-java6 2.3.7 compile com.h2database h2 1.4.187 org.sql2o sql2o 1.5.4 Don't Reinvent The Wheel, Unl..
- Total
- Today
- Yesterday
- maven
- Spring MVC 3
- JavaScript
- Kendo UI
- Kendo UI Web Grid
- 로드 바이크
- node.js
- jstl
- bootstrap
- 태그를 입력해 주세요.
- 자전거
- DynamoDB
- 평속
- Docker
- Tomcat
- JHipster
- MySQL
- 로드바이크
- CentOS
- 알뜰폰
- java
- jpa
- chrome
- jsp
- spring
- 구동계
- graylog
- Eclipse
- kotlin
- Spring Boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |