감사쟁이야
감사쟁이의 성장기록
감사쟁이야
  • 분류 전체보기 (130)
    • Java-Spring (0)
    • ComputerScience (0)
    • Project (64)
      • TIL, WIL (57)
      • Project Retrospect (7)
    • Problem Solving (63)
    • Book Review (1)
    • Culture & Discovery (0)
    • Daily Log (2)

블로그 메뉴

  • 홈
  • 깃허브
  • 방명록
hELLO · Designed By 정상우.
감사쟁이야

감사쟁이의 성장기록

TIL(35) 21-11-05 : Spring은 고마운 친구
Project/TIL, WIL

TIL(35) 21-11-05 : Spring은 고마운 친구

2021. 11. 5. 23:40

Facts

✅  All In One Servlet의 문제점, All In One Controller의 문제점 파악을 통해,

       Spring Framework의 편리함 이해

 

Findings

MVC 패턴

MVC 패턴은 애플리케이션을 Model, View, Controller 이 3가지 역할로 구분한 개발 방법론이다.

  • Model은 데이터와 행동을 갖는 객체로서, 비즈니스 로직을 수행한다.
  • View는 데이터의 시각화로, 모델이 처리한 데이터를 받아서 사용한다.
  • Controller는 사용자의 요청을 해석하여 처리하고 결과를 반환한다.
    Model과 View의 사이를 연결해주며, 데이터의 흐름을 제어한다.

 

🤔 MVC 패턴을 사용하는 이유는 무엇일까?

MVC 패턴을 사용하지 않는 경우에는 로직 코드와 출력 코드가 한 페이지에 삽입된 형태였다.
이 경우에는 유지 보수가 어렵다는 단점이 있다.
요소와 기능이 많아지고 구조가 이것 저것 얽힐 수록 코드가 길어지고 난해해지기 때문이다.
거대해지고 복잡해질 경우 특정 기준으로 분리, 모듈화해서 접근을 한다.
그 중에 하나의 패턴이 MVC 패턴이다.
MCC 패턴을 사용함으로써, 책임이 구분되어 있어, 코드 수정하는 것이 편하고 개발하기가 쉬워진다.
또한, 논리적인 관련있는 기능을 하나의 컨트롤러로 묶거나, 특정 모델과 관련있는 뷰를 그룹화하여, 결합도를 높일 수 있다.

 

🤔 MVC 패턴의 동작 과정은 어떻게 되는가?

출처 : https://t1.daumcdn.net/cfile/blog/13705949504C57EB0E?original

 

사용자가 입력을 담당하는 View를 통해 요청을 보내면 해당 요청을 Controller가 받고,
Controller는 Model을 통해 데이터를 가져오고,

해당 데이터를 바탕으로 출력을 담당하는 View를 제어해서 사용자에게 전달한다.

 

참고 자료

 

모델-뷰-컨트롤러 - 위키백과, 우리 모두의 백과사전

모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 웹 애플리케이션에서 일반적인 MVC 구성요소 다이어그램 모델-뷰-컨트롤러(model–view–controller, MVC)는 소프트웨어 공학에서 사용되는

ko.wikipedia.org

범블비의 MVC Pattern

 

 

'Project > TIL, WIL' 카테고리의 다른 글

TIL(37) 21-11-09 : Object Oriented Programming  (0) 2021.11.09
TIL(36) 21-11-08 : Spring DI / IoC  (0) 2021.11.09
TIL(34) 21-11-04 : JPA를 이용하여 CRUD 기능 구현  (0) 2021.11.04
TIL(33) 21-11-03 : Spring 시작  (0) 2021.11.03
TIL(32) 21-11-02 : Authentication 수정 완료  (0) 2021.11.02
    'Project/TIL, WIL' 카테고리의 다른 글
    • TIL(37) 21-11-09 : Object Oriented Programming
    • TIL(36) 21-11-08 : Spring DI / IoC
    • TIL(34) 21-11-04 : JPA를 이용하여 CRUD 기능 구현
    • TIL(33) 21-11-03 : Spring 시작
    감사쟁이야
    감사쟁이야
    sunzero0116@gmail.com

    티스토리툴바