API

귤녹차·2025년 1월 25일

‘얄팍한 코딩사전 - API가 뭔가요? 가장 쉽게 이해시켜드림’을 정리하였습니다.

1️⃣ API( Application Programming Interface)

대다수의 서비스들은 여러 소프트웨어들의 조합으로 이루어져 있다.

데이터를 서빙 소프트웨어(=서버)에서 가지고 있으며 이를 각 사용자가 사용하고 있는 소프트웨어에게 전하여 해당 서비스를 사용할 수 있게 한다.

예를 들어 유튜브 영상을 사용자 소프트웨어에서 요청하면, 서버에서 해당 데이터를 전달합니다. 영상 재생 뿐만 아니라 좋아요 누르기, 댓글 달기 등 다양한 작업이 소프트웨어들 간의 소통을 통해서 진행된다.

이때 데이터 요청을 주고 응답을 하는데 사용되는 것이 ‘API’이다

API에는 정해진 규칙이 있어 해당 형태에 맞춘 요청을 전달해야하고, 정상적인 요청을 받았다면 정해진 규칙에 맞는 형태의 답을 전달한다.

2️⃣ 기능

API는 단순히 데이터를 조회하는 것 뿐만 아니라 생성, 수정의 용도로도 사용할 수 있다.

예를 들어 SNS 상에서 포스트를 올리고, 좋아요를 누르고, 댓글을 삭제하는 것 또한 앱에서 서버로 보내는 API를 통해서 진행되는 것이다.

3️⃣ 언어, 프레임워크

API는 언어나 프레임워크 등 구애를 받지 않는다.

어떤 프로그래밍 언어나 기술을 사용하든 해당 API에 명시되어 있는 규칙에 따라서 소프트웨어를 만들 수 있다.

4️⃣ 종류

private API (= internal API)

특정 서비스를 구성하는 소프트웨어들간 사용되는 API, 흔히 프론트엔드와 백엔드 서버가 작용할 때 사용된다.

이 API를 통해 프렌트엔드 개발자들은 요청을 보내고, 백엔드 개발자는 이를 받아 처리한다.

public API

모두에게 공개된 API이다.

기업이나 공공기관, 혹은 개인이 자신의 데이터들 사용할 수 있도록 만들어 둔 것이다.

WEB API

브라우저에서 웹 애플리케이션을 개발할 때 사용할 수 있는 API이다.

API는 온라인으로 연결된 주체들간에만 사용되는 것이 아니고 컴퓨터 안에 있는 수많은 소프트웨어들이 API를 통해 상호작용을 하며 동작하고 있다.

해당 API를 사용해서 브라우저 기반 애플리케이션이 외부 서버와 데이터를 주고받거나, 다양한 웹 서비스와 통신을 통해 동적인 콘텐츠를 실시간으로 업데이트할 수 있다.

profile
배우는 과정에 즐거움을 느끼고 있습니다.

0개의 댓글