Spring MVC 1편 HTML, HTTP API, CSR, SSR
🙆♂️ Back-end 개발자가 고민해야할 사항
정적 리소스
static
리소스
- 주로 웹 브라우저 (WEB 서버만 통해)
- 고정된 HTML 파일, CSS, JS, 이미지
HTML 페이지
- 동적으로 필요한 HTML 파일을 생성해서 전달 (WAS 와 DB를 통해)
View Template
를 활용해 동적으로 렌더링
( 타임리프, JS 등 )

💬 HTTP API
- HTML이 아니라 "데이터" 를 전달
- 주로 JSON 형식으로 사용합니다.
예시 : JSON {"주문번호" : 100, "금액": 5000}
📣 다양한 시스템과 연동 할수있습니다.
- 데이터만 주고 받으며, UI 화면이 필요하면 클라이언트가 따로 별도로 처리해야합니다.
- 웹 클라이언트 ➡ 서버
- 앱 클라이언트 ➡ 서버
- 서버 ➡ 서버
🌍 SSR - 서버 사이드 렌더링
- 주로 정적인 화면에 사용
- HTML 최종 결과를 서버에서 만들어서 웹 브라우저에게 전달 합니다.
- JSP, 타임리프
(요즘은 타임리프를 많이 사용)
- 백엔드 개발자는 SSR 기술 학습 필수적 입니다.
(백엔드 개발자가 만든 "틀" 정도를 확인하기 위해)
CSR - 클라이언트 사이드 렌더링
- 웹 프론트엔드 개발자의 전문 분야 입니다 (동적인 화면)
- 예) 구글 지도, 구글 캘린더