2022. 6. 30. 19:10ㆍIT 지식
SDK? REST API
api 아는 application programming jnterface의 약자이고
api란 우리가 식당에 주문을 할때 점원(api)는 손님(프로그램)이 주문 할수 있는 메뉴(명령 목록)을 정리하고, 주문(명령)을 받으면 요리사(응용프로그램)와 상호작용을 통해 요청된 메뉴(명령에 대한 값)을 전달한다.
api는 프로그램의 기능을 다른 프로그램이 쓸수 있게 하는 것이 목적이다.
api를 왜 제공할까? 공유 경제 시대로 접어들면서 정보나 서비스를 독점하는 것보다 공유함으로써 더 많은 이익을 가져갈수 있는 생태계가 되었다. 이러한 과정에서 다양한 오픈 api와 비공개 api가 생성된다.
api의 유형
1. private api 회사 개발자가 자체 제품과 서비스를 개선하기 위해 내부적으로 발행한다. 따라서 제3자에게 노출안됨
2. public api 모두에게 공개한다. 제한 없이 api를 사용할수 있는게 특징이다.
3. partner api 기업이 데이터 공유에 동의하는 특정인들만 사용할수 있다. 비즈니스 관계에서 사용되는 편, 종종 파트너 회사 간에 소프트웨어를 통합하기 위해 사용
SDK
software Developoment 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 : 소스 엔진 게임에서 콘텐츠를 만드는 데 사용되는 개발 키트
'IT 지식' 카테고리의 다른 글
| 리덕스를 사용하는 이유와 그 사용법 (0) | 2022.08.15 |
|---|---|
| 컴퓨터의 구성[cs] (0) | 2022.08.08 |
| FormData란 (0) | 2022.06.27 |
| 쿠키의 개념 (0) | 2022.06.27 |
| 프로토콜 TCP/IP, 최상위 프로토콜 : 메일 전송과 파일 공유 (0) | 2022.06.20 |