개발저장소

[CS] API란? 본문

Computer Science/Core Concepts

[CS] API란?

개발소 2025. 7. 23. 22:11

학습 Point

  • API
  • Interface

API (Application Programming Interface)란 둘 이상의 컴퓨터 프로그램이 서로 통신하는 방법이자 컴퓨터 사이에 있는 중계 계층을 의미한다.

 

참고로 API는 과거로부터 점점 발전된 용어로, 라이브러리나 프레임워크를 설명하는 명세서, Web API, Web Socket API 등 여러 대상을 지칭한다.

 

인터페이스(Interface)는 서로 다른 두 개의 시스템, 혹은 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면이다.

내부가 어떻게 구현되어 있는지는 상관없이 인터페이스를 통해 통신이 가능하다.

 

API의 장점

  1. 제공자는 서비스의 중요한 부분은 드러내지 않아도 된다.
  2. 사용자는 해당 서비스가 어떻게 구현되었는지 알 필요 없다.
  3. Open API의 경우 개발 프로세스를 단순화 시키고 시간과 비용을 절약할 수 있다.
  4. 서비스를 만드는 사람이 내부 기능을 바꿔도, 그걸 사용하는 방법(API)은 바꾸지 않을 수 있다.
  5. API를 사용하면 흩어진 데이터를 한곳에 쉽게 모아 관리할 수 있다. ex) yes24 베스트셀러나 검색 기록 같은 데이터

API의 종류

  • private: 내부적으로 사용한다. 주로 강력한 인증 및 인가 메커니즘을 통해 접근이 제한되며, 서버와 서버 간 또는 내부 시스템 간 통신에 활용된다.
  • public: 모든 사람이 사용할 수 있다. 많은 트래픽을 방지하기 위해 하루에 요청 수가 제한되거나 계정 당 몇 개만 사용가능 하는 등 방식으로 관리된다.

'Computer Science > Core Concepts' 카테고리의 다른 글

[CS] JSON과 XML  (0) 2024.04.05