강좌 & 팁
글 수 2,412
2015.03.20 11:47:22 (*.134.169.166)
42583
안녕하세요.
오늘은 MVC 패턴에 대하여 간략히 적어 보겠습니다.
@ MVC 패턴이란
어플리케이션을 크게 Model, View, Controller의 세 영역으로 구분하여 영역 간의 결합도를 소화한
논리적인 패턴이라 말할 수 있습니다.
주로 웹 어플리케이션에서 사용되며, 일반 어플리케이션에서도 사용해도 무방합니다.
MVC 패턴의 가장 중요한 장점 중 하나는 비즈니스 로직과 프리젠테이션 로직이 분리되있다는 것입니다.
즉, 디자이너와 개발자들의 영역이 분리됨으로써 서로 각자의 영역에서 더 집중할 수 있다는 장점이 있습니다.
@ Model 영역
어플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 영역 입니다.
실제 로직을 구현하는데 있어 중요한 부분입니다.
일반적으로 비즈니스 데이터는 DBMS에 의해 관리되고, 그 데이터를 다루는 연산은 SQL 문을 통해 구현됩니다.
@ VIEW 영역
최종 사용자에 보여줄 프리젠 테이션 로직을 담당하는 영역입니다.
사용자 인터페이스 즉, UI를 출력하는 컴포넌트 입니다.
일반적으로 UI는 모델(Model)의 데이터를 기반으로 만들어 집니다.
화면 출력과 관계된 로직은 포함해도 되지만, 사용자 입력이나 인터렉션, 업무와 관련된 로직은 뷰(VIEW)가 가져서는 안됩니다.
일반적으로 자바 웹 어플리케이션에서는 JSP를 통해 구현 됩니다.
@ Controller 영역
컨트롤러는 흐름을 관리하는 역할을 하여, 모델과 뷰 영역간의 조정 역할을 합니다.
사용자의 요청을 받아 이를 수행하기 위한 비즈니스 로직을 선택하고 호출하며,
수행한 비즈니스 로직의 결과를 뷰를 통해 보여줍니다.
MVC 패턴으로 설계 & 구현 한다면 유지보수가 편할것 같습니다 ^^