1. API란?
API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
즉 API는 Application Programing Interface라는 용어로써, 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미합니다.
2. HTTP API
- HTML이 아니라 데이터를 전달
- 주로 JSON 형태로 데이터 통신
- 데이터만 주고 받음, UI 화면이 필요하면, 클라이언트가 별도 처리
- UI 클라이언트 접점
- 앱 클라이언트(아이폰, 안드로이드, PC 앱)
- 웹 브라우저에서 자바스크립트를 통한 HTTP API 호출
- React, Vue.js 같은 웹 클라이언트
- 서버 to 서버
- 주문 서버 -> 결제 서버
- 기업 간 데이터 통신
3. SSR, CSR
(1) SSR (서버사이드 렌더링)
- HTML 최종 결과를 서버에서 만들어서 웹 브라우저에 전달
- 주로 정적인 화면에 사용
- 관련 기술 : JSP, Thymeleaf (백엔드 개발자)
(2) CSR (클라이언트 사이드 렌더링)
- HTML 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용
- 주로 동적인 화면에 사용, 웹 환경을 마치 앱처럼 필요한 부분 부분 변경할 수 있다.
- ex) 구글 지도, Gmail, 구글 캘린더
- 관련기술 : React, Vue.js (웹 프론트엔드 개발자)
본 글은 김영한 님의 "스프링 핵심 원리"(인프런) 유료 강의를 들으며 요약, 정리하고 일부 정보를 추가 작성한 것입니다.
반응형
'Spring(JAVA Framework) > Spring MVC' 카테고리의 다른 글
SpringMVC 구조 (0) | 2021.09.15 |
---|---|
HTTP Response 데이터 (0) | 2021.08.29 |
HTTP Request 데이터 (0) | 2021.08.29 |
Servlet 환경 세팅과 등록 (0) | 2021.08.28 |
Servlet (서블릿) (0) | 2021.08.28 |
댓글