프로그래밍/전자정부프레임워크(eGov)

나도 전자정부프레임워크에 부트스트랩 적용해보자! (1)

Jay Tech 2017. 1. 15. 00:31
반응형

먼저 전자정부프레임워크를 켠다 ! (이클립스)


그리고 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>  -> 타일즈 관련 추가 코드인데 다음 포스팅에서 하겠다.

반응형