02. 모듈과 패키지 (파일 분리)
"코드가 1000줄이 넘어가면 파일을 쪼개야 합니다. 파일 하나는 하나의 역할(Role)을 맡아야 합니다."
1. 모듈 (Module)
단순합니다. 파이썬 파일(.py) 하나가 곧 모듈입니다.
math.py라는 파일을 만들면 math라는 모듈이 생긴 것입니다.
- 변수, 함수, 클래스 등을 모아놓은 꾸러미입니다.
- 남이 만든 파일도 내 코드처럼 가져와서 쓸 수 있습니다.
2. 패키지 (Package)
모듈(파일)들을 모아놓은 폴더(Directory)입니다.
단, 그냥 폴더가 아니라 "이 폴더는 파이썬 패키지입니다"라고 표시된 폴더입니다.
(과거에는 __init__.py 파일이 필수였지만, 최신 파이썬은 없어도 되긴 합니다. 그래도 관습적으로 둡니다.)
구조 예시
3. 핵심 철학
"모듈과 패키지는 다른 사람이 설계해 둔 '개념(클래스)'을 내 코드로 가져오는 방법이다."
우리가 import pandas를 하는 순간,
전 세계 수많은 천재들이 만들어둔 '데이터 분석 도구'들이
내 코드 안으로 쏟아져 들어오는 것입니다.