개요 MVC 구조의 Java 웹 애플리케이션 개발시 View를 구현하는 가장 일반적인 방법은 JSP(JavaServer Pages)를 기반으로 EL(Expression Language), JSTL(JavaServer Pages Standard Tag Libaray)를 사용하는 것이다. 이 것 만으로도 충분히 직관적이고 강력한 View를 구현할 수 있지만 Java EE에 종속적이라는 단점이 존재한다.(예를 들어 이메일 템플릿 같은 경우 서블릿 컨테이너를 벗어난 애플리케이션에서 JSP로 처리하려면 별도의 프리 프로세서가 필요하다.) 이에 MVC 구조에 극단적으로 최적화되어 있으면서 Java EE에 얽매이지 않아 어디서나 사용될 수 있는 FreeMarker 템플릿 엔진을 적용하는 방법을 소개하고자 한다. Je..
개요 최근 회사에서 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..
- Total
- Today
- Yesterday
- chrome
- 로드바이크
- Tomcat
- JHipster
- bootstrap
- kotlin
- JavaScript
- 평속
- Spring MVC 3
- MySQL
- spring
- jsp
- 자전거
- graylog
- Kendo UI Web Grid
- CentOS
- Spring Boot
- java
- DynamoDB
- jstl
- Eclipse
- Kendo UI
- jpa
- Docker
- maven
- 로드 바이크
- 태그를 입력해 주세요.
- 알뜰폰
- node.js
- 구동계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |