개요 최근 회사에서 N 포탈과의 제휴 서비스를 Jersey 2로 개발하면서 생산성 측면에서 쏠쏠한 재미를 보았다. 이번 글은 Jersey 2 프레임워크에서 MVC 패턴을 적용하는 방법을 간단히 설명하고자 한다. Jersey란 무엇인가? Jersey 2는 Oracle이 직접 JAX-RS 표준을 구현한 공식 레퍼런스 구현체로 Java 플랫폼에서 RESTful Web Services를 높은 생산성으로 구현하고 소비할 수 있게 해주는 프레임워크이다.(JAX-RS 표준이 서버만을 고려하여 작성된 데 반해 Jersey 2는 클라이언트 입장에서도 서비스를 편리하게 소비할 수 있도록 구현되었다.) MVC 패턴을 적용해보자 Jersey 2는 기본적으로 RESTful Web Services에 초점을 맞추고 있지만 공식적으..
HTML에서 JavaScript 파일 실행하기 HTML 문서에서 독립된 파일의 JavaScript 소스 코드를 실행하기 위해서는 head 또는 body 엘러먼트의 자식 엘러먼트로 아래와 같이 script 엘러먼트를 작성하는 방법이 일반적으로 많이 쓰인다. jQuery를 이용하여 JavaScript 파일을 동적으로 실행해보자 그렇다면 HTML이 아닌 JavaScript 레벨에서 외부의 JavaScript 소스 코드를 실행하는 것이 가능할까? 가능하다. 단순히 script 엘러먼트를 생성하고 src 애튜리뷰트를 부여 후 DOM에 추가하면 된다. jQuery를 사용하면 아래와 같이 한 줄의 명령으로 실행할 수 있다. // Velocity.js 소스 코드를 동적으로 실행한다. 당연히 웹 브라우저의 콘솔 창에서도..
웹 개발의 표준이 된 MVC 웹 개발에 있어서 MVC(Model-View-Controller)는 이제 보편화된 디자인 패턴이 되었다. 각 담당 영역을 분리하여 생산성과 유지보수성을 현저히 높일 수 있기 때문에 현재 웹 개발에 있어 언어를 막론하고 사실상의 표준으로 군림하고 있다. 이러한 MVC 패턴의 구현체로 대표적인 프레임워크는 Java 진영의 Spring MVC, PHP 진영의 Lavavel, .NET 진영의 ASP.NET MVC가 있다. ASP.NET 2.0을 사용할 수 밖에 없다면? 현재 ASP.NET MVC는 5까지 발표되었지만 ASP.NET 2.0을 사용할 수 밖에 없는 환경이라면 그림의 떡일 뿐이다.(주로 기존 시스템의 유지보수에 해당한다.) ASP.NET 2.0 환경에서 현대적인 HTML5..
개요 앞서 지난 글에서 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) 새 ..
- Total
- Today
- Yesterday
- Eclipse
- Kendo UI Web Grid
- jpa
- bootstrap
- Docker
- MySQL
- 태그를 입력해 주세요.
- chrome
- Spring Boot
- jsp
- JHipster
- node.js
- java
- kotlin
- DynamoDB
- Spring MVC 3
- 평속
- spring
- Tomcat
- graylog
- CentOS
- JavaScript
- jstl
- 로드 바이크
- maven
- 로드바이크
- 알뜰폰
- Kendo UI
- 구동계
- 자전거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |