티스토리 뷰
반응형
MVC Architecture 란 Model, View, Controller 를 분리한 디자인 패턴
- Model
- 애플리케이션의 상태(data)
- 일반적으로 POJO 로 구성
- Java Bean 으로 DAO 를 통해 데이터베이스와 같이 Data Storage 에 접근
- View
- 디스플레이 되는 프레젠테이션 단
- HTML 이 중심인 JSP, Thymeleaf, Freemarker 등 여러 템플릿 엔진
- Controller
- View 와 Model 사이의 인터페이스 역할
- Java 코드가 중심이 되는 Servlet
- Model Object 와 Model 을 화면에 출력할 View 이름을 반환
- Controller - Service - DAO - DB
(참고 : gmlwjd9405.github.io/2018/11/05/mvc-architecture.html)
Controller 의 역할
- 단일인입점(Single Point of Entry)
- client 의 request 를 판단하여 처리
- 선처리 / 공통처리 Work-flow Contol (권한, 인증 등) 한글 처리 등 인코딩 문제
- Business Logic 수행 : Bean 사용 (Bean Method Call)
- Model Layer 와 View Layer 연결 : VO 를 사용하여 object scope 로 Business Logic 처리 결과 전달
- Navigation : forward / sendRedirect
반응형
'Java' 카테고리의 다른 글
[Java] 정규표현식 Pattern, Matcher (0) | 2021.02.10 |
---|---|
[Java] Object의 Field 값 얻는 방법 (0) | 2021.02.10 |
[Java] URI 한글 인코딩 이슈 (0) | 2021.02.10 |
[Java] Redirecting HTTP to HTTPS in Spring Boot (0) | 2021.02.10 |
[Java] Java Web Programming 원리 (0) | 2021.02.10 |