ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Julia] Package와 Library 개념
    프로그래밍 언어/Julia 2024. 7. 16. 16:37

    Julia 언어에서도 Python과 마찬가지로 기능을 확장하고 재사용할 수 있는 모듈이 있다. 이 모듈들은 Julia에서 "패키지(Package)"라고 불린다. Julia의 패키지는 Python의 라이브러리와 동일한 개념을 가진다고 생각하면 된다. Python에서는 "라이브러리(Library)"와 "패키지(Package)"라는 용어가 혼용되어 사용되고 있지만, 엄밀히 따지면 서로 다른 개념이다.

     

    먼저, 라이브러리는 일반적으로 특정 기능을 수행하기 위해 작성된 코드의 집합을 의미한다. 이는 단일 모듈이 될 수도 있고, 여러 모듈로 구성될 수도 있다. Python에서 라이브러리는 일반적으로 다양한 함수와 클래스를 제공하여 개발자가 특정 작업을 보다 쉽게 수행할 수 있도록 돕는다. 예를 들어, 과학 계산을 위한 라이브러리인 Numpy, 데이터 분석을 위한 라이브러리인 Pandas 등이 있다. 이 두 라이브러리는 모두 여러 모듈로 구성되어 있지만, 특정한 목적을 위해 설계된 코드의 집합이라는 점에서 라이브러리로 불린다.

     

    패키지는 여러 모듈을 포함할 수 있는 디렉토리 구조를 가진 코드 집합다. 패키지는 '__init__.py' 파일을 포함하여 하나의 단위로 관리되며, 모듈들이 체계적으로 조직될 수 있도록 돕는다. 패키지를 사용하면 모듈을 계층적으로 구조화하여 더 큰 프로젝트를 관리하기 쉽게 만든다. 예를 들어, 'scikit-learn'은 머신 러닝을 위한 패키지로, 여러 개의 서브 모듈을 포함하고 있으며, 각 서브 모듈은 특정 머신러닝 알고리즘이나 도구를 제공한다. 아래의 예시에서 보듯이, 패키지는 디렉토리 구조를 가지며, 여러 모듈을 포함하고 있다.

    scikit-learn/
        ├── sklearn/
        │   ├── __init__.py
        │   ├── datasets/
        │   │   ├── __init__.py
        │   │   ├── base.py
        │   │   └── ...
        │   ├── linear_model/
        │   │   ├── __init__.py
        │   │   ├── logistic.py
        │   │   └── ...
        │   └── ...

     

    위의 내용을 정리하면,

    • 라이브러리는 단순히 특정 기능을 수행하기 위해 작성된 코드의 집합으로, 단일 모듈 또는 여러 모듈로 구성될 수 있다.
    • 패키지는 디렉토리 구조를 가지며, 여러 모듈을 포함하는 코드 집합으로, 계층적으로 조직될 수 있다.

     

Designed by Tistory.