API란 쉽게 말해 TV의 리모컨 같은 것이라 할 수 있습니다. 시청자(클라이언트)가 채널을 전환하는 요청(리퀘스트)을 셋톱 박스(서버)에 전달하면 채널이 전환(결과 전달)됩니다.
영어로는 Application Programming Interface라고 하는데요. 서버와 데이터베이스에 대해 프론트 단에서 접근할 수 있는 중간 포인트 역할을 하는 것이 API입니다.
소프트웨어적으로 정의하자면 API란 프로그래머가 소프트웨어를 생성하거나 외부 시스템과 상호작용하기 위해 사용할 수 있는 일련의 명령어, 함수, 프로토콜, 객체를 의미합니다.
TV 리모컨이 없다고 생각해보세요. 시청자는 채널을 전환하기 위해 셋톱 박스에 수동으로 접근해서 내부 로직에 따라 채널 전환 명령을 내려야 할 것입니다. 불가능한 일은 아니지만 이를 하나의 버튼 즉, API로 제공한다면 간단하게 해당 프로그램이 실행되며 시청자는 간편하게 채널을 전환할 수 있습니다.
'개발 > Glossaries' 카테고리의 다른 글
JSON 형식 뜻 (0) | 2022.09.27 |
---|---|
미들웨어 Middleware 뜻 (0) | 2022.09.20 |
디펜던시 Dependency 뜻 (0) | 2022.09.19 |