모듈 (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
'자라나라 PM' 카테고리의 다른 글
슬로우쿼리, 슬로우쿼리 해결법 (0) | 2022.07.14 |
---|---|
인덱스 (index) (0) | 2022.07.14 |
REST API 와 Websocket API 의 차이는? (0) | 2022.07.12 |
API,REST API,Private API,Partner API,Public API (0) | 2022.07.12 |
그리드시스템, 아임웹, 쿼리, MySQL, DBMS, 그누보드 (0) | 2022.07.11 |