TIL.170 프레임워크(Framework), 라이브러리(Library), 플러그인(Plug-in), 모듈(Module)의 차이

조윤식·2022년 9월 20일
0

📕 프레임워크

Framework. 직역하면 뼈대/구조라고 한다.

조금 더 풀어서 설명하자면,

Frame 은 틀, 규칙/법칙을 의미하고

work 는 일, 소프트웨어의 목적이라고 할 수 있다.

즉, 목적에 따라 효율적으로 구조를 짜놓은 개발 방식이다.

Application 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은 기능들을 위해 어느정도의 뼈대(구조)를 제공해주는 것이다.

프레임워크의 종류에는 Spring, ReactJS 등이 있다.

라이브러리와의 차이점

프레임워크는 Flow(흐름)에 대한 제어 권한을 자체적으로 가지고 있다.

(사용자가 프레임워크의 규칙을 준수해야함으로써)

📕 라이브러리

Library. 직역하면 도서관이라는 뜻이다.

마치 여러 책을 모다운느 도서관 처럼 특정 기능에 대한 도구/함수들을 모아둔 집합을 라이브러리라고 한다.

프레임워크와의 차이점

라이브러리는 Flow(흐름)에 대한 제어 권한을 사용자가 가지고 있다.

(사용자가 라이브러리를 가져다 씀으로써)

🚀 라이브러리와 모듈(Module)의 차이

모듈은 구성 단위, 구성 부분이라는 뜻이다.
개발에서 라이브러리와 모듈은 동일한 의미라고 생각하면 된다.
둘 다 결론적으로 자주 사용하게 되는 코드를 하나의 함수나 클래스라는 단위로 묶어서 코드를 재사용할 수 있게 하는 것이다.
코드의 집합체라고 생각하면 된다.

.

📕 플러그인

Plug-in.

플러그인은 어떤 특정한 하나의 문제를 해결하기 위한 컴포넌트(component)이다.

즉, 사람들이 자주 사용할만한 기능들을 직접 일일이 구현할 필요 없이 필요한 기능들만 그때 그때 찾아서 사용할 수 있도록 미리 만들어 놓은 것이 플러그인이다.

라이브러리보다 조금 더 작은 개념이다.

플러그인의 집합이 라이브러리라고 보면 된다.

profile
Slow and steady wins the race

0개의 댓글