스프링/스프링 MVC 패턴

HTML, HTTP API, CSR, SSR

chanhee01 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, 인프라 등의 백엔드 기술을 공부

댓글수0