꾸준히 안타치기

API와 라이브러리, SDK 본문

CS

API와 라이브러리, SDK

글자줍기 2022. 1. 19. 11:30
반응형

API(Application Programming Interface)

한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 방법.

https://www.youtube.com/watch?v=ckSdPNKM2pY   코딩애플

💻+ 🌉+ 💻

API는 프로그램과 또 다른 프로그램을 연결해주는 일종의 다리 입니다.

ex) 카카오톡 로그인 API, 날씨정보 API

API는 프로그램들이 서로 상호작용하는 것을 도와주는 매개체로 볼 수 있습니다.

API 에게 요청하고 우리는 응답을 받을 수만 있다. 핵심 로직코드를 볼 수 없다.

API를 왜 사용할까?

  1. API는 서버와 데이터베이스에 대한 출입구 역할을 한다.
  2. API는 애플리케이션과 기기가 원활하게 통신할 수 있도록 한다.
  3. API는 모든 접속을 표준화한다.

개발자들이 애플리케이션 코드를 작성하는 방법을 표준화함으로써,

빠른 프로세스 처리를 가능하게 합니다. 또한, 소프트 웨어를 통합하고자 할 때는 개발자들 간의 협업을 용이하게 만들어줄 수 있다.

모든프로그램은 API를 가질 수 있다.

ex) Window API : 윈도우 운영체제 기능들을 사용가능

Database관리프로그램API : DB입출력 기능을 사용가능

네이버지도 API: 를 사용하면 네이버지도 이용가능

라이브러리란?

남이 미리 만들어 놓은 기술집 같은 것이다.

라이브러리는 핵심 로직 코드가 나의 앱에 사용된 것. 수정가능.

빠르게 개발하고 쉽게 가져다 쓸수 있다.

좋은라이브러리는 판단하는기준

  1. 개발기간이 유지가 되고 있나, 업데이트를 해주는지? 버그를 수정해주는지?
  2. 믿을 만한 회사인지?

출처: https://bluedogs.tistory.com/90 [하루1% 성장하기:티스토리]

https://www.youtube.com/watch?v=ckSdPNKM2pY  코딩애플

 

SDK란?

소프트웨어 개발 키트(Software Development Kit, SDK)는

(일반적으로) 하드웨어 플랫폼, 운영 체제(Operating System, OS) 또는 프로그래밍 언어 제작사가 제공하는 일련의 툴입니다.

SDK를 사용해야 하는 이유

소프트웨어 개발자는 SDK를 활용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발할 수 있습니다. 이를 직접 조립할 수 있는 옷장에 포함되어 있는 도구 키트라고 생각하시면 쉬울 것 같습니다. SDK는 애플리케이션 개발에 사용된다는 것만 다를 뿐입니다. 작업 완료에 필요한 요소 또는 개발 툴은 제공되지만 키트에 포함된 내용물은 제작사마다 다릅니다. 

https://www.redhat.com/ko/topics/cloud-native-apps/what-is-SDK

 

SDK의 개념, 플랫폼, 차이점, 개발, 사용언어 및 사용법

SDK는 하드웨어 플랫폼, 운영 체제(OS)나 프로그래밍 언어 개발사가 제공하는 툴이며, 이 툴을 사용하여 다른 플랫폼, 시스템, 언어에 따라 애플리케이션을 개발합니다.

www.redhat.com

 

반응형

'CS' 카테고리의 다른 글

Message Queue  (0) 2022.04.15
CS 지식 링크  (0) 2022.03.25
동시성 프로그래밍과 비동기 프로그래밍  (0) 2021.12.24
객체 지행 프로그래밍 패러다임 / 객체지향 디자인패턴  (0) 2021.12.21
동기와 비동기  (0) 2021.08.22
Comments