Today I Learned/개념 정리

API란?

Malachai Lee 2022. 4. 10. 12:45

API는 Application Programming Interface의 약자로, 애플리케이션을 프로그래밍하는것을 돕는 인터페이스이다.

인터페이스

인터페이스란, 기능을 사용하기 위해 강제되는 특정 규칙들이나 약속들을 말한다.

보통 실존하는 인터페이스 창과 허상의 규칙, 약속을 엮어 설명되니 이해하기 어려운 면도 있다.

원하는 결과값을 얻기 위해선 주어진 포맷과 타입을 사용해야하는 API 메소드, 제공하는 서비스와 기능을 사용하기 위해선 애플리케이션 창의 특정 위치에서 클릭 이벤트나 스크롤 이벤트를 발생시켜야 하는 User Interface와 함께 생각하면 도움이 될것이다.

기능을 제공할 때 주어지는 인터페이스는 제공자와 사용자간 상의나 협의가 진행되지 않는다. 인터페이스는 기능을 제공하는 제공자의 권한과 책임이며, 제공자와 사용자 사이에 상하관계가 존재한다.

인터페이스와 프로토콜

인터페이스와 마찬가지로 프로토콜 또한 목적에 따른 약속과 규칙을 의미한다. 다만 다른점은, 프로토콜에선 상하관계가 존재하지 않는다. 제공자와 사용자의 관계가 복잡하게 얽혀 무의미해지는 인터넷과 같은 방대한 네트워크망에서는, 모두가 동등하게 하나의 공통된 약속을 지니고 소통해야한다. 사용자들 사이에 상하관계가 존재하지 않는 약속을 프로토콜이라 한다.

'Today I Learned > 개념 정리' 카테고리의 다른 글

Factory 패턴  (0) 2022.04.13
redirect, forward  (0) 2022.04.13
서블릿  (0) 2022.04.12
URI, URL, URN  (0) 2022.04.12
소켓  (0) 2022.04.12