티스토리 뷰

Java

[Java] Model 2 Web Architecture

Jane Kwon 2021. 2. 10. 13:45
반응형

 

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 의 역할

  1. 단일인입점(Single Point of Entry)
  2. client 의 request 를 판단하여 처리
  3. 선처리 / 공통처리 Work-flow Contol (권한, 인증 등) 한글 처리 등 인코딩 문제
  4. Business Logic 수행 : Bean 사용 (Bean Method Call)
  5. Model Layer 와 View Layer 연결 : VO 를 사용하여 object scope 로 Business Logic 처리 결과 전달
  6. Navigation : forward / sendRedirect

 

 

 

 

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함