MVC 패턴

민태영·2023년 8월 17일

MVC:

  • 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴
  • 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있다.

M (model)

개념

  • 어플리케이션의 연산처리 및 DB가 주된 목적
  • 데이터와 비즈니스로직을 관리

컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 데이터와 연관된 비즈니스 로직을 처리하는 역할

규칙

  • 클라이언트가 요구하는 데이터를 가지고 있어야 한다.
  • view나 controller에 대해 어떤 정보도 알지 말아야한다.

V (view)

개념

  • 클라이언트가 접하는 화면(GUI)
  • 컨트롤러가 모델에게 받은 데이터들을 화면에 띄어 클라이언트에게 보여줌
  • 데이터는 따로 저장하지 않는다.

C (controller)

개념

  • 모델과 뷰의 인터페이스(중간다리) 역할
  • 모델에게 데이터를 어떻게 저장할 것인지 알려준다.
  • 사용자로부터 View에 요청이 있으면 Controller는 해당 업무를 수행하는 Model을 호출하고 Model이 업무를 모두 수행하면 다시 결과를 View에 전달하다
profile
꿈을 꾸는 개발자

1개의 댓글

comment-user-thumbnail
2023년 8월 17일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기