MVC - 1 - MVC의 정의

고은연·2021년 2월 20일
2

MVC

MVC의 정의

MVC는 Model View Controller의 약자로 개발을 할 때 각 파일의 역할을 나누는 프로그래밍 패턴을 말합니다.

  • Model(모델)은 데이터를 나타냅니다. 데이터를 저장하고, 읽어오고, 삭제합니다.
  • View(뷰)는 화면을 나타냅니다. 사용자와 인터렉션을 하는 화면을 나타냅니다.
  • Controller(컨트롤러)는 모델과 뷰 사이에 존재합니다. 클라이언트의 요청을 받아서 어떤 모델(들)을 호출해서 데이터를 처리하고, 어떤 뷰를 호출해서 클라이언트에게 응답을 내보낼 것인지 결정합니다.

MVC 패턴은 응용 프로그램간의 측면을 분리합니다.
입력 로직의 처리는 컨트롤러가 전담합니다.
데이터 처리 및 비지니스 로직은 모델이 전담합니다.
화면 로직은 컨트롤러가 전담합니다.

이런식으로 개별 기능을 분리하는 이유는 점점 더 복잡해지는 현대 웹 개발에서 가능한 느슨하게 기능을 분리함으로써 수정에 강한 구조를 만들어내고자 하기 위함입니다.

profile
중년 아저씨. 10 + n년차 백엔드 개발자. 스타트업과 창업, 솔로프리너와 1인 기업에 관심 많아요.

0개의 댓글