CS

프로토콜과 API

흰곰돌이 2024. 3. 23. 19:06

프로토콜 : 주문의 규칙

프로토콜 (Protocol)은 컴퓨터 또는 기기들이 서로 통신하기 위해 사용하는 규칙이나 절차다. 커피숍에서 커피를 주문할 때, 우리는 특정한 방식으로 주문한다. 예를 들어, 줄을 서서 차례를 기다리고, 직원에게 메뉴를 선택하여 주문하며, 결제를 한다. 이 모든 과정은 커피숍에서 정한 '주문 규칙'에 따른 것이다. 인터넷에서 데이터를 주고받을 때도 비슷한 규칙이 적용되며, 이러한 규칙을 우리는 '프로토콜'이라고 한다. 예를 들어, 웹사이트에 접속할 때 사용하는 HTTP, 파일을 전송할 때 사용하는 FTP 등이 프로토콜의 예이다.

 

 

API : 주문을 돕는 메뉴판

API (Application Programming Interface)는 어떤 프로그램이나 서비스가 다른 프로그램이나 서비스와 소통하는 방법을 정의한 것이다. 커피숍에서의 메뉴판을 생각해 보자. 메뉴판은 다양한 종류의 커피와 음료, 그리고 주문 가능한 음식을 나열하고 있다. 고객은 메뉴판을 보고 원하는 커피나 음식을 선택한다. 이때, 메뉴판은 고객과 커피숍 사이의 '인터페이스' 역할을 한다. 소프트웨어에서의 API도 비슷한 역할을 한다. 예를 들어, 소셜 미디어 플랫폼의 API를 사용하여 그 플랫폼의 기능을 다른 앱이나 서비스에서 사용할 수 있게 된다. API는 '이런 기능을 사용하려면 이렇게 요청하세요'라고 명시해둔 일종의 메뉴판과 같다.

 

결론


이 비유를 통해, 프로토콜은 커피숍의 주문 규칙처럼 통신의 기본 규칙이라고 할 수 있고, API는 메뉴판처럼 특정 기능이나 서비스를 사용하기 위한 인터페이스 역할을 한다고 볼 수 있다. 프로토콜은 통신의 '어떻게', API는 소프트웨어의 '무엇을'에 초점을 맞춘다.