본문 바로가기

자라나라 PM

모듈, 패키지, 프레임워크, 라이브러리

728x90

 모듈 (module) 

개발을 하다보면 프로그램의 크기가 커짐에 따라 개발이나 유지보수를 위해 소스 파일을 여러 개로 나눠야 할 수도 있다.

또 한 번 만들어놓은 편리한 함수를 다른 프로그램에서 곧바로 사용하고 싶어질 수도 있다. 

 

이를 위해 파이썬에서는 한 번 정의했던 변수나 함수, 클래스 등을 다른 파이썬 프로그램에서도 손쉽게 불러와 사용할 수 있도록 하나의 파일로 모아놓는 방법을 제공하는데, 이를 모듈이라고 부른다.

 

즉 특정 기능별로 나누어지는 프로그램 덩어리

 

-

 

프로그램의 기능을 독립적인 부품으로 분리한 것을 모듈이라고 한다. 
일반적으로 서브루틴과 데이터 구조의 집합체로서, 
그 자체로서 컴파일 가능한 단위이며, 재사용 가능하고 동시에 여러 다른 모듈의 개발에 사용될 수 있다.

 

-

 

모듈은 완전한 독립 프로그램이고, 다양한 크기의 집합에 대해서 모듈이라고 부를 수 있다. 모듈은 다음과 같이 다양한 형태로 존재한다.

• 용도가 비슷한 것끼리 묶어놓은 라이브러리 함수, 그래픽 함수
 추상화된 자료, 서브루틴(subroutine), 프로시저(procedure), 객체, 메서드(method)

 

 패키지 

여러 모듈의 묶음

특정 기능과 관련된 여러 모듈을 하나의 상위 폴더에 넣은 것이다.

 

 

 프레임워크 

여러 패키지를 모아 하나의 프로그램을 구동할 수 있는 묶음이다.

복잡한 문제를 해결하거나 서술하는 데에 사용되는 기본 개념 구조, 즉 뼈대.

어플리케이션 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합으로 어플리케이션을 구축할 때 공통적인 부분을 제공한다.

 

 

 라이브러리 

패키지와 모듈의 묶음

공통으로 사용될 수 있는 특정한 기능을 을 모듈화 한 것

 

모듈과 비슷한 개념으로 많이 쓰인다.

 

모듈이 프로그램을 구성하는 작은 부품의 느낌이라면,

라이브러리는 자주 사용되는 로직을 잘 정리한 것

 

 

 

참고)

https://blckchainetc.tistory.com/313

 

모듈 vs 패키지 vs 라이브러리 vs 프레임워크

모듈 - 프로그램을 구성하는 소스코드가 들어 있음 (ex. function) - 한 번 잘 만들어 놓은 모듈은 불러와서 재사용이 가능 (by import) - 즉, import ~~~ 요렇게 가져오는 파일들은 모두 모듈 EX) 구구단 2단

blckchainetc.tistory.com

https://terms.naver.com/entry.naver?docId=3532949&cid=58528&categoryId=58528 

 

모듈화

소프트웨어 개발에서 모듈이라는 용어를 많이 사용한다. 하지만 정확한 의미를 모르고 사용하는 경우도 종종 있다. 어떤 경우에는 큰 단위를 모듈이라 하고, 어떤 경우에는 작은 단위를 모듈이

terms.naver.com

https://joie-kim.github.io/Module-Library-Framework/

 

모듈 VS 라이브러리 VS 프레임워크

배운 것을 기록하는 습관! ✍️

joie-kim.github.io

 

728x90