Home 자바 백엔드 웹 기술의 역사
Post
Cancel

자바 백엔드 웹 기술의 역사

과거 기술

  • 서블릿 (1997)
    • 자바 코드로 짜야하기 때문에 동적으로 HTML 생성이 어려움
  • JSP (1999)
    • HTML 생성은 편리하지만 비즈니스 로직까지 너무 많은 역할을 담당
  • 서블릿, JSP 조합 MVC 패턴 사용
    • 모델, 뷰, 컨트롤러로 역할을 나누어 개발
  • MVC 프레임워크 춘추 전국 시대 (2000년 초 ~ 2010년 초)
    • MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능 지원
    • 스트럿츠, 웹워크, 스프링 MVC(과거 버전)

현재

  • 애노테이션 기반의 스프링 MVC 등장
    • @Controller
    • MVC 프레임워크의 춘추 전국 시대 마무리
  • 스프링 부트의 등장
    • 스프링 부트는 서버를 내장
    • 과거에는 서버에 WAS를 직접 설치하고 소스는 War 파일을 만들어 설치한 WAS에 배포
    • 스프링 부트는 빌드 결과(Jar)에 WAS 서버를 포함한다. -> 빌드 배포가 단순화

최신 기술 - 스프링 웹 기술의 분화

  • Web Servlet - Spring MVC
    • 멀티쓰레드의 장점 등등
  • Web Reactive - Spring WebFlux
    • 특징
      • 비동기 넌 블러킹 처리
      • 최소 쓰레드로 최대 성능 - 쓰레드 컨텍스트 스위칭 비용 효율화
      • 함수형 스타일로 개발 - 동시처리 코드 효율화
      • 서블릿 기술 사용 X

자바 뷰 템플릿의 역사

  • JSP
    • 속도 느림, 기능 부족
  • Freemarker, Velocity
    • 속도 문제 해결, 다양한 기능
  • Thymeleaf
    • 내추럴 템플릿: HTML의 모양을 유지하며 뷰 템플릿 적용 가능
    • 스프링 MVC와 강력한 기능 통합
    • 최선의 선택, 단 성능은 Freemarker, Velocity가 더 빠르다.
This post is licensed under CC BY 4.0 by the author.