[Spring] 자바 백엔드 웹 기술 역사(서블릿, JSP, MVC)
자바 웹 기술은 변천사가 있어왔다. 아래는 과거에 사용했던 기술들이다. 1997년도에 처음 서블릿을 사용했으며, 이 당시에는 HTML 생성이 어려웠다. 1999년도에 들어 JSP를 사용하였고, HTML 생성은 편리하지만 비즈니스 로직까지 너무 많은 역할을 담당했다. 그 이후 서블릿, JSP 조합으로 MVC 패턴을 만들어 사용했는데, 모델, 뷰, 컨트롤러 역할로 나누어 개발했다. 2000년대 초부터 2010년대 초까지 MVC 프레임워크 춘추전국시대였다. MVC 패턴 자동화, 복잡한 웹 기술을 편리하게 사용할 수 있는 다양한 기능을 지원했다. 스트럿츠, 웹워크, 스프링 MVC(과거 버전) 현재는 아래와 같은 기술들을 사용하고 있다. 애노테이션 기반의 스프링 MVC를 사용한다 - @Controller - MV..
2023. 5. 16.
[Spring] HTML, HTTP API, CSR, SSR
정적인 리소스로는 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공한다. 주로 웹 브라우저를 예로 들 수 있다. HTML 페이지는 동적으로 필요한 HTML 파일을 생성해서 전달한다. 웹 브라우저는 HTML을 해석한다. HTML이 아니라 데이터를 전달한다 주로 JSON 형식을 사용하고, 다양한 시스템에서 호출한다. 다양한 시스템에서 호출할 수 있고, 데이터만 주고 받는 것 뿐만 아니라 UI 화면이 필요하면 클라이언트가 별도로 처리한다 HTTP API는 다양한 시스템을 연동할 수 있다. 주로 JSON 형태로 데이터 통신을 하며, UI 클라이언트 접점이 있다. 앱 클라이언트(아이폰, 안드로이드, PC 앱) 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출을 한다. React, Vue.js..
2023. 5. 15.