본문 바로가기

IT/Basic

SDK, API, IDE

API

Application Programming Interface 의 약자이다.
API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적입니다.

 

운영체제가 응용프로그램을 위해 제공하는 함수의 집합으로 응용프로그램과 디바이스를 연결해주는 역할을 한다.

 

API는 특정 시스템을 프로그래밍 하기위한 함수의 집합을 이르는 일반 명사이며 그중의 하나가 윈도우즈 API나 요즘은 일반적으로 API라고 하면 윈도우즈 API를 말하는 경우가 많다.그래서 통상 API를 공부 한다라고하면 이는 윈도우즈 API를 말하는데.. 윈도우 os가 그만큼 대중화되었다는 것이겟지?

 

운영체제는 하드웨어와 응용프로그램 사이에 위치하며 응용 프로그램을 대신하여 하드웨어와 메모리를 관리하는 시스템 소프트웨어이다.

16비트운영체제의 Win16 API
32비트운영체제의 Win32
64비트운영체제의 Win64

 

SDK

Software Development Kit 의 약자이다. API와 비슷한 의미를 가진다. 

 

SDK는 원래 API를 사용하여 프로그램을 개발하는 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발킷을 의미 
하지만 지금은 의미가 전용되어 API와 거의 같은 뜻으로 쓰인다.


프로그래머들을 위해서 제공하는 개발 도구들인데, 예를들면 IOS 응용프로그램을 개발하려면 IOS SDK 를 이용한다.
SDK 안에는 IDE(통합개발환경) 을 포함하는데, 이에는 여러 API, 디버깅, 문서 등 여러 도구가 들어가있다.

 

하드웨어 플랫폼, 운영 체제(Operatting System, OS) 또는 프로그래밍 언어 제작사가 제공하는 일련의 툴입니다. SDK를 활용하여 개발자는 이러한 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발할 수 있습니다. 이 툴은 직접 조립하려고 산 옷장의 부품과 함께 제공된 비닐 백에 담긴 공구와 같은 것으로 생각하시면 됩니다. 작업 완료에 필요한 요소가 제공되지만 키트에 포함된 내용물은 제작사마다 다릅니다.

일반적으로 기본 SDK에는 컴파일러, 디버거, 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API)가 포함되지만, 다음 중 한 가지도 포함될 수 있습니다.

  • 설명서
  • 라이브러리
  • 편집기
  • 런타임/개발 환경
  • 테스트/분석 툴
  • 드라이버
  • 네트워크 프로토콜

 

SDK 의 종류

  • 안드로이드 SDK : 안드로이드용 앱개발을 위한 도구

  • JDK : 자바 개발자를 대상으로 오라클에서 제공하는 도구

  • Facebook SDK

  • IOS SDK

  • PhysX : NVIDIA에서 제공하는 물리 엔진 미들웨어 도구

  • TIZEN : 휴대 전화를 비롯한 휴대용 장치를 주로 하며, TV, 냉장고와 같은 모든 전자기기에 포함을 목적으로 하는 오픈 소스 모바일 운영 체제이다. 삼성전자, 리눅스 재단, 리모 , 인텔이 공동 개발하였으며 개발을 위한 SDK를 제공한다.

  • Windows SDK : windows 앱 개발을 위한 SDK 제공

  • .NET Core SDK : 마이크로 소프트사에서 만든 SDK, .NET Core 애플리케이션과 라이브러리를 만드는데 사용

  • Source SDK : 소스 엔진 게임에서 콘텐츠를 만드는 데 사용되는 개발 키트

'IT > Basic' 카테고리의 다른 글

[Basic] cpu, core, processor 0  (0) 2020.08.27
그래픽 카드  (0) 2020.08.27
빌드 속 컴파일  (0) 2020.08.03
x86  (0) 2020.07.16
col, row Major  (0) 2020.07.16