CS(Computer science) - 상식(MVC 패턴)

HJ-C·2022년 12월 31일
post-thumbnail

MVC 패턴

MVC란 Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론이다. 사용자가 Controller를 조작시 Model을 통해 데이터를 가져오고 View로 시각적 표현을 제어해 사용자에게 전달한다.

MVC 패턴 종류

  • Model
    애플리케이션의 정보, 데이터를 나타낸다. 데이터베이스, 처음 정의하는 상수, 초기화값, 변수 등을 뜻함. View나 Controller의 데이터 변경이 일어날 때 모델에서 화면 UI를 직접 조정해서 수정할 수 있도록 뷰를 참조하는 내부 속성값을 가지면 안된다.

  • View
    input, checkbox등 사용자 인터페이스 요소를 나타낸다. 즉 데이터 및 객체의 입력, 그리고 보여주는 출력이다.

  • Controller
    데이터와 사용자 인터페이스 요소들를 잇는 역할이다. 즉 사용자가 데이터를 클릭하고, 수정하는 것에 대한 이벤트들을 처리하는 부분이다.

MVC을 사용하는 이유

  • 비지니스 로직과 UI로직을 분리하여 유지보수를 독립적으로 수행가능
  • 중복 코딩 제거
  • 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가한다.
profile
생각을 기록하자

0개의 댓글