모듈 (module)
개발을 하다보면 프로그램의 크기가 커짐에 따라 개발이나 유지보수를 위해 소스 파일을 여러 개로 나눠야 할 수도 있다.
또 한 번 만들어놓은 편리한 함수를 다른 프로그램에서 곧바로 사용하고 싶어질 수도 있다.
이를 위해 파이썬에서는 한 번 정의했던 변수나 함수, 클래스 등을 다른 파이썬 프로그램에서도 손쉽게 불러와 사용할 수 있도록 하나의 파일로 모아놓는 방법을 제공하는데, 이를 모듈이라고 부른다.
즉 특정 기능별로 나누어지는 프로그램 덩어리
-
프로그램의 기능을 독립적인 부품으로 분리한 것을 모듈이라고 한다.
일반적으로 서브루틴과 데이터 구조의 집합체로서,
그 자체로서 컴파일 가능한 단위이며, 재사용 가능하고 동시에 여러 다른 모듈의 개발에 사용될 수 있다.
-
모듈은 완전한 독립 프로그램이고, 다양한 크기의 집합에 대해서 모듈이라고 부를 수 있다. 모듈은 다음과 같이 다양한 형태로 존재한다.
• 용도가 비슷한 것끼리 묶어놓은 라이브러리 함수, 그래픽 함수
• 추상화된 자료, 서브루틴(subroutine), 프로시저(procedure), 객체, 메서드(method)
패키지
여러 모듈의 묶음
특정 기능과 관련된 여러 모듈을 하나의 상위 폴더에 넣은 것이다.
프레임워크
여러 패키지를 모아 하나의 프로그램을 구동할 수 있는 묶음이다.
복잡한 문제를 해결하거나 서술하는 데에 사용되는 기본 개념 구조, 즉 뼈대.
어플리케이션 개발에 바탕이 되는 템플릿과 같은 역할을 하는 클래스들과 인터페이스의 집합으로 어플리케이션을 구축할 때 공통적인 부분을 제공한다.
라이브러리
패키지와 모듈의 묶음
공통으로 사용될 수 있는 특정한 기능을 을 모듈화 한 것
모듈과 비슷한 개념으로 많이 쓰인다.
모듈이 프로그램을 구성하는 작은 부품의 느낌이라면,
라이브러리는 자주 사용되는 로직을 잘 정리한 것
참고)
https://blckchainetc.tistory.com/313
https://terms.naver.com/entry.naver?docId=3532949&cid=58528&categoryId=58528
https://joie-kim.github.io/Module-Library-Framework/
'자라나라 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 |