알고보면코딩천재
06. API란? 본문

서면에 우물을 가지고 있는 서버가 있다.
이 서버에는 동,서,남,북으로 문이 있는데 남쪽문을 오픈했다. 이 상태를 포트 개방이라고 한다.
을은 서면에 있는 서버(갑)의 남쪽문으로 간다. (서면:남) 이것을 세션이라고 한다.
(포트가 먼저 개방되어야 세션이 열릴 수 있다)
포트개방과 세션 생성이 완료되어야 우물의 물을 달라고 요청할 수 있다.

우물을 가지고 있는 서버(갑)가 있다.
이 서버는 우물이라는 자원만 제공하는 리소스 서버이다. (클라이언트랑 관계 없음)
병이라는 2차 개발자가 갑에게 우물의 물을 나눠달라고 요청한다.
무조건 물을 퍼주는게 아니라 갑이 정한 규칙에 따라 물(데이터)를 가져올 수 있다.
1. 새벽 4시~6시 사이
2. 하루 100L까지만 가져갈 수 있다는 규칙을 정했다.
이것은 갑이 일방적으로 정한 규칙이며 병은 물을 가져오려면 강제로 이 규칙을 따라야한다.
이 규칙을 인터페이스라고 한다.
API(Application Programming Interface)란 인터페이스를 사용하여 두 소프트웨어 구성요소가 서로 통신할 수 있게 하는 메커니즘을 뜻한다.
'개발자 기본 지식' 카테고리의 다른 글
| 08. [터미널] 윈도우 환경변수 잡기 / 패스 설정 (0) | 2022.07.27 |
|---|---|
| 07. Stateless/Stateful (0) | 2022.07.26 |
| 05. HTML (0) | 2022.07.26 |
| 04. 신뢰성 있는 통신 (0) | 2022.07.26 |
| 03. I/O (0) | 2022.07.25 |
Comments