브리의 성장기

[용어정리] SDK, API 의 개념과 차이점 본문

나의 글로 정리하기

[용어정리] SDK, API 의 개념과 차이점

브리(BRIE) 2022. 8. 2. 20:27
728x90

 

업무를 하다보면 고객사로부터 종종 이런 질문을 들을 때가 있다.

 

'별도 개발이 필요할 것 같은데.. SDK 제공이 가능한가요?'
'DB 연동할거여서요, 발송 API 를 전달해주실 수 있나요?'

 

쓰임은 상당히 비슷해보이는데, 둘 사이에는 어떤 차이가 있을까?

 

 


API

API란 Application Programming Interface의 약자로, 모듈화하여 만들어진 기능을 제공하는 인터페이스를 말한다.
우리가 사용하는 대부분의 애플리케이션은 API에 의존하고 있다.

(ex) 우리가 필요한 기능이 날씨인 경우, 날씨 정보를 제공하는 API 를 찾아 연동해야 한다.


SDK

SDK란 Software Development Kit의 약자로, 소프트웨어 개발 도구 모음이라고도 한다.
(SDK에는 API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있다.)
SDK는 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합이다.
(ex) 우리가 필요한 기능을 적절히 커스텀해서 사용해야 할 경우 SDK 를 이용해 개발하면 된다.

 

 

즉, 어떤 소프트웨어를 만들기 위한 도구 모음을 SDK라고 한다. 그리고 이 도구엔 API도 포함되어 있다.
그렇다면 SDK 와 API 의 차이는 무엇일까 ?

 

SDKK=kit 에서 궁금증을 해결할 수 있다. 

밀키트(meal-kit) 처럼 모든 재료와 설명서가 들어있는 개발용 키트를 의미한다.

SDK 를 제공받아 나의 필요에 맞게 소프트웨어를 가공, 수정 할 수 있다.

반면 API는 음식을 만들기 위한 재료 하나하나와 같다.

여러 종류의 API 를 연동할 수 있고 이를 통해 만들 수 있는 서비스는 무한하다.

 

728x90
Comments