# MVC 패턴에 대해 알아봅시다.
컴퓨터 공학을 전공하셨거나,
웹 개발에 조금이라도 관심이 있으신분들 이라면
한번쯤 들어봤을 법한 그 용어, MVC란 것을 알아 봅시다.
MVC는 ASP.NET 뿐만 아니라 다양한 부분에서 사용되어진다.
(EX. String, Android 앱 개발 등등)
자 그럼 본격적으로 MVC란,
소프트웨어 공학에서 어플리케이션을 구성하는 디자인 패턴 중 하나이며,
모델-뷰-컨트롤러(Model–View–Controller)의 줄임말입니다.
이것을 디자인 패턴이라 하는데 프론트 엔드 부분과
백엔드 부분을 구분하여 개발하는 방식을 말합니다.
따라서 서로의 영향을 받지 않고 수정이 가능하며,
그 외에도 유지보수의 탁월하게 작용합니다.
# View
# Controller
Controller란 View 와 Model을 조율 하는 조율자 같은 역활이라고 보면 됩니다.
Model의 데이터를 추가 및 삭제가 가능하며,
모델에 존재하는 데이터를 View 보내는 등 중간 매게체 역활을 합니다.
# Model
데이터를 가지고 있는 객체입니다.
만약 View 에서 어떤 데이터를 요청하면,
그에 해당하는 데이터를 컨트롤러를 통해 전달하며,
데이터의 변동이 일어나면,
변동된 데이터로 갱신을 당하는 역확을 합니다.
(JSP의 getter, setter의 역활)
# 마무리
이것으로 MVC의 대한 전반적인 설명이 끝났습니다.
이 MVC 패턴은 서로의 역활이 딱딱 나눠져 있습니다.
이 방식은 많은 프레임 워크에서 사용되어지고 있으며,
자세히 알아두고, 사용방법 또한 알고 있으면 많은 도움이 될것이므로 꼭 알아두길 바랍니다.
물론 이 MVC 패턴이라는 것이 처음부터 딱 이해가 가야하는것이 아닙니다.
계속 이 MVC 패턴을 가지고 작업을 하시다 보면 어느순간 이해가 가실 겁니다.
그럼 이것으로 마치도록 하겠습니다.
봐주셔서 감사합니다.
'잡다한 기술' 카테고리의 다른 글
[아두이노] 아두이노 TinyGPS 라이브러리가 위치 파싱을 못할 경우 (0) | 2018.02.14 |
---|---|
[안드로이드/아두이노] 안드로이드와 아두이노를 이용한 블루투스 통신 위치추적기 (0) | 2018.02.14 |
[ASP.NET MVC5 도전기]비어있는 템플릿을 이용하여 ASP.NET MVC5 환경 구성 (0) | 2018.02.12 |
[K-Move/해외인턴/IT인턴]대사관 인터뷰 준비하는 법 (0) | 2018.02.12 |
애드센스(AdSense) 신청시 URL 경로, 하위 도메인 오류 해결 방법(국내, 국외 사용자) (0) | 2018.02.11 |