본문 바로가기
기술 면접

MVC 패턴이란 무엇인가요?

by 우 석 2024. 3. 28.

mvc 패턴은 사용자 인터페이스로부터 비즈니스 로직을 분리하기 위한 소프트웨어 디자인 패턴으로,  애플리케이션의 구성 요소를 Model-View-Controller로 분리하여 개발하는 방법입니다.

따라서 역할 분리로 인해 낮은 결합도를 가지는 장점이 있고,
변경이 필요한 부분을 쉽게 파악할 수 있기 때문에 서비스를 유지보수 비용을 줄일 수 있습니다.

Model
데이터를 관리하는 역할을 합니다. 컨트롤러가 호출을 하면 DB와 연동하여 데이터 검색,  저장, 삭제 업데이트와 같은 비즈니스 로직을 처리하는 역할을 합니다. 

View 
view는 사용자 인터페이스로, 컨트롤러가 모델로부터 데이터를 요청하면 뷰는 해당 데이터를 가져와서 사용자에게 화면에 출력합니다.

Controller
컨트롤러는 독립적인 모델과 뷰 사이를 이어주는 인터페이스 역할을 합니다. 
뷰에서 전달한 이벤트에 따라 모델이 애플리케이션 상태를 관리할 수 있게 해주며, 
모델이 가진 데이터를 뷰에게 전달해서 화면을 만듭니다.

MVC 패턴을 사용하여 관심사 분리로 인해 애플리케이션은 더욱 모듈화되고, 유지 관리 및 확장 가능해집니다.