today_is

[ spring ] 스프링 구조파악 본문

spring

[ spring ] 스프링 구조파악

ye_rang 2023. 12. 26. 10:00

오늘의 목표

model 1과 model 2의 형식적 차이를 세부적으로 알아보자 


 

 구조파악 

: JSP 웹사이트의 구조는 크게 모델 1 방식과 모델 2 방식으로 나뉜다.

 

 

JSP Model 1

: 사용자의 요청을 jsp가 모두 처리하고 출력까지함

 

 

[ 장점 ] html 안에 java 와 태그들을 전부 넣었기 때문에 빠른 개발을 도모한다

[ 단점 ] 유지보수가 어려움. 가독성이 나쁨

 

 

 

Model 2

: 사용자의 요청을 servlet 이 받아서

view(jsp)로 보여줄 것인지, model로 값을 보낼 것인지 정해서 전송함 

-> 대부분의 웹은 model 2의 형식을 따른다 

 

 

View는 사용자에게 보여주는 역할만 담당

Model은 실질적인 기능을 담당

 

[ 장점 ] 유지보수 쉬움 , 다양한 서비스를 모듈화 할 수 있음

[ 단점 ] 구조 설계를 위한 개발시간이 추가적으로 필요함 

 

 


 

Spring MVC

: Spring MVC 도 model2 를 기반으로 움직임

 

 

 

 

 Spring MVC Architecture 

: Model , View, Controller 를 분리한 디자인 패턴

 

 

Model View Controller
Java Beans jsp View 와 Model 사이의 인터페이스 역할
백그라운드에서 동작하며,
사용자가 원하는 데이터를 제공
사용자에게 결과를 보여준다 Model , View에 대한
사용자 입력 및 요청을 수신하여,


그에 따른 결과를 Model 에 담아서
View에 전달

 

 

 

 

 

 Controller 

 

사용법

 

Controller는 Bean 으로 등록해놔야하며,

어노테이션을 이용하여 해당 클래스가 Controller 임을 명시해야한다 (@Controller)

 

 

Controller 이후의 과정

Controller -> Service -> DAO -> DB -> Servlet

'spring' 카테고리의 다른 글

[ spring ] 어노테이션 문법정리  (0) 2024.01.02
[ spring ] Interceptor  (0) 2024.01.01
[ spring ] mybatis mapper 이용  (0) 2023.12.28
[ spring ] HashComponent 이용하기  (0) 2023.12.28
[ spring ] 스프링과의 첫만남  (0) 2023.12.27