◆ MVC 패턴(Model-View-Controller)
Model(모델)
- 애플리케이션의 데이터 및 비지니스 로직를 담당하는 구성 요소입니다.
- 애플리케이션에서 데이터를 조회, 저장, 수정하는 작업이 이루어지는 부분입니다.
- 애플리케이션에서 사용하는 데이터와 데이터의 상태를 관리하며, 데이터의 상태 변경에 따른 알림을 View에 제공합니다.
View(뷰)
- 애플리케이션의 사용자 인터페이스를 담당하는 요소입니다.
- Model에서 관리하는 데이터를 사용자에게 제공하는 화면을 담당하며, 사용자에게 데이터를 제공하는 계층입니다.
- 데이터를 적절한 형식으로 표시하고, 사용자의 입력을 수집합니다.
- (주의!) 사용자가 입력한 데이터를 처리하는 기능은 가지고 있지 않습니다.
Controller(컨트롤러)
- View와 Model 사이의 상호작용을 제어하는 컴포넌트입니다.
- 사용자의 요청을 받아 Model에 전달하고, Model에서 관리하는 데이터를 View로 전달합니다.
- 사용자의 입력을 검증하고, 올바른 데이터를 모델에 전달하여 애플리케이션의 비지니스 로직을 수행합니다.