반응형
SDK란?
Software Development Kit 소프트웨어 개발 키트
특정 소프트웨어 프레임워크, 컴퓨터 시스템, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합.
응용 프로그램을 만들기 위해서는 특정한 SDK를 다운로드 받아야 하는데, 안드로이드 앱 개발을 위해서는 Java를 포함한 SDK, iOS 개발을 위해서는 Swift가 포함된 iOS SDK, MSWindows를 위해서는 .NET을 포함한 .NET Framework SDK가 필요하다.
(SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다. )
API란?
Application Programming Interface
응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
웹 API는 웹 어플리케이션 개발에서 다른 서비스에 요청을 보내고 응답을 받기 위해 정의된 명세를 일컫는다. 구글과 네이버의 지도 API 등 유용한 API들이 많으므로, 요즘은 이런 오픈 API를 가져와 개발을 하는 추세다.
(운영체제가 응용프로그램을 위해 제공하는 함수의 집합으로 응용프로그램과 디바이스를 연결해주는 역할을 한다. )
참고 : 위키백과, API와 SDK의 차이점
728x90
반응형
'컴퓨터시스템' 카테고리의 다른 글
low-level / high-level 프로그래밍 언어 (0) | 2021.11.22 |
---|---|
CRUD (0) | 2021.05.21 |
http vs. https 차이 (0) | 2021.04.19 |
[Programming Paradigm] 객체지향 vs. 절차지향 (0) | 2021.04.16 |
[Programming Paradigm] declarative(선언형) vs. imperative(명령형) programming (0) | 2021.04.01 |