모듈과 패키지 의미 간단 정리

컴퓨터비전/python|2020. 1. 22. 00:38

안녕하세요. 컴퓨터 비전 블로그, bskyvision입니다.^^ 

 

항상 새로운 분야를 공부하는 데 있어서 첫 난관은 낯선 단어들입니다. 이러한 단어들을 하나씩 정복해가다보면 그 분야에 대한 이해가 사뭇 깊어짐을 알 수 있습니다. 파이썬을 다루다보면 모듈, 패키지라는 단어들을 자주 접하게 되는데, 오늘은 이 단어들이 의미하는 바에 대해 간략히 정리하도록 하겠습니다. 

 

역시 stack overflow에 이 둘의 차이에 대해 물으신 분이 계시군요. ㅎㅎ (stack overflow는 전세계 개발자들의 네이버 지식인과 같은 공간입니다. 누군가 질문하고 누군가 답변하고. 상당히 유용한 정보를 많이 얻을 수 있으니 코딩, 개발에 관심이 있으신 분들은 이 친구와 친숙해지시길 추천드립니다.^^)

 

https://stackoverflow.com/questions/7948494/whats-the-difference-between-a-python-module-and-a-python-package

 

What's the difference between a Python module and a Python package?

What's the difference between a Python module and a Python package? See also: What's the difference between "package" and "module" (for other languages)

stackoverflow.com

 

가장 많은 사람들이 추천한 답변과 아래 참고자료들을 종합해서 모듈과 패키지에 대해 요약 정리해보겠습니다.  

 

특정 기능을 수행하는 어떤 하나의 파이썬 파일을 모듈(module)로 볼 수 있습니다. 패키지(package)는 이러한 파이썬 모듈들의 집합입니다. 모듈이 하나의 파이썬 파일이라면, 패키지는 파이썬 파일들을 포함하고 있는 디렉토리입니다. 그런데 일반적인 디렉토리와 구분짓기 위해서 디렉토리 안에 __init__.py 파일을 포함하고 있습니다. 그러니까 어떤 디렉토리가 여러개의 파이썬 파일들을 포함하고 있더라도, __init__.py 파일을 가지고 있지 않으면 그것은 그냥 디렉토리일 뿐입니다. 

 

질문과 지적은 항상 환영입니다.^^ 댓글로 남겨주시면 빠르게 답변해드리도록 노력하겠습니다. 

 

 

<참고자료>

[1] https://dojang.io/mod/page/view.php?id=2441, 파이썬 코딩 도장, "Unit 44. 모듈과 패키지 사용하기"

[2] https://doitnow-man.tistory.com/146, 즐거운인생 (실패 또하나의 성공), "[python] 9. 모듈과 패키지"

댓글()