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> |
[그림 - 타일즈 라이브러리]
위와 같이 타일즈 라이브러리가 추가된것을 볼 있다.
'egovframework' 카테고리의 다른 글
[egov] 타일즈(tiles) 적용 - 3 (0) | 2014.07.24 |
---|---|
[egov] 타일즈(tiles) 적용 - 2 (0) | 2014.07.24 |
[egov] 포탈 사이트 화면 분석 - 3 (0) | 2014.07.17 |
[egov] 포탈 사이트 화면 분석 - 2 (0) | 2014.07.17 |
[egov] 포탈 사이트 화면 분석 - 1 (0) | 2014.07.17 |