본문 바로가기

잡다한 기술

[ASP.NET MVC5]MVC란 무엇인가?




# MVC 패턴에 대해 알아봅시다.


컴퓨터 공학을 전공하셨거나, 

웹 개발에 조금이라도 관심이 있으신분들 이라면

한번쯤 들어봤을 법한 그 용어, MVC란 것을 알아 봅시다.

MVC는 ASP.NET 뿐만 아니라 다양한 부분에서 사용되어진다.

(EX. String, Android 앱 개발 등등)


자 그럼 본격적으로 MVC란, 

소프트웨어 공학에서 어플리케이션을 구성하는 디자인 패턴 중 하나이며, 

모델-뷰-컨트롤러(Model–View–Controller)의 줄임말입니다.

이것을 디자인 패턴이라 하는데 프론트 엔드 부분과 

백엔드 부분을 구분하여 개발하는 방식을 말합니다.

따라서 서로의 영향을 받지 않고 수정이 가능하며,

그 외에도 유지보수의 탁월하게 작용합니다.



# View


View는 간단하게 설명하면, 
사용자가 볼 화면 즉 프론트 엔드 단으로 보면 될 것 입니다.
DB에서 추출 한 데이터를 가지고 출력 해주거나, 
사용자의 입력을 받는 부분이기도 합니다.


Controller



Controller란 View 와 Model을 조율 하는 조율자 같은 역활이라고 보면 됩니다. 

Model의 데이터를 추가 및 삭제가 가능하며,

모델에 존재하는 데이터를 View 보내는 등 중간 매게체 역활을 합니다.



Model


데이터를 가지고 있는 객체입니다.

만약 View 에서 어떤 데이터를 요청하면,

그에 해당하는 데이터를 컨트롤러를 통해 전달하며,

 데이터의 변동이 일어나면,

변동된 데이터로 갱신을 당하는 역확을 합니다.

(JSP의 getter, setter의 역활)



# 마무리


이것으로 MVC의 대한 전반적인 설명이 끝났습니다.

이 MVC 패턴은 서로의 역활이 딱딱 나눠져 있습니다. 

이 방식은 많은 프레임 워크에서 사용되어지고 있으며, 

자세히 알아두고, 사용방법 또한 알고 있으면 많은 도움이 될것이므로 꼭 알아두길 바랍니다.

물론 이 MVC 패턴이라는 것이 처음부터 딱 이해가 가야하는것이 아닙니다.

계속 이 MVC 패턴을 가지고 작업을 하시다 보면 어느순간 이해가 가실 겁니다.

그럼 이것으로 마치도록 하겠습니다.

봐주셔서 감사합니다.