Web

[Web] SDK, API란?

양원준 2024. 5. 6. 10:11
728x90

 

프로젝트 도중 결제(테스트)기능 구현 도중 포트원 sdk를 이용하여 연동을 진행하였는데, 문득 sdk의 정확한 정의를 잘모른다는 느낌을 받아 글로 남기며 개념을 다시 생각해보야겠다고 생각했다.

sdk를 검색하며 구경하다보니 api와 비교하여 쓴 글이 많아 정리하면서 api까지 정리해보려한다

 

 

API

Application Programming Interface의 약자로 개발을 하다 보면 정말 많이 쓰이는 용어이다.

위 영어 단어를 번역하면 응용 프로그램 프로그래밍 인터페이스이다

 

너무 추상적인 말이니 나의 식대로 번역하자면,

  • 클라이언트와 서버의 연결책
  • 클라이언트에서 서버로 보내는 요청을 구분하는 체계

이다

 

함수 호출과 같은 방법으로 클라이언트에서 데이터가 필요하여 요청을 보내면 서버가 답하여 데이터를 전달하는 것이다

공개되어 있는 오픈 API, 공개 되지 않은 private API로 구분을 할 수 있으며

 

대표적인 예로, Google Maps API를 사용하여 웹사이트나 모바일 앱에서 지도 기능을 제공할 수 있고, 개발자는 Google의 지도 서비스에 접근하여 위치 표시, 경로 계산 등의 기능을 애플리케이션에 추가할 수 있다

 

 

SDK

Software Development의 약자로 소프트웨어 개발 도구 모음이라고 하고 앞서 말한 api의 확장 개념이다

일반적으로 라이브러리, 도구, 문서 및 가이드를 포함하여 개발자가 애플리케이션을 더 쉽게 개발할 수 있도록 설계되어있다.

 

대표적인 예로, Facebook SDK는 Facebook 로그인, 친구 목록 불러오기, 사진 공유 등 Facebook의 다양한 기능을 애플리케이션에 쉽게 통합할 수 있게 해준다

 

 

 

둘 다 너무 추상화된 개념이라 정의를 보면 가우뚱하다

비유하자면 sdk는 밀키트이고, api는 재료하나를 가져오는 것이다.

 

 

 

728x90

'Web' 카테고리의 다른 글

[Web] 파싱이란?  (0) 2024.06.17
[Web] 쿠키, 세션  (1) 2024.04.26
[Web] CSR(클라이언트사이드랜더링), SSR(서버사이드랜더링)  (1) 2024.03.27
[Web] 랜더링이란 무엇인가?  (1) 2024.03.25