🛠 프로그래밍 일반/개발 상식

API, SDK란?

또디기 2025. 4. 7. 22:26

API(Application Programming Interface)

Interface라는 표현대로 어떤 기능이나 서비스를 쉽게 이용할 수 있게 제공(노출)해주는 도구이다.
'쉽게 이용한다'는 말은 곧 내부에서, 또는 요청된 서비스를 처리하는 곳에서 무슨 일이 일어나는 지는 몰라도 되도록 해준다는 것.

 

예를 들어, Win32API는 윈도우즈 OS의 다양한 기능을 쉽게 사용하도록 노출해주는 함수들을 제공하고, 그래픽스 API인 DirectX는 GPU 디바이스를 대신 관리하고 렌더링 작업을 수행해주며, 구글맵 API는 구글 서버와 연결하여 구글 맵을 통해 위치 기반 서비스를 구축할 수 있게 지원해준다.

 

API 중 특히 일반에 무료로 사용할 수 있도록 공개된 것을 Open API라고 부른다.

 

 

SDK(Software Development Kit)

소프트웨어 개발에 필요한 도구들을 모아서 제공하는 키트.
소프트웨어 개발을 위한 편리한 기능들을 제공해주므로 일반적으론 그 자체로 API의 역할을 수행한다. 거기에 별도의 툴이나 문서 등을 제공하기도 하므로, API보다 광의의 개념이라고 할 수 있겠다.

 

Android SDK나 iOS SDK 같이 자기들의 운영체제에서 돌아가는 소프트웨어를 만들라고 제공해주는 함수, 라이브러리, 툴킷들이 대표적이다.

'🛠 프로그래밍 일반 > 개발 상식' 카테고리의 다른 글

기호 파일(Symbol file)이란?  (0) 2025.04.07