기본 콘텐츠로 건너뛰기

1.12 Model 2 Architecture

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의 개요>

1) Forward
 예) 고객이 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객체와 데이터 주고받는 실질적 행위자