# API
API 설명에 앞서서 한가지 예를 들어보겠습니다. 우리가 회사에서 휴가를 쓰거나 특정 업무의 결제를 받으려고 할 때, 바로 사장님한테 가서 요구사항을 말하나요? 그렇지 않습니다. 어떤 조직이던지 중간 관리자 또는 상사가 존재합니다.
또 다른 예시로 우리가 인터넷으로 물건을 사려고 할 때, 보통 직접 해당 물건을 판매하는 사이트에서 직접 구매하는 경우는 잘 없습니다. 대부분 쿠팡, G-market 등의 중간 사이트를 통해 구매를 많이 하죠 이처럼 중간에서 양측의 원활한 상호작용을 지원하는 매개체를 API라고 할 수 있습니다.
API의 표준적인 의미는 다음과 같습니다.
API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서
사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를
뜻한다. 주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다.
API의 가장 큰 장점은 API를 통해 받아오는 기능이 어떻게 구현되는지, 어떻게 구성되는지 몰라도 활용할 수 있다는 점입니다. 예를 들어 이전 쿠팡, G-market 사례 처럼 중간 사이트를 통해 원하는 물건을 구매하는 경우, 어떤 경로로 중간 상이트가 물건 회사에 주문을 요구하고 그 회사는 물건을 어떻게 생산하는지를 굳이 고객이 알아야 할 필요가 있을까요? API는 이처럼 필요한 어떤 기능을 구현하지 않고도 가져다 사용할 수 있는 것을 말합니다.
'지식창고' 카테고리의 다른 글
[인텔리제이 에러] Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test (0) | 2022.06.22 |
---|---|
자바 중요 개념! Static에 대해 알아보자! (0) | 2022.06.21 |
SSR과 CSR의 차이 (0) | 2022.06.08 |
금고를 털어라 알고리즘 문제 방식 (0) | 2022.06.03 |
인텔리제이 한글 깨짐 오류 해결 (1) | 2022.05.28 |