Back to the Spring

[Spring] Spring MVC 의 등장

Backcoder 2022. 8. 18. 20:16

 

ServletJSP 의 시대였다. 

 

Servlet 가지고 로직처리하고, 특히 뷰단까지 직접 만들다보니  불편하다.  

 

뷰단만드는거 불편해 죽는줄 알았네 

차라리 뷰단에서 자바를 가져다 쓰자 

 

=> JSP 등장. 

 

뷰단에서 자바는 최대한 조금만 사용하면서 만들어보자 

불편하니? EL 을 써봐. 

불편하니? JSTL을 써봐. 

 

좋긴한데, 그래도 로직처리는 자바가 편한거 같은데?  

JSP 너는 뷰단 꾸미는건 기가막히네. 

 

그럼 각각의 장점을 살려보자. 

 

Servlet은 컨트롤러, 서비스단 로직처리,  맵핑역할 전담하고 

JSP는 뷰단 역할 전담하자.   

 

이렇게 하다보니 VIEW 단과 비지니스로직단이 점차 분명히 나뉘어지게 되었고,

 

 

Model  : 로직을 뒤에서 열심히 처리한 최종 결과값을  Model 에 담아두고 

View   : 따로 이쁘게 꾸민 뷰단에 Model 값 받아서 넣기만 하고 

Controller  : 이 둘을 중간에서 연결해주고, 맵핑해주는 총 지휘관 역할인 컨트롤러 역할이 있으면 되겠다. 

 

이런 형식으로 웹을 개발하는게 지금으로선 가장 효율적이겠는데? 

이렇게 고정해놓고 사용하자. 

이 방식대로만 하면 편하게 여러가지 기능들 제공해줄게. 

 

하면서 등장한게 Spring 이고, 

Spring MVC 방식이다. 

 

 

[ Spring :  "통합기능 제공 프레임워크"  ] 

- 통합기능 제공 

:  Core / MVC / AOP / ORM  / Web /...  

- 라이브러리 제공 ( 클래스 / 인터페이스 ) 

 

- 프레임워크
: 대신 정해진 규칙에 따라서만 사용할 수 있다. 

 

=>  ( 상속, 매개변수 타입 등 ) 규칙을 지키면서 만들어야 하지만, 
통합기능, 라이브러리에 만들어둔 기능들 제공해준다.