API , SDK 란?

Doomchit_3·2020년 7월 24일
4

0 백과사전

목록 보기
1/4

🧺 API

Application Programming Interface 의 약자이다.
일상의 상황을 통해서 API 를 이해할 수 있는데,
우리가 레스토랑에서 주문을 하는 상황을 예로 들어보면
점원(API)손님(프로그램) 이 주문할 수 있는 메뉴(명령 목록) 를 정리하고, 주문(명령) 을 받으면 요리사(응용프로그램) 와 상호작용을 통해서 요청된 메뉴(명령에 대한 값) 를 전달합니다.
API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적입니다.
요약하자면, API 는 프로그램들이 상호작용하는 것을 돕는 중재자로 볼 수 있습니다.


api 를 왜 제공할까?

공유 경제 시대로 접어들면서 정보나 서비스를 독점하는 것보다 공유함으로써 더 많은 이익을 가져갈 수 있는 생태계가 생성되었다.
이러한 과정에서 다양한 오픈 API 와 비공개 API 가 생성되고 있다.


API유형은 어떤게 있을까?

① private API
회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행합니다. 따라서 제 3자에게 노출되지 않습니다.

② public API
모두에게 공개됩니다. 누구나 제한 없이 API를 사용할 수 있는 게 특징입니다.

③ partner API
기업이 데이터 공유에 동의하는 특정인들만 사용할 수 있습니다. 비즈니스 관계에서 사용되는 편이며, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용됩니다.



⛽ SDK

Software Development Kit 의 약자이다.
프로그래머들을 위해서 제공하는 개발 도구들인데, 예를들면 IOS 응용프로그램을 개발하려면 IOS SDK 를 이용한다.
SDK 안에는 IDE(통합개발환경) 을 포함하는데, 이에는 여러 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 : 소스 엔진 게임에서 콘텐츠를 만드는 데 사용되는 개발 키트

profile
Walk it like I talk it x 3 ___#SoftwareEngineer

0개의 댓글