[Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기
먼저, Julia에서 쓰는 파일들에 대해서 알아봅시다.
Julia의 Code는 File, Module, Package로 관리됩니다.
- Julia File: 줄리아 소스코드가 저장되는 Julia File은 .jl 확장자를 씁니다.
- Module: 관련된 함수들과 변수들을 모아놓은 분리된 작업 공간입니다.
Package Manager
Package Manager는 무엇인가요?
먼저 줄리아에 공식적으로 등록된 Package들은 https://pkg.julialang.org에서 확인할 수 있습니다.
줄리아는 이러한 패키지들을 Package Manager를 통해서 아주 쉽게 가져오고 삭제할 수 있습니다! (물론 패키지 매니저 말고 수동으로 가져올 수도 있습니다)
Julia Package Manager를 사용해보면 정말 편하다는 것을 느낄 수 있습니다.
Package Manager는 언제 사용하나요?
공식적으로 등록된 Julia Module을 사용하려면 그 Module을 가지고 있는 Package를 GitHub 사이트에서 다운로드하고 설치해야 합니다.
이때, Package Manager를 사용해서 Package를 다운로드하고 설치하면 편합니다.
Package Manager는 어떻게 사용하나요?
Julia REPL(Shell)에서는 우 대괄호( ] )를 치면 바로 Package Manager 환경으로 진입합니다.
그리고 Package Manager 환경에 들어간 상태에서 add 명령어로 바로 원하는 package를 설치할 수 있습니다. (add 명령어를 쓸 때, 큰따옴표나 패키지명에 관용적으로 붙는 ".jl" 접미사는 생략해도 됩니다)
Package Manager의 명령어들
status | 설치한 Package들을 모두 출력합니다. |
add [패키지명] | Package를 추가합니다. |
up [패키지명] | Package를 업데이트 합니다. |
up | 설치한 모든 Package를 업데이트합니다. |
rm [패키지명] | Package를 삭제합니다. |
gc | 오랫동안 사용하지 않은 Package들을 정리합니다. |
Backspace | Package Manager 환경에서 나갑니다. (REPL로 복귀) |
help | Package Manager에서 사용하는 명령어를 모두 출력합니다. |
Package Manager 사용 예시
제가 미분(derivative)을 하고 싶다고 해봅시다.
1. 미분을 하려면 미분 함수가 필요합니다. https://pkg.julialang.org에서 찾아보니 derivative 함수는 "Calculus.jl"이라는 패키지 안에 있네요. Calculus 패키지를 설치하면 되겠습니다!
2. Package Manager 환경에 진입한 후 Caculus.jl 패키지를 설치합니다.
3. (Optional) status 명령어로 Calculus 패키지가 성공적으로 설치됐는지 확인해봅시다.
4. Calculus Module을 Using 한다고 말합니다. 이 부분은 바로 다음에 설명할 내용입니다.
일단은 간단하게 설명하고 다음 포스트에서 자세하게 설명하겠습니다.
현재 세션에서 Module에 있는 함수를 사용하기 위해서는 Julia에게 해당 Module을 사용하겠다고 전달을 해야 됩니다. 그 행위가 바로 Module을 Using 하는 것입니다.
5. 이제 Calculus Module의 derivative 함수를 사용하면 됩니다!!
참 쉽죵! 다음에는 Module에 관해서 더 자세하게 다뤄보도록 하겠습니다.
댓글
이 글 공유하기
다른 글
-
[Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해
[Julia] 줄리아 입문하기 4 :: 표준 모듈(Standard Module)에 대한 이해
2019.09.09 -
[Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해
[Julia] 줄리아 입문하기 3 :: 모듈(Module)에 대한 이해
2019.09.04 -
[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행
[Julia] 줄리아 입문하기 1 :: 줄리아 설치 및 실행
2019.08.21 -
[Julia] 줄리아 소개와 특징 :: 빠르고 배우기 쉬운 프로그래밍 언어
[Julia] 줄리아 소개와 특징 :: 빠르고 배우기 쉬운 프로그래밍 언어
2019.08.20