프레임워크 :
ex) Spring,Junit5
라이브러리:
ex) assertJ
라이브러리 : application code, 프레임워크에 의해 호출된다.
프레임워크 : 제어권을 가지고 application code나 라이브러리를 호출한다.
라이브러리 :
프로그램이 필요한 라이브러리를 호출한다.
ex) main method -> assertJ라이브러리 호출
프레임워크 : 스스로 제어권을가지고 어플리케이션 코드를 호출한다.
ex) main method-> avoke method(사용자 정의메서드) -> 사용자정의메서드 -> assertJ라이브러리 호출
API :
애플리케이션 소프트웨어와 서비스를 통합하기 위한 도구, 정의 및 프로토콜의 집합
다른 서비스나 프로그램사이의 연결할때 사용한다.
ex) framework가 어플리케이션코드를 호출 할때, 어플리케이션코드가 라이브러리를 호출할때,jdbc를 통해 db에 접근할때