동기

어느정도는 알고 있었는데 아주 잘 정리해놓은 글이 있어서 적어본다.

내용

  • 프레임워크는 반제품, 라이브러리는 제품.

  • 프레임워크는 틀 안에 내 코드를 넣어서 프레임워크가 내 코드를 호출해 IoC 개념이 적용된 것이고 틀만 주어진 것이기 때문에 프로그래머가 완성해줘야 한다.

  • 라이브러리는 다 만들어진 것들이라 호출해서 사용한다. 그래서 내가 원하는 라이브러리를 찾아서 호출할 수 있다. 즉, 내 코드에서 라이브러리를 호출해서 쓴다.

  • 중요한 건 호출. 전체적인 흐름이 누구에게 있는가? 이다. 프레임워크는 그 틀 안에서 내 코드를 호출해서 쓰기 때문에(DI) 흐름을 프레임워크 자신이 쥐고 있으며 라이브러리는 호출당하는 입장이기 때문에 흐름이 내 코드에 있다.

출처

https://webclub.tistory.com/458