-
HTML, HTTP API, CSR, SSR스프링/스프링 MVC 패턴 2023. 2. 7. 16:39
정적 리소스
- 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공
- 주로 웹 브라우저
HTML 페이지
- 동적으로 필요한 HTML 파일을 생성해서 전달
- 웹 브라우저 : HTML 해석
HTTP API
- HTML이 아니라 데이터를 전달
- 주로 JSON 형식 사용
- 다양한 시스템에서 호출
- UI 클라이언트 접점
- 앱 클라이언트(아이폰, 안드로이드 등)
- 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출
- React, Vue.js 같은 웹 클라이언트
SSR - 서버 사이드 렌더링 (필수)
- 서버에서 최종 HTML을 생성해서 클라이언트에 전달
- HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달
- 주로 정적인 화면에 사용
- 관련기술: JSP, Tymeleaf -> 주로 백엔드 개발자
CSR - 클라이언트 사이드 렌더링
- HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
- 주로 동적인 화면에 사용, 웹 환경을 마치 앱 처럼 필요한 부분부분 변경할 수 있음
- 예) 구글 지도, Gmail, 구글 캘린더
- 관련기술: React, Vue.js -> 주로 프론트엔드 개발자
백엔드 개발자가 배워야하는 UI 기술
- JSP, 타임리프
- 화면이 정적이고, 복잡하지 않을 때 사용
- 백엔드 개발자는 SSR(서버 사이드 렌더링) 기술 학습 필수
- 백엔드 개발자에게 웹 프론트엔드 기술(React, Vue.js) 학습은 옵션이다
- 백엔드 개발자는 서버, DB, 인프라 등의 백엔드 기술을 공부
'스프링 > 스프링 MVC 패턴' 카테고리의 다른 글
서블릿 HTTP 응답 데이터 (0) 2023.02.10 서블릿 HTTP 요청 데이터 (0) 2023.02.10 동시 요청 - 멀티 쓰레드 (쓰레드 풀) (0) 2023.02.07 서블릿 (0) 2023.02.07 웹 서버와 웹 애플리케이션 서버 (0) 2023.02.07