지난 포스팅에 이어서 이번 포스팅에는 예제 소스를 보면서 프레임워크에 구조를 살펴보자.
일단 한눈에 보기 위해서 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 이다.
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의 생애주기에 가장 중요한 역할을 한다.
그림에서 보듯이
클라이언트가 요구하는 Controller를 찾고
Controller의 비지니스 로직의 결과를 받을 View를 받고
받은 View의 이름을 토대로 요구하는 View을 찾고 결과를 반환하여
클라이언트에게 전송까지 한다.
이 때문에, 수많은 경로들이 설정되는 곳이라고 볼 수 있을 것 같다.
WEB_INF - jsp
cmmn의 경우는 특별한 케이스에 관해 어떻게 처리할 것인지에 관한 .jsp 파일이 있고
sample의 경우는 실제로 화면에 출력할 것들이다.
index.jsp
마지막으로 볼 것은 index.jsp이고 현재 샘플프로젝트의 root 페이지 인 것으로 보인다.
다음 포스팅에 신규 프로젝트에 필요한 구조로 재 수정해보자.
'BackEnd > Spring' 카테고리의 다른 글
Tiles설치 및 사용하여 html 템플릿 관리하기 (0) | 2019.06.03 |
---|---|
JSP-Servelet 게시판 제작하기 (1) (0) | 2019.05.31 |
Spring-petclinic예제로 스프링 시작하기(IoC, Bean,AoP) (0) | 2019.05.27 |
전자정부프레임워크 설치 및 세팅하기(3) (0) | 2019.05.26 |
전자정부프레임워크 설치 및 세팅하기(1) (0) | 2019.05.26 |