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