[용어 정리] API, SDK란?

[용어 정리] API, SDK란?


API(application programming interface)

  • 운영체제가 응용프로그램을 위해 제공하는 함수의 집합
    • 운영체제 : 하드웨어와 응용프로그램 사이에 위치하며, 응용 프로그램을 대신하여 하드웨어와 메모리를 관리하는 시스템 소프트웨어
  • 응용프로그램과 디바이스를 연결해주는 역할
  • 어떠한 응용프로그램에서 데이터를 주고 받기 위한 방법을 의미

SDK(software development kit)

  • 소프트웨어를 개발하는 도구 ex) 소스 편집기, 컴파일러 등등...
  • 원래 API를 사용하여 프로그램을 개발하는 마이크로소프트사에서 제공하는 윈도우즈용 프로그램 개발킷을 의미
  • SDK안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등 있음
  • 하지만 지금은 의미가 전용되어 API와 거의 같은 뜻으로 쓰임

출처


댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?

[Python] # -*- coding: utf-8 -*-를 쓰는 이유