[Spring] 자바 백엔드 웹 기술 역사에 대한 나름의 이해
2023. 11. 10. 19:41ㆍSpring
servlet: HTML 생성이 어렵다
jsp: HTML 생성은 쉽지만 비즈니스 로직까지 너무 많은 역할을 한다.
서블릿, JSP 조합 MVC 패턴 사용
춘추 전국 시대
애노테이션 기반의 스프링 MVC가 통일
스프링 부트의 등장 서버를 내장. 빌드 결과에 WAS 서버 포함. 빌드 배포 단순화
Web servlet 기반 Spring MVC
Web Reactive 기반 Spring WebFlux
웹 플럭스는 비동기 넌블록킹 처리로 최소 쓰레드로 최대 성능. 쓰레드 컨텍스트 스위칭 비용 효율화. 함수형 스타일로 개발. 서블릿 기술 사용X
하지만 난이도가 높고 RDB 지원이 부족. 일반 MVC 쓰레드 모델도 충분히 빠름. 실무에서 거의 사용 안함
자바 뷰 템플릿 역사
jsp: 속도 느림, 기능 부족
프리마커, 벨로시티: 속도 문제 해결, 다양한 기능
타임리프(Thymeleaf): 내추럴 템플릿: HTML 모양을 유지하면서 뷰 템플릿 적용 가능, 스프링 MVC와의 강력한 기능 통합. 최선의 선택. 하지만 성능으 프리마커, 벨로시티가 더 빠르다.
Reference
https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1&unitId=71164
학습 페이지
www.inflearn.com
'Spring' 카테고리의 다른 글
[Spring] 요청 시작 라인, 헤더, 기타 정보 출력하기 (0) | 2023.11.11 |
---|---|
[Spring] HttpServletRequest에 대한 나름의 이해 (0) | 2023.11.10 |
[Spring] HTML, HTTP API, CSR, SSR에 대한 나름의 이해 (0) | 2023.11.10 |
[Spring] WAS 멀티 쓰레드에 대한 나름의 이해 (0) | 2023.11.10 |
[Spring] Servlet에 대한 나름의 이해 (0) | 2023.11.10 |