API vs SDK vs Framework vs Library
-
API (Application Programming Interface)
개발자가 공개적으로 노출한 멤버들을 사용하여 기능에 접근하고 해당 기능을 구현하는데 사용된 코드를 숨길 수 있는 인터페이스
-
SDK (System Development Kit)
소프트웨어 개발 도구 모음
내부에 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있음
-
Software Frameworkd
정의된 API 를 제공하는 Software library 의 모음
라이브러리와 달리 애플리케이션의 틀과 구조를 결정하며 그 위에 개발된 개발자의 코드도 제어함
-
Software Library
컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아놓은 것
정적, 동적(링크, 로드) 라이브러리로 나뉨
-
Framesork vs Library
누가 누구를 호출하느냐, 즉 통제의 흐름의 차이
프레임워크는 프레임워크 코드가 개발자의 코드, 라이브러리 코드를 호출
라이브러리는 개발자의 코드에 의해 호출됨
출처 : https://you9010.tistory.com/147