요르딩딩

[Spring 분석] (No.1) MVC 패턴이란 본문

[Web]/[Spring]

[Spring 분석] (No.1) MVC 패턴이란

요르딩딩 2021. 9. 1. 14:10
728x90
반응형

MVC 패턴

(Model , View, Controller)
- 디자인패턴 : 과거 소프트웨어 개발과정에서 발견된 설계의 노하우를 축적하여 이름붙여 이후에 재사용하기  좋은 형태로 특정규약을 만들어서 정리한것 (효율적인 코드를 위한 방법론)
- 동작 순서 : user > controller > model > contoller > veiw > uesr


Model

: 어플리케이션의 데이터, 자료 및 이러한 데이터 가공을 책임지는 컴포넌트를 말합니다.
   1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 합니다.
   2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 합니다.
   3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야한 합니다. (모델은 재사용이 가능해야하며, 다른 인터페이스에서도 변하지 않아야합니다.


View

: 사용자에게 보여지는 부분, 즉 유저 인터페이스(User interface)를 의미합니다.
   1. 모델이 가지고 있는 정보를 따로 저장해서는 안됩니다.
   2. 모델이나 컨트롤러와 같이 다른 구성요소들을 알지못한채 화면에 표시해주는 역할만 가져야 합니다.
   3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 합니다.


Controller

: Model과 View사이를 이어주는 브릿지(Bridge)역할을 의미합니다.

즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분을 뜻합니다.  
   1. 모델이나 뷰에 대해서 알고 있어야 한다.
   2. 모델이나 뷰의 변경을 모니터링 해야 한다. 
   3. 애플리케이션의 메인 로직은 컨트롤러가 담당하게 됩니다. 


mvc 패턴의 장점 
   1. 서로 분리되어 각자의 역할에 집중할 수 있게끔하여 개발을 하고 그렇게 애플리케이션을 만든다면, 
      - 유지보수성
      - 애플리케이션의 확장성
      - 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 됩니다.
즉, 역할에 따라 확실하게 분리하여 유지보수를 용이하게 그리고 프로그램의 확장성과 유연성을 높이기 위한 기법입니다

728x90
반응형
Comments