본문 바로가기
Side Project/spring 기반으로 웹 게시판 개발하기

Spring MVC 디렉토리 구조 및 실행순서 (controller, service, dao, view )

by 잇서니 2020. 12. 30.
반응형

 

혼자 이해한 내용이니 혹시 잘못된 부분이 있으면 댓글 남겨주시면 감사하겠습니다 :)

 

Spring 프로젝트의 디렉토리 구조

 

1) /src/main/java

controller, service, dao 등 각종 로직이 담긴 java 코드들이 있습니다.

2) /src/main/resources

설정파일(각종 연결정보 등) 및 SQL 등이 있습니다.

3) /src/main/webapp

웹에 필요한 파일들이 있습니다. (jsp, 이미지파일, css 등)

 

 

 

Spring 실행순서

1) 웹사이트 URL로 접근하여 정보를 요청합니다. (버튼클릭, 글 작성 등)

2) Controller에서 요청 정보를 받고, Service를 호출합니다.

3) Service에서 DAO를 호출하여 DB에 접근합니다.

3-1) mapper안에 정의된 xml 파일에는 요청한 정보를 처리하기 위한 SQL들이 있습니다.

4) Service의 작업이 완료된 후 Service를 호출했던 Controller로 다시 돌아옵니다.

5) Controller는 데이터를 View에 전달합니다.

6) View에서 사용자에게 최종적으로 보여줄 화면을 만듭니다.

 

 

참고링크

 

[용어] MVC, Spring Framework MVC, Controller, Service, DAO, DTO, VO - 개념

MVC, Spring Framework MVC - 비교- Spring Framework의 MVC에서 Model = Service, ...

blog.naver.com

 

 

 

 

 

반응형

댓글