⭐서버공부1-2일차⭐
(출처: https://developer.mozilla.org/ko/docs/Glossary/MVC)
그게 뭐야
MVC 패턴-! 이란 애플리케이션 개발을
MVC로 구분하여 각 역할에 맞게 코드 작성하는 방식임요
⭐ mvc -> Model-View-Controller ⭐
위에서 쓴 것 같이
Model View Controller 이겠죠 .
🤍Model:
데이터베이스와 상호작용하면서 결과 데이터를 클라이언트에게 돌려줄 때 사용함
🤍View:
사용자에게 보여지는 화면 . 그니까 모델 데이터를 표시하고 입력 받는 역할 해요
🤍Controller:
사용자 입력을 처리하고 Model 과 View 를 연결함
..
모델을 업데이트, 뷰를 선택
MVC1 패턴이 뭐야?
요청의 처리결과를 데이터베이스로부터 받은 Model 객체를 JSP페이지(View)에 담아 응답보내는패턴.
(jsp는 html안에 java 코드 작성가능하게끔 함요)
이건 MVC1 패턴에 Front Controller 가 추가된 형태를 말해요
Front Controller?
: 모든 요청을 중앙 집중식으로 처리 !(MVC2의 핵심임..
1.사용자의 모든 요청이 Front Controller 로 들어옴
2.요청을 분석하고 적절한 컨트롤러에 전달함
3.컨트롤러는 비즈니스 로직을 수행하고 모델을 업데이트 후 결과를 뷰에 전달
4.front controller 는 최종적으로 뷰를 렌더링 하여 사용자에게 응답을 반환한다
스프링 프레임워크에서 MVC2 모델을 좀 더 ! 발전시킨 형태를 말한다
1.클라이언트가 서버에 요청을 하면, front controller 인 dispatcherservlet 클래스가 요청받음
2.dispatchersevlet은 handlermapping 에게 요청 들어온 uri와 매핑되는 컨트롤러 검색요청, 찾으면 반환한다
3.반환 받은 컨트롤러로 클라인언트의 요청 처리를 요쳥한다
4.controller는 비즈니스 로직 수행 후 결과를 반환한다
5.반환하는 html이 있는 경우 viewresolver 에게 html 찾아달라고 요청 후 찾으면 반환
6.dispatcherservlet 이 응답할 view의 랜더를 지시한다
7.최종 랜더링