Daily 1%
article thumbnail

API는 "Application Programming Interface"의 줄임말입니다.

정확한 의미

API는 애플리케이션 프로그래밍 인터페이스를 의미하며, 다음과 같이 번역됩니다

  • Application: 애플리케이션 (응용 프로그램)
  • Programming: 프로그래밍
  • Interface: 인터페이스 (연결 매개체)

API의 정의

API는 애플리케이션 간 데이터 통신 및 공유를 가능하게 하는 다리 역할을 수행합니다. 좀 더 구체적으로는 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘으로, 정의된 프로토콜 집합을 사용합니다.

간단한 비유

API는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 마치 식당에서 메뉴판과 같은 역할을 합니다.

  • 고객(앱)이 메뉴판(API)을 보고 원하는 음식을 주문하면
  • 주방(서버)에서 요리를 만들어 서빙합니다
  • 고객은 주방의 복잡한 과정을 알 필요 없이 결과만 받습니다

일상에서의 예시

날씨

우리가 의식하지 못하지만 API를 지속적으로 활용하고 있습니다.

  • 날씨 앱: 기상청 API로 날씨 데이터를 가져옴
  • 지도 서비스: Google Maps API로 지도와 위치 정보 제공
  • 온라인 쇼핑: PayPal, Stripe 등의 결제 API 사용
  • 소셜 로그인: 구글, 페이스북 로그인 API 연동

API는 컴퓨터나 소프트웨어를 서로 연결하는 소프트웨어 인터페이스로, 직접 사람이 사용하는 것이 아니라 프로그래머가 소프트웨어에 통합하여 사용하도록 설계되었습니다.