검색
회원가입로그인

제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)

이러한 유연함 덕분에 원하는 기능을 빠르게, 효율적으로 사용할 수 있습니다.

정리하며

모듈과 패키지는 파이썬이 작고 단순한 프로젝트부터 커다란 응용 프로그램에 이르기까지 높은 확장성과 깔끔한 구조를 갖게 해 주는 중요한 도구입니다. 코드의 재사용성과 팀워크, 유지보수에 모두 큰 이점을 주죠. 반복을 줄이고 체계 있는 프로그래밍을 위해, 이제 여러분도 모듈과 패키지로 파이썬의 세계를 확장해보세요.

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 16
heart