내가 일하며 알게 된 프로그래밍
article thumbnail

유튜브를 보며 IBM 채널에서 API와 SDK의 차이를 설명해주는 동영상을 시청했다.

쉽게 이해한 결과

SDK : 소프트웨어 개발 키트 (Software development kit)

API : 어플리케이션 프로그램 인터페이스 (Application Programming Interface)

프로그래밍적으로 말하자면

SDK는 API를 포함한다. (SDK > API , SDK가 더 큰 개념)

SDK는 API, Doc, Lib, 에셋 등 프로그램을 개발함에 있어 필요한 집합체를 말하고

API는 API 제공자가 제공하는 기능들을 얘기한다. 

어릴적 생각하면

과학상자는 만들고 싶은 부품들을 제공하니 SDK인셈이다.

과학상자 SDK에는 모터, 톱니바퀴, 철판 등 여러가지 부품(모듈)과각 부품들이

무슨 역할을 하는지 설명서(Doc)가 동봉되어있다.

그리고 나는 '모터' API 라는 전력을 공급하면 회전한다 라는

기능이 정의된 모듈을 통해톱니바퀴를 연결하여 자동차라는 프로그램을 만들 수 있는 것이다.

(완벽한 비유는 아니지만 비교적 이해하기 쉽게 비유했다.)

자세한 설명은 밑의 IBM에서 설명하는 API vs SDK 동영상을 시청하길 바란다.

API vs. SDK : 차이점은 무엇입니까?

 

profile

내가 일하며 알게 된 프로그래밍

@CtrlVGames