더북(TheBook)

20.3 | MVC 패턴

 

MVC(Model-View-Controller)는 소프트웨어 공학에서 사용하는 아키텍처 패턴이다. 1979년 SmallTalk에서 사용된 개념으로 관심의 분리(Separation of Concerns) 하에 특정 컴포넌트는 한 가지 기능에 충실하고, 느슨하게 결합해야 하며 모듈 단위로 개발할 수 있음을 의미한다. 용어들이 어렵다면 그냥 그러려니 하고 넘어가도 큰 문제가 되지 않는다. 참고 삼아 읽어 보면서 진행하자.

MVC 패턴은 Model, View, Controller 세 가지 영역으로 나눠서 개발하는 패턴을 말한다. 모델(Model)은 데이터(Data)를 의미하고, 뷰(View)는 프레젠테이션(Presentation) 영역을 다루고, 컨트롤러(Controller)는 입력(Input) 및 비즈니스 로직(Business Logic)을 전담한다.

▲ 그림 20-2 MVC 패턴

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.