API vs Library vs Framework

어승준·2023년 9월 27일
0

10분 테코톡 정리

목록 보기
7/16
post-thumbnail

📌 API (Application Programming Interface)

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

▶️ 특징

  • 구현과 독립적으로 사양만 정의되어 있다
  • API에 따라 접근 권한이 필요할 수 있다
  • Java API, 여러 기업들의 오픈 API

📌 Library

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

▶️ 특징

  • 독립성을 가진다
  • 응용 프로그램이 능동적으로 라이브러리를 사용한다
  • React, jQuery, Lombok

📌 Framework

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

▶️ 특징

  • 상호협력하는 클래스와 인터페이스의 집합
  • 응용 프로그램이 수동적으로 프레임워크에 의해 사용
  • Spring, Django, Ruby on Rails

📌 정리

  • Library와 API의 차이점은 구현 로직의 유무이다
  • Library와 Framework의 차이점은 응용 프로그램의 흐름 주도권을 누가 가지고 있느냐이다

profile
鈍筆勝聰(둔필승총) : '둔한 붓이 총명함을 이긴다' (서툴더라도 기록으로 남기는 것이 사람의 기억보다 훨씬 오래 보전된다) - 정약용

0개의 댓글