MVC

·2024년 5월 28일
0

⭐서버공부1-2일차⭐

MVC??

(출처: https://developer.mozilla.org/ko/docs/Glossary/MVC)

그게 뭐야

MVC 패턴-! 이란 애플리케이션 개발을
MVC로 구분하여 각 역할에 맞게 코드 작성하는 방식임요

mvc -> Model-View-Controller

MVC 구성요소

위에서 쓴 것 같이
Model View Controller 이겠죠 .

🤍Model:
데이터베이스와 상호작용하면서 결과 데이터를 클라이언트에게 돌려줄 때 사용함
🤍View:
사용자에게 보여지는 화면 . 그니까 모델 데이터를 표시하고 입력 받는 역할 해요
🤍Controller:
사용자 입력을 처리하고 Model 과 View 를 연결함
..
모델을 업데이트, 뷰를 선택

MVC 1

MVC1 패턴이 뭐야?
요청의 처리결과를 데이터베이스로부터 받은 Model 객체를 JSP페이지(View)에 담아 응답보내는패턴.
(jsp는 html안에 java 코드 작성가능하게끔 함요)

MVC2

이건 MVC1 패턴에 Front Controller 가 추가된 형태를 말해요

Front Controller?

: 모든 요청을 중앙 집중식으로 처리 !(MVC2의 핵심임..

1.사용자의 모든 요청이 Front Controller 로 들어옴
2.요청을 분석하고 적절한 컨트롤러에 전달함
3.컨트롤러는 비즈니스 로직을 수행하고 모델을 업데이트 후 결과를 뷰에 전달
4.front controller 는 최종적으로 뷰를 렌더링 하여 사용자에게 응답을 반환한다

Spring MVC

스프링 프레임워크에서 MVC2 모델을 좀 더 ! 발전시킨 형태를 말한다

1.클라이언트가 서버에 요청을 하면, front controller 인 dispatcherservlet 클래스가 요청받음
2.dispatchersevlet은 handlermapping 에게 요청 들어온 uri와 매핑되는 컨트롤러 검색요청, 찾으면 반환한다
3.반환 받은 컨트롤러로 클라인언트의 요청 처리를 요쳥한다
4.controller는 비즈니스 로직 수행 후 결과를 반환한다
5.반환하는 html이 있는 경우 viewresolver 에게 html 찾아달라고 요청 후 찾으면 반환
6.dispatcherservlet 이 응답할 view의 랜더를 지시한다
7.최종 랜더링

profile
어리둥절 빙글빙글 돌아가는 코딩세상~

0개의 댓글