🎈MVC 패턴
MVC 패턴은 소프트웨어를 세 가지 구성 요소로 나누어 개발하는 디자인 패턴이다.
코드의 모듈화, 확장성, 유지보수성을 높이고 사용자 인터페이스와 비즈니스 로직을 분리하여 개발을 용이하게 한다.
✨모델(Model)
역할: 애플리케이션의 데이터와 비즈니스 로직을 담당합니다.
특징:
데이터의 상태를 저장하고 관리합니다.
데이터 변경에 따른 로직을 수행하고, 관련된 뷰 및 컨트롤러에 알립니다.
✨뷰(View)
- 사용자에게 데이터를 표시하고 모델의 상태를 시각적으로 보여준다.
- 모델의 데이터를 표현하기 위해 사용된다.
- 사용자 입력을 받아 컨트롤러에 전달한다.
✨컨트롤러(Controller)
- 사용자 입력을 받아 모델 및 뷰 간의 상호 작용을 조정한다.
- 사용자 입력에 대한 처리를 담당한다.
- 모델의 데이터 갱신 및 뷰의 업데이트를 관리한다.
- 모델과 뷰 사이의 통신을 조율한다.
🎈MVC 패턴 흐름

출처 : 여기
- 사용자가 어플리케이션과 상호 작용을 한다.
- 사용자의 입력은 컨트롤러로 전달 된다.
- 컨트롤러는 모델을 업데이트하거나 상태를 조회한다.
- 모델의 상태가 변경되면서 뷰는 업데이트 된다.
- 변경된 데이터는 사용자에게 표시된다.
🎆MVC 패턴의 장점
- 유연성과 확장성: 각 구성 요소가 독립적으로 개발되기 때문에 유연하게 변경하고 확장할 수 있다.
- 코드의 재사용: 각 부분이 독립적으로 동작하기 때문에 코드의 재사용이 용이하다.
- 유지보수성 향상: 각 부분이 분리되어 있으므로 유지보수가 용이하고 버그 수정이 간편하다.