- 서블릿 - 1997
- jsp - 1999
- 편리하지만 로직이 너무 많은 역할 담당
- 서블릿, jsp조합 MVC패턴 사용
- 모델 view컨트럴로 나누어개발
- MCV 프레임워크 - 2000~2010
현재
- 에노테이션 기반의 MVC등장
- 스프링부트의 등장
- 스프링부트는 서버를 내장하고있다. 빌드(jar)dksdp was를 포함해서 빌드 배포를 단순화했다.
최신기술
- Web servlet - Spring Mvc
- Web Reactive - Spring WebFlux
- 비동기 넌 블러킹 처리
- 최소 쓰레드 최대 성능 (쓰레드 컨텍스스위칭 비용 효율화)
- 서블릿 기술으르 사용하지 않는다
- 기술난이도가 높으며 rdb지원이 부족하다
자바 뷰 템플릿
- jsp : 속도 느림, 기능 부족
- 프리마커, 벨로시티 : 속도 빠름, 다양한 기능
- 타임리프
- 내추럴 템플릿: HTML모양을 유지하면서 뷰 템플릿 적용가능
- 스피링 MVC와 강력한 기능 통함
- 최선의 선택