게시판 만들기 초기설정


안녕하세요.
고코더 입니다. 


스프링에 대해 알아보았고
간단한 예제로 중요한 요소들을 살펴보았습니다.
이번 시간부터 스프링 게시판을 만드는 방법을 알아보겠습니다.
기본적으로 회사에서 많이 사용하는 방식으로 구현할 것 입니다.



 1. 프로젝트 구조도




함께 만들어올 게시판에 구조도 입니다.
스프링으로 웹프로젝트를 하면 대부분 이런 구조가 나타나는데요.
이 그림은 머리속에 한번 새겨 보시고 프로젝트를 함꼐 하면서
조금씩 구체화 되어 나갈것입니다.



 2. 프로젝트 생성 


 2-1. 이번 프로젝트 이름은 MVCBoard 라고 하겠습니다.
이전 시간에 배웠던 방법대로 MVC Project를 만들어보겠습니다.


 2-2. 이번 패키지 명은 net.gocoder.mvcboard로 만들어 보겠습니다. 


 2-3. 그럼 이제 게시판을 만들 MVCBoard가 생성 됩니다. 





 3. 패키지생성


개발에 들어가기 전에 패키지를 생성합니다. 
패키지는 쉽게 말하면 폴더 입니다. 먼저 폴더를 만들어 구조도대로
개발을 준비하는 과정입니다. 

 3-1. package를 생성 하는 방법은 프로젝트에서 
new->package를 선택합니다.


 3-2. 그리고 아래처럼 입력하여 패키지를 만들겠습니다.
net.gocoder.mvcboard.command


 3-3. 그럼 이렇게 빈 패키지가 생성 됩니다. 


 3-4. 이런 방식으로 3가지 패키지를 더 생성 합니다.
net.gocoder.mvcboard.controller

net.gocoder.mvcboard.dao

net.gocoder.mvcboard.dto


 3-5. 만들어진 패키지 모습은 이런 구조가 됩니다.
빈 폴더이기에 하얀색이고 안에 파일은 아직 없습니다.



마무리


프로젝트를 생성하여 패키지를 만들었습니다.


댓글을 달아 주세요



MVC 전체 구조를 살펴봅니다. 


안녕하세요.
고코더 입니다.


오늘은 스프링에 MVC 구조를 한눈에 함께 파악해보는 시간을 가지려고 합니다.
개발 시작전에 구조도를 직접 그려봤습니다.
처음은 복잡해 보이지만 저랑 하나씩 뜯어보면 정말 간단하고
이해하기 쉬운 구조 입니다. 



전체 MVC 구조


깊이 들어가면 더 많은 구조가 있지만 이해가 필요한 만큼
작성해보았습니다. 



 1. DispatcherServlet 역할



Front 가 URL로 호출을 합니다. 그러면 DispatcherServlet이 클라이언트 요청을 최초로 받습니다. 
중앙집중식 프론트 컨트롤러입니다. MVC의 핵심 요소입니다. 



 2. Handler Mapping 역할




Handler Mapping은 DispatcherServlet에게 해당 requet가 어떤 컨트롤러를 사용하는지 응답합니다. 


 3. Controller



DispatcherServlet은 로직을 처리할 컨트롤러를 응답 받았으니 해당 
Controller로 처리 요청을 넘깁니다. 해당 컨트롤러는 로직을 수행하고 서비스를 요청하며
Model을 만듭니다. 그리고 ModerAndview 객체에 담아 다시 DispatcherServlet으로 넘겨줍니다. 




 4. ViewResolver 




DispatcherServlet는 ViewResolver로 해당 ModelAndView에 맞는 view를 찾아달라고 요청 합니다.
그럼 ViewResolver는 해당 view를 응답합니다. 



 5. View 



ViewResolver으로 부터 받은 view 정보로 DispatcherServlet 필요한 view를 찾아 Model 값을 넘겨
view을 출력하게 해줍니다. 



마무리

  
개발이 처음이거나 자바가 처음이라면 해당 구조도는 이해가 안되는게 정상입니다. 
하지만 눈에 익혀두면 스프링을 개발하다 보면 하나씩 이해가 됩니다.
추천하는 방법은 프린터로 출력해놓고 한쪽에 붙혀놓아 보세요.
그리고 오랫동안 생각해보면서 구조도를 뜯어보세요.



댓글을 달아 주세요