프로그래밍/IT 이것저것

라이브러리와 프레임워크의 차이점

이자다 2024. 2. 6. 11:37
반응형

https://www.youtube.com/watch?v=t9ccIykXTCM

 

라이브러리와 프레임워크의 차이점에 대해서 좀 더 정확히 알고 싶어서 공부했다.

 

기존에는 라이브러리와 프레임워크의 차이는 그냥 라이브러리가 여러개 모인게 프레임워크다 정도로 모호하게만 알고 있었다.

 

이 영상에서는 더 명확한 기준을 제시한다.

 

어떠한 기능을 구현할 때 호출하는 주체가 누구냐에 따라서 달라진다는 것이다.

 

내가 어떠한 기능을 구현할 때 필요한 라이브러리를 호출한다.

 

프레임워크는 어떠한 기능을 구현하고 싶으면 사용자에게 어디에 코드를 넣어야 하는지 등 규칙을 알려준다.

 

라이브러리는 나도 써봐서 알지만 GUI를 제작하고 싶으면 사용자가 알아서 tkinter나 PyQt를 호출해서 사용하고, YOLOv8을 파인튜닝하고 싶으면 ultralytics를 호출하는 등 원하는 기능에 따라서 알맞은 라이브러리를 취사선택하면 된다.

 

프레임워크는 django를 예로 들면 어드민 패널은 항상 admin.py에 작성해야 하고, url을 바꾸고 싶다면 url.py에 가야한다. 프레임워크에서 어떤 기능을 구현하기 위한 규칙이 전부 정해져 있다.

 

이렇게 구분할 수 있지만 리액트 같이 라이브러리와 프레임워크의 경계가 애매한 회색 영역인 것들도 존재한다.

반응형