MVC 패턴

G-NOTE·2021년 10월 31일
0

Spring

목록 보기
12/14

MVC 패턴이란

  • 사용자의 action이 Controller에 전달되고, Controller는 입력받은 데이터를 Model에 전달하여 Model은 해당 데이터를 보여줄 View를 선택해서 화면에 띄운다.
  • Model : 응용 프로그램의 동작, 데이터 관리
    • 모든 데이터에 대한 정보를 알고 있어야 하며, 이 정보들을 가공할 수 있어야 한다.
  • View : UI를 화면에 표시
    • Model이나 Controller가 보여주고자 하는 것을 사용자가 보는 화면에 출력하는 역할
    • UI에 변경이 발생했을 때 직접 변경하는 것이 아니라 해당 이벤트를 전송하여 다시 Model로부터 정보를 받아 화면에 출력한다.
  • Controller : 사용자의 입력을 받아 Model을 조작하고 View 업데이트
    • Model과 View는 서로에 대한 정보를 모르기 때문에 변경 사항을 이벤트화하여 전닿해야 하는데, 이때 주고받는 이벤트의 처리를 담당한다.

MVC 패턴의 장점

  • 각 구성 요소가 독립되어 있기 때문에 개발자는 맡은 부분의 개발에만 집중할 수 있어 효율성을 높이고 확장성과 유지보수에 유리하다.

MVC 패턴의 단점

  • 다수의 Model과 View가 소통하는 양방향 데이터 흐름이기 때문에 코드가 하나만 바뀌어도 전체에 영향을 끼칠 수 있어 디버깅에 불리하다.

참조

https://ko.wikipedia.org/wiki/%EB%AA%A8%EB%8D%B8-%EB%B7%B0-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC
https://m.blog.naver.com/tlstjd436/222010976665

profile
FE Developer

0개의 댓글