API란?

Gaeun·2022년 12월 12일
0

wecode TIL

목록 보기
1/24

API (Application Programming Interface)

1. API 정의

응용 프로그램에서 사용할 수 있도록 운영체제 혹은 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

2. Interface

2-1. Interface란?

상호간에 소통을 위해 만들어진 접점

실생활을 예로 들자면, 식당에는 손님, 점원, 그리고 요리사가 있다. 여기에서 점원은 손님과 요리사 사이의 소통(손님에게 메뉴 알려주기, 주방에 주문 받은 요리 요청하기, 주방에서 완성된 요리를 손님께 다시 전달하기 등)을 위한 접점이다.

3. UI (User Interface) - 컴퓨터의 사용자 인터페이스

3-1. UI란?

  • 인간과 컴퓨터 사이의 의사소통을 목적으로 만들어진 물리적, 가상적 접점(매개체)
  • 인간과 컴퓨터 사이에서 상호간에 소통할 수 있도록 입력, 출력 역할을 수행

UI 종류

  • Hardware User Interface
    • 키보드를 통해 작업 입력, 모니터를 통해 처리한 결과 출력
  • Graphical User Interface (GUI)
    • 마우스 포인터, 프로그램 아이콘 등
  • Web User Interface (WUI)
    • 웹을 이루고 있는 디자인, 배너, 아이콘, 검색버튼, 등 프론트엔드 개발자의 주요 업무

4. API (Application Programming Interface)

4-1. API란 무엇인가?

Interface소통하기 위한 접점, UI는 사용자가 소통하기 위한 접점. 그렇다면 API는?

응용 프로그램(Application)들이 서로 소통하기 위한 접점

  • 응용 프로그램: 운영체제에서 실행되는 모든 소프트웨어. 크롬 브라우저, Slack, KakaoTalk, 메모장, Keynote, Excel등이 있다.

API는 응용 프로그램과 응용 프로그램 사이에서 소통을 위한 인터페이스, 즉 접점 혹은 경계면이다. 여기서 접점 혹은 경계면은 다른 응용 프로그램이 될 수도 있고, 애플리케이션 내 어떤 함수가 될 수도 있다.

4-2. 웹 서비스에서의 API

브라우저는 여러가지 이유로 데이터베이스에서 서비스에 필요한 정보들을 직접 요청해서 받아올 수 없다. 따라서 중간에서 소통해줄 수 있는 인터페이스가 필요하며, 이러한 소통의 역할을 해주는 응용 프로그램(Application)이 API다.

  • 클라이언트(Client) 애플리케이션: 사용자가 서비스를 이용하기 위해 사용하는 웹 브라우저 혹은 모바일 애플리케이션
    ex) Chrome, Safari, Internet Explorer, Mobile App
  • 데이터베이스(Database) 애플리케이션: 이용자들의 데이터를 영구적으로 보존할 수 있는 데이터베이스
  • API 애플리케이션: 클라이언트(브라우저)와 데이터베이스 두 애플리케이션 사이에서 데이터를 읽거나 쓰기 위해 필요한 접점
profile
🌱 새싹 개발자의 고군분투 코딩 일기

0개의 댓글