개인 일정/공부

라이브러리와 모듈의 차이

박경태 2023. 12. 24. 23:33

라이브러리와 모듈은 프로그래밍에서 사용되는 용어로, 코드를 구조화하고 재사용 가능하게 만드는 데 도움을 주는 요소입니다. 그러나 이 둘은 약간의 차이가 있습니다.

1. **모듈(Module):**
   - 모듈은 단일 파일 안에 코드를 구성하고, 관련된 변수, 함수 및 클래스들을 모아놓은 단위입니다.
   - 파이썬에서는 .py 파일이 하나의 모듈을 나타냅니다. 이 파일에는 함수, 변수, 클래스 등이 정의될 수 있습니다.
   - 모듈은 다른 모듈에서 임포트하여 사용할 수 있습니다.
   - 예를 들어, "math" 모듈은 수학 관련 함수들을 포함하고 있습니다. 다른 파이썬 파일에서 이 모듈을 임포트하면, 그 파일에서 math 모듈의 함수들을 사용할 수 있습니다.

     ```python
     # 모듈 사용 예제
     import math

     result = math.sqrt(25)
     print(result)  # 출력: 5.0
     ```

2. **라이브러리(Library):**
   - 라이브러리는 여러 모듈들을 포함하고 있는 집합체로, 특정 기능이나 목적에 따라 그룹화된 코드의 모임입니다.
   - 라이브러리는 여러 모듈을 함께 제공하여, 특정 작업을 보다 효율적으로 수행할 수 있도록 도와줍니다.
   - 예를 들어, "NumPy"는 수치 계산을 위한 라이브러리로, 다양한 모듈을 포함하고 있습니다.

     ```python
     # NumPy 라이브러리 사용 예제
     import numpy as np

     arr = np.array([1, 2, 3, 4, 5])
     print(arr)  # 출력: [1 2 3 4 5]
     ```

   - 라이브러리는 모듈의 집합체이기 때문에, 여러 모듈을 포함하고 있을 뿐만 아니라 다양한 기능을 제공하는 경우가 많습니다.

요약하면, 모듈은 단일 파일에 담긴 코드의 단위이며, 라이브러리는 여러 모듈을 포함하여 특정 기능이나 목적을 수행하기 위한 코드의 집합체입니다.