MVC 디자인 패턴

dev.log·2022년 1월 25일

디자인 패턴?

애플리케이션을 개발 할때 요구사항을 도출하고 도출한 요구사항에 따라 데이터베이스, 서버, 화면 등의 구조를 설정하게 되는데 이 과정을 설계라고 합니다. 초기설계를 잘하냐 못하냐에 따라 이후에 이루어지는 개발이나 유지보수 등에서 큰 문제가 발생하지 않기때문에 굉장히 중요하고 어려운 과정입니다. 이러한 설계들을 좀더 효율적으로 하기 위해서 자주 사용하는 패턴들을 유형화를 시켜 분류를 해놓았는데, 이를 디자인 패턴이라 합니다.

MVC

디자인 패턴의 한 종류로 Model, View, Controller 세가지의 구조를 가지는 패턴입니다.
애플리케이션이 가지는 기능을 각각 3개의 파트로 분리를 시켜 조직적인 프로그래밍을 하도록 합니다.

Model

Model은 데이터를 다루는 요소입니다. 데이터베이스와 상호작용을 하며, 가지고 있는 데이터를 가지고 컨트롤러와 상요작용을 하며 컨트롤러에게 필요한 데이터를 전달하는 역할을 합니다.

View

모델이 다루고 있던 데이터를 컨트롤러로 부터 받아 시각적으로 표현하는 요소입니다. 화면단, 주로 UI를 담당하는 요소라 생각하면 됩니다.

Controller

컨트롤러는 모델, 뷰, 클라이언트와 상호작용을 하며 클라이언트의 요청에 따라 모델로부터 필요한 데이터를 요청한뒤 받고, 받은 데이터를 뷰에 전달하여 화면에 표현하는 역할을 담당하는 요소입니다.

profile
개발 공부 작성 블로그 입니다.

0개의 댓글