영호

[개발지식] Library vs Framework 본문

개발지식

[개발지식] Library vs Framework

0h0 2022. 5. 17. 17:13

Library란?

  • Library란 쉽게 도구라고 생각할 수 있다. 내가 원할 때 호출해서 사용하면 되기 때문입니다.
  • 예를 들어, bcrypt라는 라이브러리를 사용하고 싶으면 내가 원하는 로직에서 호출해서 사용을 할 수 있습니다.

Framework란?

  • Framework는 뼈대라고 생각하면 됩니다.
  • Framework는 개발자에게 서비스를 완성하기 위한 뼈대를 제공해주고, 개발자는 제공된 뼈대 위에서 코드를 작성해 서비스를 완성할 수 있습니다.
  • 예를 들어, 장고 프레임워크에서는 url을 설정하기 위해서는 반드시 파일명을 url.py로 한 후 코드를 작성해야 정상적으로 동작한다. 장고 프레임워크가 내 코드를 동작시키는 것입니다.

정리

  • library와 framework의 차이점을 간단하게 표현하자면 "흐름의 제어권을 누가 가지고 있냐" 입니다.
  • library의 경우 개발자가 제어권을 가지고 있고, framework의 경우 framework가 제어권을 가지고 개발자가 framework가 제어하는 룰에 따라야 한다고 생각하면 됩니다.

Comments