티스토리 뷰

Programming Language/JSP

MVC 패턴 (Model1 vs Model2)

xoo | 수진 2023. 10. 10. 21:58

Model 1 Architecture

 

 

  • 현재는 거의 사용 안함
  • JSP로만 웹 어플리케이션 개발하는 방법
  • JSP가 client 요청에 대한 로직  처리와 view에 대한 처리를 모두 수행한다.
  • client로부터 요청이 들어오면 JSP 페이지는 java beans나 별도의 service class를 이용하여 작업을 처리하고, 결과를 client에 출력한다.
  • 단점
    • view 코드와 로직처리르 위한 java코드가 섞여있어 복잡하다.
    • jsp 코드에 Back-end와 Front-end가 혼재되어있어 분업이 힘들다.
    • 유지보수가 어렵다.
    • 확장성이 나쁘다.

 

 


Model 2 Architecture ( MVC )

  • MVC 패턴을 웹개발에 도입한 구조이다.
  • client 요청에 대한 처리는 Servlet이, logic 처리는 java class (Service, Dao, ...)가 담당하고 JSP는 view에 대한 처리만 수행한다.
    • Model (Service, DAO, Java beans)
      Logic 처리 (Controller로부터 넘어온 data를 이용하여 수행하고 그에 대한 결과를 다시 Controller로 return)
    • View (JSP)
      모든 화면 처리 담당 (Client 요청에 대한 결과뿐 아니라 controller에 요청을 보내는 화면단도 처리)
    • Controller (Servlet)
      Client 요청을 분석하여 Logic 처리를 위한 Model 호출 (필요에 따라 request, session 등의 결과 data를 저장하고, redirect 또는 forward 방식으로 jsp page를 이용하여 출력)
  • 장점
    • view 코드와 로직처리 코드가 분리되어 있어 유지보수가 쉽다.
    • 확장성이 뛰어나다.

 

'Programming Language > JSP' 카테고리의 다른 글

JSTL 문법으로 바꿔보기  (0) 2023.08.21
JSTL ( Jsp Standatd Tag Library )  (0) 2023.08.21
EL (Expression Language)  (0) 2023.08.21
게시판 구축 프로젝트 - 오류 해결  (0) 2023.08.21
페이징 처리  (0) 2023.08.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
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 31
글 보관함