etc

API vs Library vs Framework

멍목 2022. 3. 28. 01:41
반응형

이번 포스팅에서는 API, Library, Framework에 대해 다뤄보려고 합니다.


API(Application Programming Interface)

  • 응용프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
  • 구현과 독립적으로 사양만 정의되어 있음
  • API에 따라 권한이 필요할 수 있음

 

Library

  • 응용프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어
  • 독립성을 가짐(라이브러리는 다른 라이브러리에 의존 X)
  • 응용 프로그램이 능동적으로(필요할 때) 라이브러리를 사용

 

Framework

  • 응용 프로그램이나 소프트웨어의 솔루션 개발을 편리하게 하기 위해 제공된 소프트웨어 환경
  • 상호협력하는 클래스와 인터페이스의 집합
  • 응용 프로그램이 수동적으로 프레임워크에 의해 사용
    • 개발자가 작성한 로직이 Spring을 호출하는 것이 아닌, Spring에서 개발자의 로직을 호출

 


Reference

https://youtu.be/We8JKbNQeLo

반응형