Skip to content
On this page

MVC 패턴

수정하기
문서 생성 2021-04-23 21:51:29 최근 수정 2021-05-25 18:19:47
On this page

MVC의 요소

  • 모델(Model) 프로그램에서 다룰 데이터들을 조작하고 추출할 수 있도록 추상화한 요소 웹 프론트엔드에서는 데이터베이스에 직접 접근하지 않고 API를 통해 접근한다.

  • 뷰(View) 뷰는 상태를 갖는 UI를 계층적으로 구성하며, 모델의 변화를 직접 감지하거나, 통보 받아서 UI에 반영하는 요소

  • 컨트롤러(Controller) 컨트롤러는 플랫폼에 따라 다양한 모습으로 나타나며, 일반적으로 사용자의 입력과 이벤트를 받아서 뷰의 상태나 전역 상태를 변경하거나, 모델에 데이터 조작을 요청하는 요소

  • MVC 패턴은 개발자의 철학이나, 플랫폼에 따라 다양한 모습을 보인다. 공통적인 원칙은 데이터를 제어하는 로직, 화면을 제어하는 로직, 그 외의 로직을 분리하여 작성하고 재사용하는 것이다. 이는 역할을 분담하고, 코드의 집중도를 분배하고, 재사용성을 높히기 위한 다양한 시도를 하는 것