API & 프론트엔드 백엔드 DB

# API란?

: 프로그램 간의 통신을 위해 미리 정의된 “약속”입니다.

: 프로그램이 서로 상호 작용할 수 있도록 도와주는 매개체

API는 두 개의 소프트웨어 구성 요소가 일련의 정의 및 프로토콜을 사용하여 서로 통신할 수 있도록 하는 메커니즘입니다.

예를 들어 국립기상청의 소프트웨어 시스템에는 일일 날씨 데이터가 포함되어 있습니다.

전화기의 날씨 앱은 API를 통해 이 시스템과 “대화”하여 매일 최신 날씨 정보를 전화기에 표시합니다.


# API가 무슨 뜻인가요?

API는 Application Programming Interface의 약자입니다.

API와 관련하여 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다.

인터페이스는 두 애플리케이션 간의 서비스 계약으로 볼 수 있습니다.

이 계약은 요청 및 응답을 통해 두 애플리케이션이 서로 통신하는 방법을 정의합니다.

API 설명서는 개발자가 이러한 요청 및 응답을 생성하는 방법에 대한 정보를 제공합니다.

# REST API란?

REST는 Representational State Transfer의 약자입니다.

REST는 클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는 GET, PUT 및 DELETE와 같은 함수 집합을 정의합니다.

클라이언트와 서버는 HTTP를 통해 데이터를 교환합니다.

REST API무국적자입니다.

Stateless는 서버가 요청 간에 클라이언트 데이터를 저장하지 않음을 의미합니다.

서버에 대한 클라이언트 요청은 웹 사이트를 방문하기 위해 브라우저에 입력하는 URL과 유사합니다.

서버의 응답은 웹 페이지의 일반적인 그래픽 표현이 없는 단순한 데이터입니다.

# 오픈 API

코로나, 기상정보 API
https://www.data.go.kr/

네이버카드, 파파고, 클로바 API
https://developers.naver.com/

Google 검색 엔진, 번역기 API
https://developers.google.com/

카카오톡, 카카오맵 API
https://developers.kakao.com/

오픈 API 사용법

예시) kakao map

1. https://apis.map.kakao.com/ 로 접속
2. MAP -> 좌측에 Sample 
-> 호출 가능한 name들이 나열되는데, 여기서 지도 생성하기(예시)
-> javascript + HTML 코드 복사 후 VS CODE에 붙여넣기

-> 코드 중간 부분의  
  <script type="text/javascript" src="http://dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요">
  </script>
-> 여기서 "발급받은 APP KEY를 사용하세요" 부분에 본인 APP KEY를 입력해줘야 함.
-> APP KEY는 사이트 좌측에 키발급에서 발급 가능
-> 어플리케이션 추가
-> 추가한 어플리케이션에 앱키를 복사해서 위 APP KEY칸에 입력해주면 적용 가능.