본문 바로가기

BackEnd/Spring

전자정부프레임워크 설치 및 세팅하기(2)

지난 포스팅에 이어서 이번 포스팅에는 예제 소스를 보면서 프레임워크에 구조를 살펴보자.

일단 한눈에 보기 위해서 workspace의 src 트리를 살펴보았다.

이때 크게

main에서 세가지로 나뉘는데 각각

1. java

2. resource

3. webapp

이다. 각 역할을 예측해보자.

 

1. java

파일명에서 보듯이 자바로 처리하는 Controller 역할을 java 디렉토리에서 하고 있는 것으로 보인다.

 

2.resources

resources는 바로 하위 디렉토리에

1. db

2. egovframework

가 위치하고 있다.

 

db는 이름 그대로 sql문을 담으며 테이블을 처리하고 있다.

반면 egovframework는 다시 세개의 하위 폴더를 가지고 있는데

 

1. message

2. spring

3. sqlmap 이다.

<egovframework의 내용>

message

 

message는 나중에 화면단에 생성할 텍스트를 선언해두고 관리하는 역할을 한다.

< message 파일의 내용 >

 

2. spring 

spring 폴더에서는 context를 담고 있고 이들은 .xml 파일로써 spring의 설정들을 담당하고 있다.

 

3. sqlmap

sqlmap은 sql을 mapping하기 위한 설정들이 있다.

 

결국 resources는 db를 관리하고 spring의 설정을 돕는 역할을 하는 것으로 보인다.

3. src

src에는 webapp이 담겨있다.

css와 images 는 디자인을 위한 것들이 있고, common폴더같은 경우는 error에 관한 파일이 있다.

주의해서 봐야 할 것은 WEB_INF이다.

 

WEB_INF - config

먼저 config에는

dispather-servlet.xml를 가지고 있다.

이 dispather-servlet은 Spring의 생애주기에 가장 중요한 역할을 한다.

< Spring 생애주기 >

그림에서 보듯이

클라이언트가 요구하는 Controller를 찾고

Controller의 비지니스 로직의 결과를 받을 View를 받고

받은 View의 이름을 토대로 요구하는 View을 찾고 결과를 반환하여 

클라이언트에게 전송까지 한다.

이 때문에, 수많은 경로들이 설정되는 곳이라고 볼 수 있을 것 같다.

 

WEB_INF - jsp

 

cmmn의 경우는 특별한 케이스에 관해 어떻게 처리할 것인지에 관한 .jsp 파일이 있고

sample의 경우는 실제로 화면에 출력할 것들이다.

 

index.jsp

마지막으로 볼 것은 index.jsp이고 현재 샘플프로젝트의 root 페이지 인 것으로 보인다.

 

다음 포스팅에 신규 프로젝트에 필요한 구조로 재 수정해보자.