먼저 전자정부프레임워크를 켠다 ! (이클립스)
그리고 perspective를 eGovFrame으로 설정한다.
난 없는데?
이클립스 메뉴의 Window -> show perspective -> other -> eGovFrame검색!
그럼 이제 네비게이터에서 (프로젝트) 우클릭 -> eGovFrame Web Project 로 프로젝트를 생성한다.
Finish 말고 Next를 눌러 Generate Example 체크박스를 눌러준다!
cf> target 폴더 : .java파일을 .class파일로 변환해서 저장하는 곳
네비게이터상에서 보자 그러면 webapp폴더를 찾아가서 pom.xml에 들어간다.
밑의 스크린샷처럼 properties 태그안에 빨간부분에 엔터치고 한 줄을 넣어야 한다.
<org.apache.tiles-version>2.2.2</org.apache.tiles-version> -> 결과적으로 메이븐 디펜던시에 타일즈 jar 파일을 내려받을 수 있다
그리고
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | <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-jsp</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> | cs |
중간에 (<!-- mysql 설정파일 위 --> ) 이코드를 삽입하자. 이것도 필요한 jar파일들을 다운받는 소스이다.
JAR 파일은 자바 런타임이 효율적으로 클래스 집합 및 관련 리소스를 배치(디플로이)할 수 있게 한다. JAR 파일 내의 요소들은 압축할 수 있고 한 차례의 요청으로 애플리케이션 전체를 다운로드할 수 있다. 하나의 자바 애플리케이션을 이루는, 압축되지 않은 수많은 파일들을 하나씩 내려받는 것 보다 JAR 파일 하나를 다운로드하는 것이 더 편리하다. java.util.zip
패키지는 JAR 파일을 읽고 쓰는 클래스들을 포함하고 있다.
자, 여기서 메이븐(Maven)에 대해 보고 가자.
메이븐은 프로젝트 구조와 내용을 기술하는 선언적 접근방식의 오픈소스 빌드 툴이다. 컴파일과 동시에 빌드를 수행할 수 있고 테스트를 병행하거나 서버측 디플로이 자원을 관리할 수 있는 환경을 제공한다.
메이븐은 최상위프로젝트 기준 pom.xml이라는 설정파일이 존재하며 그 src밑으로 main과 다른 디렉토리가 존재한다.
pom.xml에서 핵심항목은 dependencies이다. 이것은 어플리케이션을 컴파일하고 테스트하고 실행하는데 필요한 라이브러리목록을 기술한다.
그러면 태그의 종류를 보자.
name : 프로젝트의 이름
url : 사이트 url
groupId : 프로젝트 그룹 ID, 도메인이나 특별한 정보로 식별
artifactId : 프로젝트 artifactId설정
version : 버전 설정
packaging : 패키징 타입 설정
여기에서 중요한것은 dependency인데 Spring 이나 JDBC처럼 의존관계가 추가 되는 라이브러리등은 해당 타겟 라이브러리만 지정해주면 Maven 이 자동으로 타겟이 의존하는 라이브러리를 설정해준다.. 간략하게 설명하자면 해당 라이브러리를 다운받을 때 리포지토리에 관련 pom도 같이 다운로드를 받게 된다.. 그 pom을 통해 명시된 의존 관계의 모듈들도 함께 다운로드가 되게 됩니다. 그리고 그 정보를 클래스 패스에 추가하게 된다.
<org.apache.tiles-version>2.2.2</org.apache.tiles-version> -> 타일즈 관련 추가 코드인데 다음 포스팅에서 하겠다.
'프로그래밍 > 전자정부프레임워크(eGov)' 카테고리의 다른 글
레프트 메뉴 추가 후 서비스단을 만들어 보자! - (1) (0) | 2017.01.22 |
---|---|
나도 전자정부프레임워크에 부트스트랩 적용해보자! (4) (0) | 2017.01.15 |
나도 전자정부프레임워크에 부트스트랩 적용해보자! (3) (0) | 2017.01.15 |
나도 전자정부프레임워크에 부트스트랩 적용해보자! (2) (0) | 2017.01.15 |
전자정부프레임워크 환경셋팅 (0) | 2017.01.07 |