2024. 10. 9. 16:55ㆍSpring
드디어 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 |