김우석 개발자

API

개요 : API란 무엇일까?

API란 무엇일까?

Application Programming Interface는 애플리케이션 소프트웨어 및 서비스를 통합하는 툴, 정의, 프로토콜 따위이다. 이는 새로운 연결 인프라를 지속적으로 구축할 필요 없이 제품 및 서비스가 서로 커뮤니케이션을 할 수 있도록 도와준다.

  • interface란
    • 전기 신호의 변환으로 중앙처리 장치와 그 주변 장치를 서로 잇는 부분 또는, 그 접속 장치
    • 서로 다른 두개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면
    • In computing, an interface is a shared boundary across which two or more separate components of a computer system exchange information. The exchange can be between software, computer hardware, peripheral devices, humans, and combinations of these.
  • 소셜미디어 플러그인을 통하여 페이스북과 트위터를 연동한다
  • 그래픽 api directX openGL Vulkan
    • 유저가 만족할만한 효과들을 그래픽 카드의 종류에(AMD, Intel) 상관없이 사람들에게 제공하는 방법
  • 분리된 장비와 소프트웨어가 함께 동작할 수 있도록 돕는다
    • 그래픽 카드나 디스크 드라이브 등의 하드웨어 또는 데이터 베이스를 조작할 때, API는 작업을 편리하게 해준다.
    • 컴퓨터 운영체제에서 일련의 과정들은 밑바닥에서부터 매우 저수준으로 진행된다.
    • 이 때 API는 이러한 작업들에 대한 기능을 대상이 되는 언어에 맞게 추상화하고 프로그래머가 사용하기 편리하게 해준다.
    • 따라서 프로그래머는 저단계 프로그래밍 언어에서나 할법한 메모리 조작이나 변수 선언 등을 직접할 필요가 없다
  • 웹 개발, 브라우저, 운영체제, C++, 어셈블리어, 기계어의 관계
    • 기계어를 사용하여 어셈블리어를 만들고, 이를 활용하여 C언어를 만들고, 이를 활용하여 운영체제를 만들고, 브라우저를 만들고, 이것들을 활용하여 웹을 개발한다.
    • 이러한 일련의 연결에 사용되는 것이 API이다.

API는 통합이 핵심이다. 이는 데이터, 애플리케이션 및 기기를 IT 전반에서 연결하여 기술 전체가 서로 원할히 통신하고 잘 연동되도록 해준다. 기술이 제대로 연동되지 않거나 통신이 이루어지지 않으면 시간과 비용을 낭비하게 된다. API는 분산형 통합 및 컨테이너와 함께 에자일 통합의 핵심 기능이다.

참고자료


API의 이해

UI와API

What is an API? (Application Programming Interface)

What is a Software Driver as Fast As Possible

같은 카테고리의 글