📙 프레임워크 vs 라이브러리
어플리케이션의 **제어 흐름의 권한**을 누가 가지고 있느냐가 핵심
프레임워크는 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태, 필요한 기능을 갖춘 뼈대라고 할 수 있다.
이러한 뼈대 위에서 코드를 작성해 개발한다.
대표적인 프레임워크 중 Django 프레임워크에서는 강력한 Admin 기능, 회원관리 기능(User 모델 이용), 댓글 기능 등을 포함하고 있다.
라이브러리는 개발을 위해 필요한 것들을 미리 구현해둔 도구, 재사용이 가능한 기능들을 구현해두고 필요할 때 호출하여 사용할 수 있다.
프레임워크와 라이브러리를 구분하는 것은 제어 흐름의 권한 주체라고 할 수 있다.
프레임워크는 사용자를 정해진 틀 안에서 개발하도록 제어하며, 라이브러리는 사용자가 자유롭게 호출하여 사용하는 대상이다.
프레임워크(뼈대)에 사용자가 작성한 코드에서 라이브러리(도구)가 호출되는 것과 같은 방식.
참고
[개발상식] 프레임워크(Framework) 와 라이브러리(Library)의 차이
☕️ 잡담
테스트, 면접 준비 등..많이 바쁘다..현재진행형
그동안 공부한 것을 노션에 정리했었는데..
블로그가 여전히 많이 도움이 된다고 생각해서,
안하다보면 하기 싫어질 것 같아 어떻게든 하려고 한다.
댓글