Model 2 Architecture
1. 개요
2. 표준화된 폴더구조(배치 서술자)
3. Forward, Redirect
1. 개요
<Model 2 Architecture 개요>
2. 표준화된 폴더 구조
<표준화된 폴더 구조>
※ Domain Object의 경우 필수로 seializable을 구현해야 한다
- 현재 가지고 있는 데이터가 언젠가는 외부로 이동할 것임을 알려주는 marker interface
예) 현재 메모리가 다 차서 임시로 io를 통해 내보낼 경우 serializable이 있어야 출입가능
3. Forward와 Redirect
<Forward와 Redirect의 개요>
예) 고객이 120으로 상담 전화를 걺
→ 상담원이 고객 질의의 내용을 잘 몰라 옆 상담원에게 조언을 구함
→ 고객에게 답을 줌
2) Redirect
예) 고객이 120으로 상담 전화를 걺
→ 상담원이 "고객님 111번으로 전화를 걸어 상담해주세요"라고 답함
→ 고객이 111번으로 전화를 걸어 문제를 해결함
4. summary
<Model 2 Architecture>
1) Dispatcher Servlet
- 단일인입점
- client의 요구사항 판단
2) Controller Mapping
- 판단한 요구사항에 맞게 인스턴스 생성 및 호출
- 싱글턴 패턴 구조: 외부의 무분별한 접근을 방지
생성자 접근 조건을 private
getInstance()를 이용하여 자기 자신을 인스턴스화
필드에 static 으로 클래스 이름의 변수 선언
3) Controller
- 객체의 일반적, 공통적 행위를 정의, 규정하는 인터페이스
- controller에서 수행하는 실질적, 핵심적 역할 수행
- HttpServletRequest, HttpServletResponse인자로 데이터를 전달받음
4) xxxController
- VO객체, DAO객체와 데이터 주고받는 실질적 행위자