Archive

[TIL220221] SDK / API

manon_e 2022. 2. 21. 22:35
반응형

 

 

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

 

REST API 제대로 알고 사용하기 : NHN Cloud Meetup

REST API 제대로 알고 사용하기

meetup.toast.com

 

 

반응형

'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