WHO IS CONTROLLING !?
라이브러리? 프레임워크? 차이점 아직도 모름?
- 너가 코드를 컨트롤 하는지? → 라이브러리
- 누군자 정해준 규칙을 따라 코드를 작성하는지? → 프레임워크

출처
내가 라이브러리를 직접 호출! 프레임워크가 내가 쓴 코드를 호출!😉
코드 흐름에 대한 제어 권한이 어디에 있느냐의 차이로, 라이브러리는 개발자가 필요할 때 라이브러리의 객체나 함수를 직접 호출해서 쓰는 반면 프레임워크는 정해진 틀 안에서 작성된 코드가 프레임워크에 의해 호출된다
프레임워크
Application 개발 시 어느정도 기본 틀(구조)를 제공해주는 것
(ex. Spring, Django ...)
- 개발자가 구현한 메서드가 프레임워크에 의해 호출된다.
- 제어의 역전(Inversion Of Control)
라이브러리
특정 기능을 구현하기 위해 미리 만들어진 함수들의 집합
(ex. jQuery ...)
- 개발자가 필요할 때 라이브러리를 직접 호출한다
(=도서관에서 필요한 책을 꺼내본다 요런 느낌?)