-
[스프링MVC - 1편] 자바 백엔드 웹 기술 역사스프링&스프링부트 2024. 12. 22. 18:07
자바 웹 기술 역사
과거 기술
- 서블릿 - 1997
- HTML 생성이 어려움
- JSP - 199
- HTML 생성은 편리하지만, 비즈니스 로직까지 너무 많은 역할 담당
- 서블릿 + JSP 조합, MVC 패턴 사용
- 모델, 뷰, 컨트롤러로 역할을 나누어 사용
- MVC 프레임워크 - 2000년대 초 ~ 2010년대 초
- MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능 지원
- 스트럿츠, 웹워크, 스프링 MVC(과거버전)
현재 기술
- 애노테이션 기반의 스프링 MVC 등장
- @Controller
- 스프링 부트의 등장
- 스프링 부트는 서버를 내장
- 과거에는 서버에 WAS를 직접 설치하고 소스는 War 파일을 만들어서 설치한 WAS에 배포
- 스프링 부트는 빌드 결과(Jar)에 WAS 서버 포함 > 빌드 배포 단순화
최신 기술 - 스프링 웹 기술의 분화
- Web Servlet - Spring MVC
- Web Reactive - Spring WebFlux
자바 뷰 템플릿 역사
- HTML을 편리하게 생성하는 뷰 기능- JSP
- 속도 느림, 기능 부족
- 프리마커, 벨로시티
- 타임리프
- 내추럴템플릿 : HTML 모양을 유지하면서 뷰 템플릿 적용 가능
- 스프링 MVC와 강력한 기능 통합
- 최선의 선택, 단 성능은 프리마커/벨로시티가 더 빠름
728x90'스프링&스프링부트' 카테고리의 다른 글
[스프링MVC - 1편] Hello 서블릿 (0) 2024.12.25 [intelliJ / springboot] 'Java/JavaVirtualMachines/openjdk-23.0.1/Contents/Home/bin/java' finished with non-zero exit value 1 (0) 2024.12.25 [스프링MVC - 1편] HTML, HTTP API, CSR, SSR (1) 2024.12.22 [스프링MVC - 1편] 동시 요청 - 멀티 쓰레드 (1) 2024.12.22 [스프링MVC - 1편] 서블릿 (0) 2024.12.22 - 서블릿 - 1997