API란?
면접에서 질문을 받았을 때 분명 아는 부분이지만 정확히 알지 못해서 제대로 답하지 못한 것 같다.
REST API에 대해서도 공부했지만 REST는 공부했고 API란 단어 자체만을 공부하지 못한 것 같다.
그래서 찾아보기로 했다.
API는 Application Programming Interface의 약자로서 운영체제와 응용프로그램 사이의 통신에 사용되는 언어나 메시지 형식을 이야기한다.
쉽게 말하면 API는 가게의 점원이라고 말할 수 있다. 점원은 손님의 주문을 받아 요리사에게 주문을 전달한다. 반대로 요리사에게 받은 음식을 손님에게 전달한다. 점원의 역할처러 API는 중간 전달자라고 할 수 있다.
각 손님과 요리사를 각 서버라고 한다면 API는 중간에서 양쪽 서버를 연결해주는 것이라고 이해할 수 있을 것 같다.
그렇다면 OPEN API(내가 사용했던 다음 카카오 지도 API등등)은 어디서든 활용할 수 있도록 만들어 놓은 것일아고 보면될 것같다.
API를 제공하는 기업은 자신의 서비스를 알릴수 있고 반대로 이용하는 기업은 서비스를 더 쉽고 좋게 사용할 수 있는 것이다.
면접에서 순간 벙쪄서 답을 제대로 해내지 못한것에서 아쉬움이 생긴다..
'개념정리' 카테고리의 다른 글
| 필기시험준비2 (0) | 2023.08.25 |
|---|---|
| 필기 시험 준비.. (0) | 2023.08.24 |
| 프로세스와 쓰레드의 차이점 (0) | 2023.08.08 |
| 추상 클래스와 인터페이스의 차이 (0) | 2023.08.08 |
| 객체지향 4가지 특징과 5가지 원칙 (0) | 2023.08.08 |