본문 바로가기
공부/컴퓨터 공학, 학교 공부

코딩초보들이 헷갈리는 용어 : API가 뭐냐면

by Excidus 2024. 2. 1.

https://www.youtube.com/watch?v=ckSdPNKM2pY

API는 하나의 프로그램에서 다른 프로그램으로 데이터를 주고 받는 방법이다. 이를 이해하기 위해서는 식당의 메뉴판이라는 비유를 생각하면 도움이 된다. 식당에서는 고객이 메뉴판을 보고 원하는 음식을 주문하듯, 프로그램에서도 API를 통해 원하는 데이터를 요청하게 된다. 예를 들어, 웹툰 서비스를 만들었다고 가정해보자. 서버는 웹툰을 사용자에게 보여줄 수 있도록 메뉴판(API)을 만들어야 한다. 웹툰 A, 웹툰 B, 웹툰 C 등을 메뉴판에 등록한 후, 사용자는 이 중 원하는 웹툰을 선택하여 요청하게 된다. 이렇게 API는 서비스 제공자와 사용자 사이의 '메뉴판'이며, 미리 정의된 방법으로 데이터를 주고 받을 수 있게 한다. 이는 웹 서비스 뿐만 아니라 운영체제나 데이터베이스 등 다양한 분야에서 활용된다. API를 작성할 때는 몇 가지 원칙을 따르는데, 어떤 요청을 할 것인지, 어떤 데이터를 보낼 것인지, 어떤 자료를 요청할 것인지 등을 명시해야 한다. 또한, 파라미터라는 부가적인 정보를 보낼 수도 있다. API는 항상 공개되어야 하는 것은 아니다. 내부에서만 사용하는 프라이빗 API, 특정 파트너만 사용할 수 있는 파트너 API 등 다양한 형태가 있다. 또한, 잘 만든 API는 판매하여 수익을 얻을 수도 있다. 즉, API는 프로그램 간의 통신을 가능하게 하는 '메뉴판'이며, 이를 통해 다양한 서비스와 비즈니스가 가능해진다.