본문 바로가기
Programming/Tip

[Tip] 라이브러리(Library), 모듈(Module), 프레임워크(Framework)

by 함께 공부해요 2020. 2. 13.

1. 라이브러리(Library)와 모듈(Module) 


 라이브러리(Library)는 말 그대로 도서관이라는 뜻을 가지고 있고, 모듈(Module)은 어떤 부분의 구성 단위, 즉 구성부분이라고 생각하면 된다. 개발의 입장에서 보면 라이브러리(Library)와 모듈(Module)을 동일한 의미라고 생각하면 되는데, 설명하기에 앞서 개발을 하다보면 자주 사용하게 되는 코드를 하나의 함수(function, method)나 클래스(class)라는 단위로 묶어서 코드를 재사용하는 일이 많아진다. 즉, 이러한 함수(function, method) 또는 클래스(class)들이 모여있는 것을 라이브러리(Library) 또는 모듈(Module)이라 부른다. 이 두가지 모두 개발자가 직접 만들 수도 있고, 다른 사람이 만든 것을 Github나 다른 곳에서 가져와서 사용할 수도 있다. 정리하자면, 라이브러리(Library)와 모듈(Module)은 동일한 개념으로 재사용이 가능한 코드의 집합으로 볼 수 있다. 


2. 프레임워크(Framework) 


라이브러리(Library)와 모듈(Module)을 공통적으로 사용하기 위한 부품이라 하면, 프레임워크(Framework)는 이것들을 가지고 있는 큰 틀이라고 생각하면 된다. 개발자가 처음부터 모든 것을 개발을 할 수 있지만, 프레임워크(Framework)를 사용하면 원하는 기능에만 집중하여 구현할 수 있다. 다시말해 수고를 덜을 수 있다는 뜻이다. 사진에 보이는 여러 프레임워크(Framework) 안에는 처음부터 기본적으로 필요한 기능을 갖추고 있으므로 라이브러리(혹은 모듈)이 포함되어 있다. - Django, AngularJS, React, Vue 등등


※ 신종 코로나 바이러스 조심하세요!!!!

댓글