본문 바로가기
Spring(JAVA Framework)/Spring MVC

HTTP API

by 걸어가는 신사 2021. 8. 28.

1. API란?

API는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
APIApplication 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

댓글