제12장: 모듈과 패키지
Chapter 12: 모듈과 패키지
파이썬을 조금 더 체계적으로 배우다 보면, "내가 만든 코드 조각을 다른 파일에도 쓰고 싶은데?", "복잡한 프로그램은 어떻게 설계해야 하지?"라는 의문이 떠오르곤 합니다. 이때 꼭 필요한 두 가지 개념이 바로 모듈과 패키지입니다.
모듈 – 코드의 재사용을 가능하게 하다
모듈이란, 함수나 변수, 클래스를 담고 있는 파이썬 파일 하나를 뜻합니다. 예를 들어, 매번 출력하는 인사말이나 단순 계산 함수를 따로 분리해두면, 여러 프로그램에서 불러와 쓸 수 있습니다. 예를 들어 my_module.py라는 파일 안에 다음과 같이 함수를 만들 수 있습니다.
def say_hello(name):
print(f"안녕하세요, {name}님!")필요한 곳에서는 단 한 줄로 이 파일을 불러와 사용할 수 있습니다.
import my_module
my_module.say_hello("지민")이렇게 모듈을 이용하면 동일한 코드를 반복해서 작성할 필요 없이 쉽게 재사용할 수 있습니다. 코드를 나누어 관리하면, 프로그램이 커져도 유지보수가 쉬워집니다.
표준 모듈의 세계
파이썬은 이미 다양한 문제를 해결할 수 있는 모듈을 기본으로 제공합니다. 대표적으로 수학 계산을 위한 math, 무작위 숫자를 만들어주는 random 모듈 등이 바로 그것입니다. 내장 모듈은 번거로운 설치 없이 바로 사용할 수 있다는 장점이 있습니다.
import math
print(math.sqrt(25)) # 5.0특히 데이터나 파일을 쉽게 다루고 싶거나, 날짜, 시간, 네트워크 등 다양한 분야의 미리 준비된 기능을 활용하고 싶을 때 이 표준 모듈들이 큰 힘이 됩니다.
패키지 – 큰 프로그램의 질서를 만드는 법
모듈이 하나의 파일이라면, 패키지는 관련 모듈들을 모아 둔 폴더라고 할 수 있습니다. 즉, 여러 모듈 파일이 하나의 디렉터리에 모여 있고, 이 디렉터리를 패키지라 부릅니다. 예를 들어 calculator 폴더 안에 덧셈과 뺄셈 기능을 담당하는 각기 다른 모듈 파일을 넣어둘 수 있습니다.
이 패키지를 만들 때는 폴더 안에 __init__.py 파일을 추가해야 파이썬이 이 폴더를 패키지로 인식합니다. (파이썬 최신 버전에서는 없어도 동작하는 경우가 늘고 있습니다.)
패키지를 사용할 때는 import 키워드로 경로를 지정하면 됩니다.
from calculator import add
print(add.sum(4, 6))이런 방식으로 복잡한 프로그램도 깔끔하게 구조화할 수 있습니다.
import – 마음대로 가져다 쓰는 비결
import 키워드는 필요한 모듈이나 패키지를 언제든 불러오는 데 사용합니다. 모듈 전체를 가져올 수도 있고, 특정 함수만 골라 담을 수도 있습니다. 또, 불러온 모듈에 별명을 붙여 짧게 쓸 수도 있죠.
import math as m
print(m.pi)이러한 유연함 덕분에 원하는 기능을 빠르게, 효율적으로 사용할 수 있습니다.
정리하며
모듈과 패키지는 파이썬이 작고 단순한 프로젝트부터 커다란 응용 프로그램에 이르기까지 높은 확장성과 깔끔한 구조를 갖게 해 주는 중요한 도구입니다. 코드의 재사용성과 팀워크, 유지보수에 모두 큰 이점을 주죠. 반복을 줄이고 체계 있는 프로그래밍을 위해, 이제 여러분도 모듈과 패키지로 파이썬의 세계를 확장해보세요.


