728x90
들어가기 전에..
내가 첫 면접에 들어가서 가장 처음 질문 받은 내용이다.
어떻게 보면 정말 기본 내용인데 면접장가면 생각이 안나는 내용인 것 같다ㅎㅠㅠ
본격적인 시작~!
Q. MVC패턴에 대해서 간략하게 설명해주세요.
A. MVC패턴이란 디자인패턴 중 하나입니다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말합니다.
한마디로 정리하자면, "좀 더 쉽고 편리하게" 사용할 수 있게 만든 특정한 방법들을 디자인 패턴이라고 합니다. 그 디자인 패턴이라는 것은 스트래티지 패턴, 옵저버 패턴 등등 정말 여러가지가 있고 그 중에 하나가 바로 MVC패턴입니다.
MVC란
MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다.출처: 오픈듀토리얼스
모델 (Model)
어플리케이션의 정보, 데이타를 나타낸다. 데이터베이스, 처음 정의하는 상수, 초기화 값, 변수 등을 뜻한다
뷰 (View)
: input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 말한다.
다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다고 볼 수 있다.
컨트롤러 (Controller)
데이터와 사용자인터페이스 요소들을 잇는 다리역할을 해준다.
즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 이벤트들을 처리하는 부분을 뜻한다.
MVC 패턴의 예
MVC패턴을 사용하는 프레임워크나 라이브러리에는 Angular JS, php, python 등이 있다.
728x90
'개발자가 되기 위한 준비과정 > 개발자기술면접 준비' 카테고리의 다른 글
[6] DDD - 도메인 주도 설계 Domain-Driven Design (개발자 면접 준비) (0) | 2023.10.17 |
---|---|
[5] 프레임워크와 라이브러리의 차이 (개발자 면접 준비) (0) | 2023.10.16 |
[4] 동기와 비동기 차이 (개발자 면접 준비) (1) | 2023.10.16 |
[3] 객체 지향 프로그래밍의 정의 + 꼬리물기 질문 (개발자 면접 준비) (0) | 2023.10.16 |
[2] 백엔드에 대해서 설명해보세요. (개발자 면접 준비) (0) | 2023.10.16 |