개발일기/CS(면접)
MVC 패턴이란?
w.llama
2024. 7. 17. 21:05
MVC 패턴이란?
MVC(Model - View -Controller) 패턴은 소프트웨어 개발에서 사용자 인터페이스와 비즈니스 로직을 분리하여 애플리케이션의 유지보수성과 확장성을 높이는 디자인 패턴입니다.
- 구성요소
- Model
애플리케이션의 데이터와 비즈니스 로직을 담당하여 데이터의 저장, 검색,수정,삭제 와 같은 작업을 수행하며, 데이터베이스와의 상호작용도 포함된다. 모델은 독립적으로 작동하며, 뷰와 컨트롤러와 직접적으로 통신하지 않는다.(DTO를 사용하여 통신한다) - View
사용자에게 정보를 표시하는 부분으로, 모델로부터 데이터를 받아 사용자에게 보여줍니다. UI 요소를 포함하며, 데이터의 시각적 표현을 담당합니다. 뷰는 사용자 입력을 감지하여 이를 컨트롤러에 전달합니다. - Controller
사용자 입력을 처리하고, 애플리케이션의 흐름을 관리합니다. 뷰에서 전달된 사용자 입력을 분석하고, 적절한 모델 기능을 호출하여 데이터를 조작하거나 업데이트 합니다. 그런다음 결과를 다시 뷰에 전달하여 화면에 표시합니다. 컨트롤러는 모델과 뷰사이의 상호작용을 조정하는 역할을 합니다.
- Model