[SpringMVC] 웹 애플리케이션 이해 - 04. HTML, HTTP API, CSR, SSR

szlee·2024년 3월 14일
1

SpringMVC

목록 보기
4/6

< 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 > 강의를 보고 이해한 내용을 바탕으로 합니다.





정적 리소스

• 고정된 HTML 파일, CSS, JS, 이미지, 영상 등을 제공
• 주로 웹 브라우저

웹서버가 이미 생성된 리소스 파일을 리터한다.

HTML 페이지

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


HTTP API

• HTML이 아니라 데이터를 전달
• 주로 JSON 형식 사용
• 다양한 시스템에서 호출
• 데이터만 주고 받음, UI 화면이 필요하면, 클라이언트가 별도 처리
• 앱, 웹 클라이언트, 서버 to 서버

다양한 시스템 연동

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


SSR, CSR

SSR - 서버 사이드 렌더링

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

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

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


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

참고

• React, Vue.js를 CSR + SSR 동시에 지원하는 웹 프레임워크도 있음
• SSR을 사용하더라도, 자바스크립트를 사용해서 화면 일부를 동적으로 변경 가능

profile
🌱

1개의 댓글

comment-user-thumbnail
2024년 4월 14일

안녕하세요 앱 개발 외주 드리고 싶은데 가능한지 문의 드립니다.
개발 기간 : 1달 이내
금액 : 3000만원
간단한 서비스와 게임 아이디어인데 가능하시면 답변 부탁드립니다. ^^

답글 달기