Programming/SpringMVC

웹 애플리케이션 이해 - HTML, HTTP API, CSR, SSR

rw- 2022. 12. 17. 14:35
728x90

정적 리소스

프로그램 실행시 변경되는 정보가 거의 없는 자원이다. 고정된 HTML파일, CSS, JS, 이미지, 영상 등을 제공

주로 웹브라우저

 

 

HTML 페이지

  • 동적으로 필요한 HTML 파일을 생성해서 전달.
  • 웹 브라우저 : HTML 해석

 

HTTP API

  • HTML이 아니라 주로 데이터를 전달
  • 주로 JSON 형식 사용
  • 다양한 시스템에서 사용

 

  • 다양한 시스템에서 활용가능
  • 데이터만 주고 받는다. UI 화면이 필요하면, 클라이언트가 별도 처리
  • 앱, 웹 클라이언트, 서버 to 서버

 

  • 주로 JSON 형태로 데이터 통신
  • UI 클라이언트 접점
    • 앱 클라이언트(아이폰, 안드로이드, PC 앱)
    • 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출
    • React, Vue.js 같은 웹 클라이언트
  • 서버 to 서버
    • 주문 서버 -> 결제 서버
    • 기업간 데이터 통신

 

SSR - 서버 사이드 렌더링

서버에서 최종 HTML을 생성해서 클라이언트에 전달

  • HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달
  • 주로 정적인 화면에 사용
  • 관련기술 : JSP, 타임리프 -> 백엔드 개발자

 

CSR - 클라이언트 사이드 렌더링

  • HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
  • 주로 동적인 화면에 사용, 웹 환경을 마치 앱 처럼 필요한 부분부분 변경할 수 있음
  • 예) 구글 지도, Gmail, 구글 캘린더
  • 관련기술: React, Vue.js -> 웹 프론트엔드 개발자

 

출처: 인프런 - 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
728x90
반응형