[Spring] Spring이 뭘까?

2024. 10. 9. 16:55Spring

드디어 Spring이란 것에 대해 공부하게 되었다.

오늘은 Model1 과 Model2의 형식적 차이를 자세히 알아볼 것이다.


구조파악

JSP 웹사이트의 구조는 크게 Model1과 Model2 방식으로 나뉜다.

 

Model1

사용자의 요청을 jsp가 모두 처리하고 출력까지 한다.

 

장점 : HTML안에 Java와 태그들을 전부 작성하였기 때문에 빠른 개발을 도모한다.

단점 : 유지보수가 어렵다. 가독성이 매우 나쁘다..

 

Model2

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

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

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

 

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

Model은 실질적인 기능을 담당

 

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

단점 : 구조 설계를 위한 개발시간이 추가적으로 필요하다.

 


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으로 개발하는 것은 별로 어렵지 않을 것이다.

 

Java공부는 계속해서 해줘야 될 것 같다...

'Spring' 카테고리의 다른 글

[Spring] annotaion  (1) 2024.10.09
[Spring] Interceptor  (1) 2024.10.09
[Spring] mybatis mapper  (4) 2024.10.09
[Spring] HashComponent  (1) 2024.10.09
[Spring] 스프링 시작하기  (1) 2024.10.09