SERVER
MVC Pattern
Denken_Y
2019. 6. 18. 04:24
프트웨어 디자인 패턴이란 소프트웨어 공학에서 특정 상황이나 문맥에서 공통적으로 발생하는 문제에 대해서 재사용 가능하게 해결책을 제시한 것이라고 할 수 있다. 즉 많이 발생하는 문제에 대한 해결책을 일정한 패턴에 따라서 재사용이 쉽게 코드 구조를 짜는 패턴이다.
그 중 MVC Pattern 은 디자인 패턴 방식 중의 하나로 Application을 Model, View, Controller 세 가지 구성요소로 나누는 것이 특징이다.
먼저, Model은 데이터베이스 테이블에 대응되어 데이터를 담당한다.
View 는 Html/CSS/Javascript 와 같은 클라이언트에서 보이는 기술을 모아둔 컨테이너.
Controller 는 모델과 뷰 사이에서 중재자 역할로 사용자가 접근한 URL에 따라 요청사항을 파악해 요청에 맞는 데이터를 모델에 요구하고 데이터를 뷰에 반영하여 사용자에게 보여준다. 아래 그림은 그 과정을 도식화한 그림이다.
요약하자면, MVC Pattern은 Data 처리 담당, 화면 담당, 중재자로 나누어 프로그램을 개발하는 방식이라고 할 수 있다. 이런 개발 방식의 장점은 두가지로 요약할 수 있다.
- 개발자와 퍼블리셔의 협업 원할
- 코드의 유지보수의 편리함, 효율적