본문 바로가기
개발공부

API란 무엇인가?

by N잡러 지망생 2023. 6. 29.
728x90

API

(Application Programming Interface)

 

두 개 이상의 컴퓨터들 사이에서 서로 상호작용하는, 통신하는 방법

Application 은 소프트웨어

Interface는 소프트웨어나 시스템이 상호작용할 수 있도록  하는  하드웨어, 소프트웨어, 조건, 규약 등을 포괄적으로 가리키는 용어이다.

 

뭔 말이지.........

 선생님이 예시로 들어준 내용은 이렇다

 

인터페이스는 식당에서 주문을 받는 여러 모습들이다.

종업원에게 가서 직접 주문하는 방식

키오스트로 주문하는 방식

종업원이 와서 주문하는 방식

 

그래도 아직 감이 안 온다.

 

 

정해진 인터페이스가 아니라 잘 못 된 방식으로 주문을 하게 되면,

 

예를 들어 키오스크 주문 방식의 식당인데

종업원에게 찾아가서 주문을 하게 되면

종업원은 키오스크로 주문해 주세요

라고 할 것이다.

 

이 것을 컴퓨터에 접목하면 어떤 인터페이스가 지정 되어 있는데

우리가 다른 방식으로 언어를 입력 했을 때 오류를 내는 것이라고 한다.

 

흠.......더 검색을 해보니 

이런 예시가 있더라

 

 

기상청의 소프트웨어 시스템에는 일일 기상 데이터가 들어 있습니다. 휴대폰의 날씨 앱은 API를 통해 이 시스템과 ‘대화’하여 휴대폰에 매일 최신 날씨 정보를 표시합니다.   출처 : https://aws.amazon.com/ko/what-is/api/

 

 인터넷의 주소창을 보면 맨 앞의 HTTPS가 있는데 이것도 인터페이스라고 볼 수 있다.

 

여기서 조금 이해가 된 듯하다.

한마디로 인터페이스는 미리 정해놓은 약속이구나

라고 이해 했다.

 

개발에서는 프론트와 백이 서로 

요청과 응답을 처리하는 서비스 또는 기능을 의미하는 용어로 쓰인다.

 

이번에는 간단하게 API가 무엇인지 찍먹을 해봤다.

다음부터는 직접 실습을 하면서 조금 깊게 찍어 보겠다.

 

반응형