이 영역을 누르면 첫 페이지로 이동
Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

페이지 맨 위로 올라가기

Coding Groot

코딩 블로그

[Julia] 줄리아 입문하기 2 :: 줄리아 파일의 종류, 패키지 매니저, 모듈 사용하기

  • 2019.09.03 22:54
  • Programming Language/Julia
글 작성자: Coding Groot

먼저, Julia에서 쓰는 파일들에 대해서 알아봅시다.

Julia의 Code는 File, Module, Package로 관리됩니다.

  1. Julia File: 줄리아 소스코드가 저장되는 Julia File은 .jl 확장자를 씁니다.
  2. 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 패키지를 설치하면 되겠습니다!

https://pkg.julialang.org에서 찾은 Calculus.jl Package Doc. 캡쳐


2. Package Manager 환경에 진입한 후 Caculus.jl 패키지를 설치합니다.

"]"를 눌러서 Package Manager 환경에 진입
Calculus.jl 패키지 설치하기 (.jl은 생략할 수 있습니다)


3. (Optional) status 명령어로 Calculus 패키지가 성공적으로 설치됐는지 확인해봅시다.

status 명령어를 통해 Caculus 패키지가 잘설치되어 있음을 확인할 수 있음


4. Calculus Module을 Using 한다고 말합니다. 이 부분은 바로 다음에 설명할 내용입니다.
일단은 간단하게 설명하고 다음 포스트에서 자세하게 설명하겠습니다.
현재 세션에서 Module에 있는 함수를 사용하기 위해서는 Julia에게 해당 Module을 사용하겠다고 전달을 해야 됩니다. 그 행위가 바로 Module을 Using 하는 것입니다.

Backspace로 Package Manger 환경을 나간 후, Julia REPL에서 Calculus Module을 현재 세션에서 쓰겠다고 Julia에게 전달 


5. 이제 Calculus Module의 derivative 함수를 사용하면 됩니다!!

derivative 함수를 사용하여 sin과 cos을 미분하고 pi를 대입해 봄


참 쉽죵! 다음에는 Module에 관해서 더 자세하게 다뤄보도록 하겠습니다.

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [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
다른 글 더 둘러보기

정보

Coding Groot 블로그의 첫 페이지로 이동

Coding Groot

  • Coding Groot의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록
  • 소개
  • 블로그 저작권

카테고리

  • 분류 전체보기 (184) N
    • Git (23)
      • Git Tutorial (9)
      • Git Note (7)
      • Git Lecture (7)
    • Programming Language (1)
      • C (2)
      • C Sharp (5)
      • Java (4)
      • JavaScript (7)
      • Julia (5)
      • Python (4)
    • Programming (8)
      • Algorithm (2)
      • Compiler (5)
      • Data Structure (0)
      • Web (12)
      • NestJS (2)
    • DevOps, Infra (36)
      • Apple (6)
      • Cloud (15)
      • Database (1)
      • Network (4)
      • Linux (8)
    • Game Programming (11)
      • Unity Tutorial (5)
      • Unity Note (6)
    • Hardware Design (1)
      • Digital Circuit (1)
    • Note (49)
      • Coffee (2)
      • Retrospect (15)
      • Reading List (14)
    • Mathematics (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 회고
  • git
  • tutorial
  • Github
  • javascript
  • 서평
  • aws
  • 한빛미디어
  • 전체 보기…

정보

Coding Groot의 Coding Groot

Coding Groot

Coding Groot

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기

나의 외부 링크

  • GitHub
  • SlideShare
  • 유니티 2020 수업
  • TIL Blog
  • 모도코

방문자

  • 전체 방문자
  • 오늘
  • 어제
Powered by Tistory / Kakao. Copyright © Coding Groot.

티스토리툴바