본문 바로가기

개인 공부/기술 면접

[ #2 ] mvc 패턴에 대해서 설명해주세요

키워드 : model, view, controller

 

왜 MVC패턴을 사용해야 할까.

MVC 패턴은 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다
소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있으며, 이러한 관심사 분리로 애플리케이션은 더욱 모듈화되고, 유지 관리 및 확장 가능해집니다

Model, View, Controller 3가지로 구성되어 있고
Model은 데이터 및 비즈니스 로직을 담당하고,
View는 사용자 인터페이스를 표현하며,
Controller는 사용자 요청을 처리하기 위해 Model과 View의 흐름을 제어하는 다리 역할을 합니다

 

 

+ 내용 보강 필요

 

model : 컨트롤러가 호출을 하면 DB와 연동하여 사용자의 입출력 데이터를 다루는 일과 같은 데이터와 연관된 비즈니스 로직을 처리하는 역할

 

view : 사용자와 상호작용을 하며 컨트롤러로부터 받은 모델의 결과값을 사용자에게 화면으로 출력

 

controller : Model이 데이터를 어떻게 처리할지 알려주고 Model과 View 사이를 이어주는 인터페이스 역할