model
view
controller
모델
뷰
컨트롤러
Model과 View 사이를 이어주는 인터페이스 역할
Model이 데이터를 어떻게 처리할지 알려주는 역할
소프트웨어 디자인 패턴
Model-View-Controller의 약자
데이터와 비즈니스 로직을 담당하는 모델에서 뷰로 데이터를 전해줍니다.
뷰는 시각적인 표현을 담당하며 데이터를 기반으로 사용자에게 정보를 보여줍니다.
컨트롤러는 사용자의 입력을 받아 모델 및 뷰와 상호작용을 합니다.
MVC패턴의 이점은 분리된 역할, 독립성입니다.
모듈화와 유지보수가 용이하며 재사용성이 높습니다.
인터페이스나 비즈니스 로직 변경이 다른 부분에 영향을 미치지 않으며 개발자간 병렬개발이 가능하여 협업이 원활합니다.
테스트 또한 독립적으로 할 수 있습니다.