[파이썬] 모듈화와 패키지 설계

Python은 다양한 기능을 제공하는 많은 라이브러리들을 가지고 있습니다. 그러나 이러한 라이브러리들을 사용하려면 먼저 모듈화와 패키지 설계를 잘해야합니다. 모듈화는 프로그램을 여러 개의 모듈로 나누는 것을 의미합니다. 패키지 설계는 모듈을 모아 하나의 패키지로 만드는 것을 의미합니다.

모듈화

Python에서 모듈화는 다음과 같이 구현할 수 있습니다.

# 모듈1
def func1():
    print("func1")

# 모듈2
def func2():
    print("func2")

위의 예제에서 볼 수 있듯이, 모듈은 함수나 변수, 클래스 등을 모아놓은 파일입니다. 모듈은 다른 파일에서 임포트하여 사용할 수 있습니다.

패키지 설계

패키지 설계는 모듈을 모아 하나의 패키지로 만드는 것을 의미합니다. 예를 들어 다음과 같은 모듈들이 있다고 가정해봅시다.

# 모듈1
def func1():
    print("func1")

# 모듈2
def func2():
    print("func2")

# 모듈3
def func3():
    print("func3")

이러한 모듈들을 하나의 패키지로 만들기 위해서는 다음과 같이 패키지 디렉토리를 만들고, 각 모듈을 해당 디렉토리에 넣어주면 됩니다.

mypackage/
    __init__.py
    module1.py
    module2.py
    module3.py

이렇게 만들어진 패키지는 다른 파일에서 임포트하여 사용할 수 있습니다.

import mypackage

mypackage.module1.func1()
mypackage.module2.func2()
mypackage.module3.func3()

결론

모듈화와 패키지 설계는 Python을 사용하는 데 매우 중요한 개념입니다. 모듈을 모아 하나의 패키지로 만들어 프로그램의 구조를 명확하게 하고, 다른 프로그램에서 임포트하여 사용할 수 있도록 합니다.