Library와 Framework

kangdari·2020년 6월 18일
0

Library

애플리케이션 개발 시 필요한 기능, 단순 활용가능한 도구들의 집합을 말합니다.

재사용이 필요한 기능으로 반복적인 코드 작성을 없애기 위해 언제든지 필요한 곳에서 호출하여 사용할 수 있도록 Class, Function으로 만들어진 것.

사용 여부는 개발자의 선택 사항.

ex) JQuery

Framework

프로그램의 기본 구조

SW의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합.

완성된 어플리케이션이 아니므로 개발자가 완성시키는 작업이 필요하다.

ex) Django

Library와 Framework 차이점

Library와 Framework 차이는 누가 누구를 컨트롤하는가, 제어의 흐름을 누가 가지는가에 있다.

  • 개발자가 코드를 컨트롤하는가

  • 누군가의 규칙에 따라 코딩하는가

전자의 경우 Library에 해당합니다. 예를 들어 코딩을 하다가 필요할 때 JQuery를 불러와 사용할 수 있지만, JQuery를 사용하지 않거나
다른 것으로 대체해도 개발을 진행하는데 문제가 발생하지 않습니다. 즉, Library는 개발의 편의성을 위해 사용할 뿐 필수인 것은 아닙니다.

후자의 경우 Framework에 해당합니다. Framework를 사용한다면 개발자는 정해진 규칙 속에서 개발을 진행해야 합니다. 그 규칙에 따라 개발을 해야만 정상적으로 작동됩니다. Django가 프레임워크의 대표적인 예시입니다. Django를 사용할 경우 admin.py, url.py와 같이 정해진 파일명 만을 사용해야 합니다.

즉, 개발자가 Library 부르고, Framework가 개발자를 부르는 것입니다.

출처

0개의 댓글