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 |