[우아한테크코스] 프레임워크 vs 라이브러리 vs API

kimjingwon·2023년 6월 28일
0
post-custom-banner

프레임워크

프레임워크 :

  • 라이브러리의 모음
  • 액션을 호출할 수 있는 제어권을 가지고 있다.(제어의 역전)

ex) Spring,Junit5

라이브러리

라이브러리:

  • 재사용가능한 동작의 모음
  • 프로그램이 라이브러리를 호출한다.

ex) assertJ

프레임워크와 라이브러리의 관계

  • 라이브러리 : application code, 프레임워크에 의해 호출된다.

  • 프레임워크 : 제어권을 가지고 application code나 라이브러리를 호출한다.

제어권

  • 라이브러리 :
    프로그램이 필요한 라이브러리를 호출한다.
    ex) main method -> assertJ라이브러리 호출

  • 프레임워크 : 스스로 제어권을가지고 어플리케이션 코드를 호출한다.
    ex) main method-> avoke method(사용자 정의메서드) -> 사용자정의메서드 -> assertJ라이브러리 호출

API

API :
애플리케이션 소프트웨어와 서비스를 통합하기 위한 도구, 정의 및 프로토콜의 집합

다른 서비스나 프로그램사이의 연결할때 사용한다.
ex) framework가 어플리케이션코드를 호출 할때, 어플리케이션코드가 라이브러리를 호출할때,jdbc를 통해 db에 접근할때

정리

  • 프레임워크:
    라이브러리들을 포함하며 능동적으로 프로그램의 제어권을 가진다.
  • 라이브러리:
    재사용가능한 동작의 모음이며 프로그램과 프레임워크에 의해 호출되서 사용된다.
  • API:
    다른 서비스나 프로그램사이의 연결할때 사용된다.
post-custom-banner

0개의 댓글