[Spring]/Spring 기본

프레임워크(Freamework)와 라이브러리(Library)의 차이

팡펑퐁 2022. 10. 11. 17:58
728x90

프레임워크(Freamework)와 라이브러리(Library)의 차이

  •  자동차에 비유한다면 차체를 구성하는 기본 틀은 프레임워크이며, 바퀴 혹은 엔진과 같은 다양한 기능을 제공하는 부품들이 라이브러리라고 할 수 있다. 실제로 자동차를 구매 후 각 부품은 비교적 쉽게 교체할 수 있지만, 차체가 망가져 프레임을 교체하는 건 너무 어려운 일이다.
  • 프레임워크는 개발자가 개발을 쉽게 할 수 있도록 뼈대를 제공한다.
  • 라이브러리는 개발에 필요한 것을 미리 구현해 놓은 도구이다.

 

이를 명료하게 표현하면 애플리케이션에 대한 제어권의 차이가 있다고 이야기할 수 있다.

IoC(Inversion od Control) / 제어의 흐름이 어디에 있는가?

  •  라이브러리는 개발자가 짜 놓은 코드 내에서 필요한 기능이 있으면 해당 라이브러리를 호출해서 사용한다. 즉, 애플리케이션 흐름의 주도권이 개발자에게 있다.
  •  프레임워크는 개발자가 작성한 코드를 사용해서 애플리케이션의 흐름을 만들어낸다. 즉, 애플리케이션 흐름의 주도권이 개발자가 아닌 프레임워크에 있다.

 

 

참고 :

https://code-lab1.tistory.com/284

728x90