mvc 패턴에 대해서 설명해주세요.

코코·2023년 10월 18일
0

기술면접 준비

목록 보기
21/42

MVC(Model-View-Controller)는 소프트웨어 개발에서 사용되는 디자인 패턴으로, 사용자 인터페이스를 세 가지 주요 구성 요소로 분리하여 애플리케이션을 구성하는 방법을 제공합니다.

  • Model(모델): 데이터와 데이터를 처리하는 부분을 담당합니다. 이는 애플리케이션의 데이터 구조를 나타내며, 비즈니스 로직을 포함합니다. 모델은 데이터의 저장, 검색, 수정, 삭제 등을 다루는 역할을 담당합니다.

  • View(뷰): 사용자에게 정보를 표시하는 부분으로, 모델로부터 전달받은 데이터를 사용자에게 보여주는 역할을 합니다. 사용자 인터페이스 요소를 포함하며, 주로 데이터의 시각적 표현을 담당합니다.

  • Controller(컨트롤러): 모델과 뷰 사이의 상호 작용을 조정하는 부분입니다. 사용자의 입력을 처리하고, 이를 바탕으로 모델의 데이터를 업데이트하고, 변경된 데이터를 적절한 뷰에 반영합니다. 또한 모델과 뷰를 연결하여 상호 작용을 관리하는 역할을 수행합니다.

MVC 패턴은 애플리케이션의 각 부분을 분리함으로써 유지보수성, 확장성, 코드 재사용성을 향상시킵니다. 또한 여러 사람이 함께 작업할 때 팀 작업을 용이하게 만들어주며, 프론트엔드 및 백엔드의 분리를 가능하게 합니다.

profile
Just Do It

0개의 댓글