API, SDK 란?

it용어 api, sdk의 개념 정리

  1. API 란?
  2. SDK 란?

API 란?

다들 알수도 있는 내용이지만, 설명 한번 싹하고 시작하겠습니다. 아마 개발을 하다 보면 굉장히 많이 접해봤을 것 입니다.
API는 애플리케이션 소프트웨어를 빌드하고 통합하기 위한 정의 및 프로토콜 세트인 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 뜻한다.

어려우니 쉽게 설명하도록하겠습니다.

어플리케이션을 서로 데이터를 주고 받기 위한 방법을 의미합니다. 예시로 네이버 영화로 설명하면 네이버 서버에는 영화 정보들을 가지고 있습니다. 그런데 저는 최신 영화 개봉 영화와 별점 등의 정보를 알고 싶습니다. 그러면 여기서 API의 역할은 네이버 서버와 나의 중간 역할이다.
내가 최신 영화 정보 알려줘라고 요청을 API에게 보내면 API는 다시 서버로 최신 영화 정보 요청을 보낸다. 그러면 서버는 API에게 정보를 주고 API는 그 정보를 나에게 전달해준다. 이 역할이 바로 API이다.

그러면 왜 사용해야하는지 장점은 무엇인지 알아보자.

  • 편의성, API를 통해 데이터 수집과 전달이 유연해진다. 이로인해 개발자 같에 협업 또한 편리해진다.
  • 확장성, 사용자의 환경에 맞춰서 전달할 수 있다.

SDK 란?

SDK란 Software Development Kit의 약자로, 소프트웨어 개발 도구 모음이라고도 한다. 그 안에는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함되어 있고, 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다.

쉽게 말하면 프로그래머들을 위해 제공되는 개발 도구 정도로 생각하면 되겠다.

API는 SDK의 일부가 될 수 있다는 점에서 SDK가 API보다 더 큰 개념이라고 할 수 있다.


© 2023. All rights reserved.

Powered by Hydejack v9.1.6