API란?
API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 이러한 연결이나 인터페이스를 빌드하거나 사용하는 방법을 기술하는 문서나 표준은 API 사양으로 부른다. 이 표준을 충족하는 컴퓨터 시스템은 API가 구현(implement)되었다거나 노출(expose)되었다고 말한다. API라는 용어는 사양이나 구현체를 의미할 수 있다.
애플리케이션(응용프로그램)에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다. 즉, 애플리케이션이 어떤 프로그램이 제공하는 기능을 사용할 수 있게 만든 매개체다.
컴퓨터와 인간을 연결시키는 사용자 인터페이스(UI)와 반대로, API는 컴퓨터나 소프트웨어를 서로 연결한다.
간단하게 설명 하자면 API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

위의 그림에서 보듯이 Client에 해당하는 게 클라이언트 컴퓨터이고, Database에 해당하는 게 서버입니다. 그리고, 이를 연결해주는 체계가 바로 API입니다.
- 클라이언트는 어떤 서비스를 요청(Request)하는 컴퓨터
- 서버는 요청받은 서비스에 응답(Response)하는 컴퓨터
예를 들면
- 제 컴퓨터는 “로그인 시켜줘”라고 요청하는 컴퓨터가 클라이언트가 되고
- 이 요청을 받고 아이디와 비밀번호가 맞는지 확인 후 로그인을 시켜주는 컴퓨터가 서버가 됩니다.
API의 역할은?
1. API는 서버와 데이터베이스에 대한 출입구 역할
데이터베이스에는 소중한 정보들이 저장되는데요. 모든 사람들이 이 데이터베이스에 접근할 수 있으면 안 됩니다. API는 이를 방지하기 위해 여러분이 가진 서버와 데이터베이스에 대한 출입구 역할을 하며, 허용된 사람들에게만 접근성을 부여해줍니다.
2. API는 애플리케이션과 기기가 원활하게 통신
여기서 애플리케이션이란 우리가 흔히 알고 있는 스마트폰 어플이나 프로그램을 말합니다. API는 애플리케이션과 기기가 데이터를 원활히 주고받을 수 있도록 돕는 역할을 합니다.
3. API는 모든 접속을 표준화
API는 모든 접속을 표준화하기 때문에 기계/ 운영체제 등과 상관없이 누구나 동일한 액세스를 얻을 수 있습니다. 쉽게 말해, API는 범용 플러그처럼 작동한다고 볼 수 있습니다.
특징
API를 사용하면 많은 이점들이 있는데요. Private API를 이용할 경우, 개발자들이 애플리케이션 코드를 작성하는 방법을 표준화함으로써, 간소화되고 빠른 프로세스 처리를 가능하게 합니다. 또한, 소프트 웨어를 통합하고자 할 때는 개발자들 간의 협업을 용이하게 만들어줄 수 있죠.
public API와 partner API 를 사용하면, 기업은 타사 데이터를 활용하여 브랜드 인지도를 높일 수 있습니다. 뿐만 아니라 고객 데이터베이스를 확장하여 전환율까지 높일 수 있지요.
같이보면 좋은 자료
참고자료
'개발공부 > 개념정리' 카테고리의 다른 글
| REST API(RESTful API) (0) | 2022.04.01 |
|---|---|
| Spring Security 란? (0) | 2022.03.22 |
| XSS(Cross Site Script), CSRF(Cross Site Request Forgery) (0) | 2022.03.22 |
| 쿠키(Cookie), 세션(Session), 캐시(Cache)의 개념과 특징 (0) | 2022.03.18 |
| JWT (Json Web Token) (0) | 2022.03.14 |