본문 바로가기
개발자가 되기 위한 준비과정/개발자기술면접 준비

[1] MVC패턴이란? (개발자 면접 준비)

by 제이스톨 2023. 10. 16.
728x90

들어가기 전에..

내가 첫 면접에 들어가서 가장 처음 질문 받은 내용이다.

어떻게 보면 정말 기본 내용인데 면접장가면 생각이 안나는 내용인 것 같다ㅎㅠㅠ

 

본격적인 시작~!

Q. MVC패턴에 대해서 간략하게 설명해주세요.

A. MVC패턴이란 디자인패턴 중 하나입니다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말합니다.

한마디로 정리하자면, "좀 더 쉽고 편리하게" 사용할 수 있게 만든 특정한 방법들을 디자인 패턴이라고 합니다. 그 디자인 패턴이라는 것은 스트래티지 패턴, 옵저버 패턴 등등 정말 여러가지가 있고 그 중에 하나가 바로 MVC패턴입니다.

 

 

MVC란
MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다.
출처: 오픈듀토리얼스

 

모델 (Model)

어플리케이션의 정보, 데이타를 나타낸다. 데이터베이스, 처음 정의하는 상수, 초기화 값, 변수 등을 뜻한다

 

뷰 (View)

: input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 말한다.

다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다고 볼 수 있다.

 

컨트롤러 (Controller)

데이터와 사용자인터페이스 요소들을 잇는 다리역할을 해준다.

즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 이벤트들을 처리하는 부분을 뜻한다.

 

MVC 패턴의 예

MVC패턴을 사용하는 프레임워크나 라이브러리에는 Angular JS, php, python 등이 있다.

728x90