프레임워크 vs 라이브러리 프레임워크 간단하게 말씀드리면 내가 작성한 코드를 제어 및 실행해주면 프레임워크입니다. JUnit : 필요 부분만 개발 후 실행을 하면 JUnit이 자체적으로 테스트에 필요한 리소스나 실행 순서를 자체적으로 제어 Spring : 구현과 추상 부분을 분리하여 개발을 하면 자체적으로 구현부에 의존을 주입 및 제어하며 실행 라이브러리 반복적인 코드를 재사용 할 수 있게 도와주고 해당 코드로 작성하여 실행 할 시에 작성한 코드가 제어의 흐름을 담당하면 라이브러리입니다. 대표적으로 자바에서 제공해주는 java.lang, java.util 이 존재합니다.