wam
w__am 개발노트
wam
  • 분류 전체보기 (165)
    • CS 지식 (10)
      • 자료구조 (0)
      • 알고리즘 (0)
      • 컴퓨터 구조 (0)
      • 운영체제 (0)
      • 네트워크 (7)
      • 데이터베이스 (0)
      • 디자인 패턴 (3)
    • Frontend (131)
      • Three.js (64)
      • NPM (1)
      • Nest.js (19)
      • React (10)
      • Apollo (7)
      • TypeScript (2)
      • JavaScript (12)
      • HTML, CSS (1)
      • Jest (3)
      • E2E (5)
      • Cypress (7)
    • Database (12)
      • TypeORM (12)
    • IT 지식 (8)
      • 클라우드 서비스 (3)
      • 네트워크 (1)
      • 데이터 포맷 (2)
      • 기타 (2)
    • IT Book (2)
    • 유용한 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🐱 Github

인기 글

태그

  • reactive variables
  • Decorators
  • 데이터 포맷
  • isabstract
  • math.cos()
  • gridhelper
  • 함수 표현식
  • 렌더링 성능 최적화
  • react 성능 최적화
  • 원형적인 움직임
  • 함수 선언문
  • type-graphql
  • joi 에러
  • math.sin()
  • threejs 개발 할 때 도움을 줄 수 있는 유틸리티
  • 스코프
  • 초기 환경설정
  • e.preventdefault()
  • 삼각함수
  • Interface
  • axeshelper
  • getdelta()
  • getelapsedtime()
  • 함수의 범위
  • mapped types
  • 디자인 패턴
  • three.js 구성 요소
  • 오프-프레미스(off-premise) 방식
  • API
  • 함수 리터럴

최근 글

관리자

글쓰기 / 스킨편집 / 관리자페이지
hELLO · Designed By 정상우.
wam
IT 지식/기타

API vs. SDK vs. Framework vs. Library

API vs. SDK vs. Framework vs. Library
IT 지식/기타

API vs. SDK vs. Framework vs. Library

2023. 1. 5. 17:57

 

API

(Application Programming Interface)

 

  • 개발자가 공개적으로 노출한 멤버들을 사용하여 기능에 접근하고,
  • 해당 기능을 구현하는 데 사용된 코드를 숨길 수 있는 인터페이스
  • 응용프로그램끼리 통신할 수 있는 인터페이스를 제공하는 것
  • 모듈화 하여 만들어진, 어떤 기능을 제어/제공하는 인터페이스를 말함.
    ex) 앱의 네이버 결제 서비스
  • 애플리케이션에 특정 기능을 추가하는 데 사용됨

 

 


 

SDK

(System Development Kit)

 

  • 특정 운영 체제용 앱 개발을 위한 소프트웨어 개발 도구
  • 어떤 소프트웨어를 만들기 위한 도구 모음을 SDK라고 한다. 이 도구엔 API도 포함되어 있다.
    ex) iOS SDK를 다운로드하면 개발자에게 iOS 애플리케이션을 만드는 데 필요한 모든 도구가 제공, 개발자가 컴퓨터에서 iPhone 시뮬레이션을 할 수 있는 iPhone 시뮬레이터도 포함
  • API, IDE, 문서, 라이브러리, 코드 샘플 및 기타 유틸리티가 포함될 수 있음.
  • 프로그램 및 응용 프로그램 개발의 복잡성을 줄이는 강력한 기능 집합
  • SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서(라이브러리), API 등이 있음.
  • 새로운 애플리케이션을 생성하거나 하나의 패키지로 많은 기능을 추가하는 데 사용됨

 


 

Framework

 

  • 정의된 API를 제공하는 Software library의 모음
  • 여러 면에서 라이브러리와 SDK의 반대
  • 라이브러리, API, 유틸리티 및 일반적인 프로그래밍 요건을 해결하기 위한 문서 모음이므로 사용자가 직접 작업을 수행할 필요가 없음.
  • 라이브러리와 달리 애플리케이션의 틀과 구조를 결정할 뿐만 아니라, 그 위에 개발된 개발자의 코드를 제어함.

 


 

Library

 

  • 컴퓨터 프로그램에서 자주 사용되는 부분 프로그램들을 모아 놓은 것.
  • 특정 작업을 위해 쓰인 변수, 함수 등의 모음
  • 정적, 동적(링크, 로드) 라이브러리로 나뉨

 


 

 

Libray - Framwork

 

라이브러리는 도구와 같고, 프레임워크는 만들어진 제품과 같다

 

 

저작자표시 변경금지 (새창열림)

'IT 지식 > 기타' 카테고리의 다른 글

무엇인지 감은 오면서 딱 설명할 수없는 단어!  (0) 2023.01.26
  • API
  • SDK
  • Framework
  • Library
'IT 지식/기타' 카테고리의 다른 글
  • 무엇인지 감은 오면서 딱 설명할 수없는 단어!
wam
wam

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.