Flutter숙련

API 쉽게 이해하기

qkrtjddlf 2024. 12. 11. 00:59

API는 Application Programming Interface의 약자로, 쉽게 말해 앱과 앱 사이를 연결해주는 다리라고 생각하면 된다.

비유로 이해하기:

API는 레스토랑의 메뉴판과 같음

  1. 레스토랑에 가면 주방에 직접 들어가 요리를 만들지 않음
  2. 대신, 메뉴판을 보고 "음식 이거 주세요"라고 요청함
  3. 그러면 서버(종업원)가 주방에 가서 요리를 주문하고, 준비된 음식을 가져다 줌

API도 똑같다

  • 앱(손님)이고, 서버는 앱과 외부 서비스(주방)를 연결해주는 API이다.
  • 예를 들어, 앱에서 날씨 정보를 가져오고 싶다면:
    • API에 "서울 날씨 알려줘"라고 요청을 보냄
    • API가 날씨 정보를 제공하는 서비스와 연결하여 정보를 받아옴
    • 여러분의 앱에 그 정보를 표시

예시:

🛠 실제 개발에서의 예:

  1. 카카오맵 API
    • 내 앱에서 지도 서비스를 넣고 싶을 때, 카카오맵 API를 사용하면 카카오의 지도를 내 앱에 쉽게 넣을 수 있다.
  2. OpenWeather API
    • 앱에 날씨 정보를 표시하고 싶다면, OpenWeather라는 서비스의 API를 이용해 현재 날씨 데이터를 가져올 수 있다.
  3. 페이팔 API
    • 앱에서 결제 기능을 넣고 싶을 때, 직접 복잡한 결제 시스템을 만들지 않고 페이팔 API를 사용해 결제 기능을 연결할 수 있다.

한 줄 정리:

API는 앱(프로그램)이 다른 앱(또는 서비스)과 대화할 수 있게 해주는 규칙 또는 도구,
복잡한 내부 동작을 몰라도 원하는 기능을 사용할 수 있게 도와주는, 스마트폰의 "앱스토어" 같은 역할