본문 바로가기

programming/Web

API, SDK, Library, Framework

API

API : Application Program Interface

all about communication : 다른서비스끼리의 의사소통 방법

응용프로그램에서 운영체제나 프로그래밍언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

연결, 다리

/naver-map/jamsil

구현과 독립적으로 사양만 정의되어있다

API에 따라 접근권한이 필요할 수 있다

open API : 노출된 API

구성 : 요청, 

 

Library

응용 프로그램 개발을 위해 필요한 기능(함수)를 모아놓은 소프트웨어

독립성을 가진다

응용프로그램이 능동적으로 라이브러리를 사용한다

library와 API의 차이점은 구현 로직의 유무이다

 

SDK 

SDK : Software Development Kit

소스코드의 모음과 유틸리티

Tool Box

실제로 API를 호출하는 코드

java, node, go, python -> 각각의 SDK 있다

java SDK, 안드로이드 SDK,

라이브러리와 프레임워크의 중간쯤?

목적에 맞게 라이브러리들을 모아놓은거

라이브러리 -> SDK -> 프레임워크

컴퓨터가 제공하는 기본적인 명령어 -> 반복 적인 작업이 있다면, 순서대로 나열하여 이름을 붙이면 프로그램이 된다 -> 명령어의 세트

 

Framework

틀 안에서 작업

응용프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기위해 제공된 소프트웨어 환경

상호협력하는 클래스와 인터페이스의 집합이다

응용프로그램이 수동적으로 프레임워크에 의해 사용된다.

 

 

'programming > Web' 카테고리의 다른 글

AWS - EC2(EBS/AZ/ELB)  (0) 2022.04.06
[AWS] IAM 이란? (개념과 실습)  (0) 2022.04.05
CSS3 특성 선택자(Selector)  (0) 2022.03.05
REST Service에 대하여  (0) 2022.03.05
HTTP 헤더 총정리  (0) 2022.03.04