API

김석·2023년 5월 29일
0

Network

목록 보기
4/9

1. Interface란?

  • 2개의 주체 사이에서 정보나 신호를 주고받을 때 그 사이를 연결하는 것.
  • TV를 만들었을 때, TV를 끄고, 키고, 볼륨을 조절하고 채널을 바꾸는 리모컨 버튼 = 인터페이스
  • TV와 인간의 소통 창구 역할을 수행함.
  • 또한 TV 화면, 컴퓨터 모니터 등 정보를 출력하는 부분도 인터페이스의 한 종류.

2. UI란?

  • User Interface
  • 소프트웨어와 유저의 소통을 위한 장치.
  • 소프트웨어 영역인 프로그램, 사이트, 앱에서 버튼, 스크롤바 등의 소프트웨어적인 장치들.

3. API란?

  • Application Programming Interface
  • 기계 뿐만 아니라 직접 보이지 않는 소프트웨어와 소프트웨어 사이에서도 정보 요청, 교환을 해야 함.
  • API는 소프트웨어가 다른 소프트웨어에게 지정된 형식으로 요청, 명령 받을 수 있는 수단.
  • 예를 들어 날씨 정보 앱을 만들 때, 기상청 서버가 제공하는 API에 원하는 날씨 정보를 요청하면 됨.
  • API의 한 가지 목적은 서버 시스템이 동작하는 방식에 관한 내부 프로세스를 숨기는 것.
  • 요청과 응답으로 구성됨. 정보 사용자는 형식에 맞게 정보를 요청하고, 정보 제공자는 적절한 정보를 응답함.

4. HTTP API

  • HTTP를 사용하여 프로그램끼리 소통하는 API
  • Open API, Kakao API등 대부분의 API는 HTTP라는 통신 규칙으로 소통.
  • 모든 API가 HTTP 통신은 아니다. 저사양/저전력 환경에서는 MQTT, CoAP 프로토콜을 사용함.

출처

https://webclub.tistory.com/608
https://velog.io/@haha-rumi/NetworkAPI-%EA%B7%B8%EB%A6%AC%EA%B3%A0-HTTP-API
https://www.youtube.com/watch?v=iOueE9AXDQQ

profile
handsome

0개의 댓글