섹션 4. 설정 및 구현
13강 웹 프로그래밍 설계 모델
13-1 웹 프로그래밍을 구축하기 위한 설계 모델
- Model1
하나의 파일에 여러 언어 코드 함께 들어감. 개발속도 빠름. 유지보수 어렵.
2. Model2
MVC, 각각의 기능을 모듈화 시킴.
13-2 스프링 MVC 프레임워크 설계구조 - 중요❗❗
- HandlerMapping: 가장 적합한 controller 선택
- HandlerAdapter: 해당하는 controller의 가장 적합한 method 선택 -> model&view 반환
- ViewResolver: 가장 적합한 view(jsp 페이지) 선택
13-3 DispatcherServlet 설정
servlet-context.xml : 스프링 설정 파일 -> 해당 파일 이용해서 스프링 컨테이너 생성
초기화 파라미터에서 스프링 설정 파일을 지정하지 않은 경우 서블릿 별칭을 이용해서(appServlet-context.xml) 스프링 컨테이너 생성
13-4 Controller 객체 - @Controller
servlet-context.xml 스프링 설정 파일에 <annotation-driven /> 추가
-> Controller로 사용할 클래스 위에 @Controller 어노테이션 추가
@Controller
public class HomeController(){
...
}
13-5 Controller 객체 - @RequestMapping
Controller의 메소드 위에 @RequestMapping 어노테이션 추가. 요청에 따라 메소드 찾아줌.
13-6 Controller 객체 - Model 타입의 파라미터
@RequestMapping("/success")
public String success(Model model) {
model.setAttribute("tempData", "model has data!");
...
}
- 개발자는 Model 객체에 데이터를 담아서 DispatcherServlet에 전달할 수 있다.
- DispatcherServlet에 전달된 Model 데이터는 View에서 가공되어 클라이언트에게 응답처리 된다.
13-7 View 객체
13-8 전체적인 웹 프로그래밍 구조
'스터디📖 > Spring' 카테고리의 다른 글
4. 설정 및 구현 - 4 (0) | 2021.07.12 |
---|---|
4. 설정 및 구현 - 3 (0) | 2021.07.09 |
4. 설정 및 구현 - 1 (0) | 2021.07.07 |
4. 설정 및 구현 (0) | 2021.07.06 |
3. 의존 객체 - 2 (0) | 2021.07.05 |