본문 바로가기

잡다한 개발잡담

MVC 패턴

JAVA와 JDBC를 이용한 간단한 수강신청 프로그램을 만들기 위해 어떻게 구현해야 할까 고민하던 중 

MVC패턴을 활용해 구현해보았습니다.

먼저 MVC패턴은 많이 쓰이는 디자인패턴인 만큼 귀에는 익숙했는데 막상 구현하려고 하니까 난감했습니다.

그렇다면 MVC패턴을 많이 쓰이는 이유가 무엇일까요?

제 개인적인 생각은 팀 프로젝트를 진행할 때, 쉽게 모듈화를 할 수 있고 구조가 눈에 익으면 유지보수도 용이하다는데 그 이유가 있는 것 같습니다.

MVC는 Model, View, Controller의 각 앞글자를 딴 용어입니다. 

쉽게 인터넷을 한번 생각해보세요.

사용자가 인터넷 화면(View)를 보고 조작을 하게 되면(클릭과 같은 이벤트) Controller는 그것을 Model에 전달하게 됩니다.

Model을 Controller가 가져온 데이터를 가공한 후에 VIew에 전달합니다. 이 때 View에 직접 전달하지 못하고 Controller를 통해서만 전달할 수 있습니다. 

M, V, C가 모두 각자의 역할이 있는만큼 수정이 필요 할 때 그 모듈만 수정하면 되니까 더 편할 것 같습니다.