반응형
SDK (Software Development Kit)
- 하드웨어 플랫폼, 운영 체제(Operatting System, OS) 또는 프로그래밍 언어 제작사가 제공하는 일련의 툴이다.
- 소프트웨어 개발자는 SDK를 활용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발할 수 있다.
- 일반적으로 기본 SDK에는 compiler, debugger, API(Application Programming Interface)가 포함된다.
- 다음 중 한 가지도 포함될 수 있다.
- 설명서
- 라이브러리
- 편집기
- 런타임/개발 환경
- 테스트/분석 툴
- 드라이버
- 네트워크 프로토콜
- ex) Android SDK, JDK, iOS SDK, .NET Framework SDK, Facebook SDK
API (Application Programming Interface)
- 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법
- 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.
- API 제작자는 누군가 쉽게 데이터베이스나 기능을 사용할 수 있도록 모듈화하여 만들어 두었다.
- API는 프로그램의 기능을 다른 프로그램이 쓸 수 있게 하는 것이 목적
- API를 사용하면 구현 방식을 알지 못해도 제품 또는 서비스가 서로 커뮤니케이션할 수 있으며 애플리케이션 개발을 간소화하여 시간과 비용을 절약할 수 있습니다.
- 새로운 툴과 제품을 설계하거나 기존 툴과 제품을 관리하는 경우 API는 유연성을 제공하고 설계, 관리, 사용 방법을 간소화하며 혁신의 기회를 제공합니다.
- API는 리소스에 대한 액세스 권한을 제공하고 보안과 제어를 유지할 수 있게 해주며 액세스 권한을 어떻게, 누구에게 제공할지 여부만 결정하면 됩니다.
[api가 가져야할 내용]
(GET 요청) comic.naver.com/webtoon/detail ?id=33333
1. method 요청방식
2. endpoint 무슨자료 요청할지
3. pharameter 자료요청에 필요한 추가정보
; 웹의 경우 REST API라는 원칙에 따라 작성하면 좋다.
api 종류
public : 누구나 사용가능한 공개 api
private : 사내에서 몰래쓰는 api
partner : 미리 정해진 사람만 쓰는 api
> 모든 프로그램은 api를 가질 수 있다
window API : 윈도우 운영체제 기능들 사용가능
database 관리프로그램 API : DB 입출력 기능들 사용가능
XX 프로그램 API : XX 기능들 사용가능
https://meetup.toast.com/posts/92
반응형
'Archive' 카테고리의 다른 글
[React] Dashboard (TypeScript + Redux-toolkit) (0) | 2022.02.26 |
---|---|
[Next.JS] Next 기초 개념 Pre-rendering (CSR/SSR) (0) | 2022.02.26 |
[TIL220220] MongoDB 사용 (0) | 2022.02.21 |
[Next.JS] Dynamic Routes (0) | 2022.02.15 |
[Redux] Redux & Redux-toolkit (0) | 2022.02.13 |