[Spring] 자바 백엔드 웹 기술 역사에 대한 나름의 이해

2023. 11. 10. 19:41Spring

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