egov 프레임워크에 심플화면에 대한 간단한 분석을 하였다.


여기에 요즘 대세인 angualrjs, twitter bootstrap을 적용하고 싶어졌다.

반응형 웹 및 mv* framework를 이용한 코딩 생산성 제고!

이 목적으로 egov를 변경해보자.


지인 중 한명이 이런말을 하였다.

프론트 기술은 

SPA(Single Page Application)를 할거면 jquery랑  require랑 mv*프레임워크를 엮으라

SPA안할거면 jsp tiles에 대충 짬뽕하여 엮으라


egov 에서는 만들어놓은 페이지 jsp 기반이며 또한 현재는 SPA에 대한 개념도 별로 없으니 타일즈를 적용하기로 했다.


서론이 길었다. 


타일즈를 먼저 할려면 pom.xml 에 해당 라이브러리를 추가해보자.



1) 먼저 해당 버전을 입력하자.


경로 : [폴더\pom.xml]

<properties>

    <egovframework.rte.version>3.0.0</egovframework.rte.version>

    <spring.maven.artifact.version>3.2.9.RELEASE</spring.maven.artifact.version>

    <org.apache.tiles-version>3.0.3</org.apache.tiles-version>

  </properties> 


파일 위쪽에 버전을 적혀있는 프로퍼티 부분이 있다.

거기서 스프링 버전 egov 버전이 적혀있다.

참고로 타일즈 3버전 이상은 스프링 3.2 이상부터 지원한다고 한다.

스프링 3.2 이하일 경우 타일즈 2 버전으로 해야 한다.


여기서는 타일즈 3.0.3버전으로 적용 해보겠다.


이제 타일즈의 라이브러리를 적어본다.

tiles-core, tiles-servlet, tiles-extras 의 라이브러리를 추가한다.

여기서 exclusions는 해당 라이브러리를 현재 dependency에는 포함하지 않는다는 뜻이다.

이 문자를 안하면 egov프레임워크와 타일즈의 다른 slf4j 버전으로 충돌이 발생 한다.


${org.apache.tiles-version}는 위에 설정한 버전 정보이다.

<!-- jsp tiles -->

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-core</artifactId>

<version>${org.apache.tiles-version}</version>

<!-- needed to exclude slf4j which causes incompatibilities -->

<exclusions>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-nop</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>jcl-over-slf4j</artifactId>

</exclusion>

</exclusions>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-servlet</artifactId>

<version>${org.apache.tiles-version}</version>

<!-- needed to exclude slf4j which causes incompatibilities -->

<exclusions>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-nop</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>jcl-over-slf4j</artifactId>

</exclusion>

</exclusions>

</dependency>

<dependency>

<groupId>org.apache.tiles</groupId>

<artifactId>tiles-extras</artifactId>

<version>${org.apache.tiles-version}</version>

<!-- needed to exclude slf4j which causes incompatibilities -->

<exclusions>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-nop</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

</exclusion>

<exclusion>

<groupId>org.slf4j</groupId>

<artifactId>jcl-over-slf4j</artifactId>

</exclusion>

</exclusions>

</dependency>




[그림 - 타일즈 라이브러리]


위와 같이 타일즈 라이브러리가 추가된것을 볼 있다.

+ Recent posts