3.1 클라우드와 API 의 관계
3.1.1 API
API
: 소프트웨어에서 다른 소프트웨어를 제어하기 위해 미리 약속한 인터페이스나 규약
- API 를 사용하는 이유
- 반복되는 소스코드 중복을 없애면서
표준화 가능
- 소스코드의
재사용성
을 높여 생산성 향상
- 소프트웨어 내부 구조를 자세히 모르더라도 무리없이 사용 가능
- 위 같은 이유로 외부에서도 API 를 사용할 수 있도록 API 를 공개하는 것이 일반적
3.1.2 웹 API
웹 API 의 기본 동작 방식
- 웹 상에서
접근 가능한
특정 URI 에 HTTP/HTTPS 같은 프로토콜로 요청을 보내고, 응답으로 필요한 정보를 얻어내는 것
3.1.3 인터넷 서비스에서 시작된 웹 API 와 HTTP
- 초기엔 HTML 파일을 기반으로 한 정적 웹사이트가 주류 (1995 ~ )
JS / .NET / Java
가 웹을 지원함에 따라 점차 웹에서 구조적인 데이터를 다룰 수 있게 됨
- 때마침 AMAZON, GOOGLE, EBAY 등 기업에서
웹 API
를 공개 → 일반인들에게도 기업의 정보가 웹 API를 통해 공개
3.1.4 Amazon 에서 시작된 클라우드 컴퓨팅
- 2006년 아마존은 자사 전자 상거래 사이트를 안정적으로 유지 위해, API 를 통해 컴퓨팅 리소스를 제어할 수 있는 관리 체계 공개 → 오늘날의 AWS EC2, S3.
- 당시 개발자들은 아마존 서비스를 보고 **
2가지 특징
**에 주목
- 인터넷을 통해 서버 / 스토리지를 **
시간제로 임대
**하여 사용할 수 있다.
- 인터넷 서비스가 제공하는 웹 API 를 **
원하는 시점
**에 원하는 만큼
할당 받을 수 있다.