MVC패턴

크리스탈 파워~UP·2021년 2월 27일
0

이론정리

목록 보기
1/3

Model, View, Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴


Model

백그라운드에서 동작하는 로직을 처리.
DB의 테이블과 대응하는 경우가 많다.
데이터를 db에서 가져오거나 저장,처리하는 역할

View

모델로 부터 값을 가져와 사용자에게 보여준다. 화면출력

Controller

모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.
컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. 중앙통제


MVC패턴

Model1 구조

모든 클라이언트 요청과 응답을 JSP가 담당하는 구조

  • 장점 : 단순한 페이지 작성으로 쉡게 구현 가능. 중소형 프로젝트에 적합
  • 단점 : 웹 애플리케이션이 복잡해지면 유지보수 문제가 발생

Model2 구조

클라이언트의 요청처리와 응답처리, 비즈니스 로직 처리하는 부분을 모듈화시킨 구조

  • 장점 : 처리작업의 분리로 인해 유지보수화와 확장이 용이
  • 단점 : 구조 설계를 위한 시간이 많이 소요되므로 개발 시간이 증가

출처 및 참고사이트 목록:
https://changhozz.tistory.com/126
https://coding-factory.tistory.com/69
위키백과 - 모델뷰컨트롤러

profile
코딩러너! 걷지말고 뛰어라~

0개의 댓글