νμ΄μ¬ λ§μ€ν°νκΈ° : Jupyter
μλ³Έ κ²μκΈ: https://velog.io/@euisuk-chung/νμ΄μ¬-μκ°ν-λ§μ€ν°νκΈ°-Jupyter
Jupyter λ ΈνΈλΆ (Jupyter Notebook)μ΄λ?
Jupyter λ ΈνΈλΆμ λ°μ΄ν° λΆμμ΄λ κ³Όν μ°κ΅¬ λ±μ μ μ©ν λνν μΉ κΈ°λ° μ½λ μ€ν νκ²½μ λλ€. Jupyterλ Julia, Python, R λ± λ€μν μΈμ΄λ₯Ό μ§μν©λλ€. λ³Έ μκ°ν κ²μκΈμ μ£ΌνΌν° λ ΈνΈλΆ νκ²½μμ μμ±λ κ²μ΄κΈ° λλ¬Έμ μ΄μ λν΄μ κ°λ³κ² νλ² μ 리ν΄λ³΄κ³ λμ΄κ°λ³΄λλ‘ νκ² μ΅λλ€ :)
Jupyter λ ΈνΈλΆ μ€μΉ
Jupyter λ ΈνΈλΆμ μ¬μ©νλ €λ©΄ λ¨Όμ μ€μΉκ° νμν©λλ€. μ€μΉ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
- Python μ€μΉ: λ¨Όμ Pythonμ μ€μΉν΄μΌν©λλ€. Python 곡μ μ¬μ΄νΈμμ μ΅μ λ²μ μ λ€μ΄λ‘λνμ¬ μ€μΉν©λλ€.
- Jupyter λ ΈνΈλΆ μ€μΉ: Jupyterλ pipλ₯Ό μ΄μ©νμ¬ μ€μΉν μ μμ΅λλ€. ν°λ―Έλμμ λ€μ λͺ λ Ήμ΄λ₯Ό μ λ ₯ν©λλ€.
1
$ pip install jupyter
Jupyter λ ΈνΈλΆ μ€ν
Jupyter λ ΈνΈλΆμ μ€ννλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
- ν°λ―Έλμμ
jupyter notebook
μ μ λ ₯ν©λλ€. - μΉ λΈλΌμ°μ μμ
http://localhost:8888
μ μ½λλ€. - Jupyter λ ΈνΈλΆμ μ€νν λλ ν λ¦¬λ‘ μ΄λν©λλ€.
- μλ‘μ΄ λ ΈνΈλΆμ μμ±ν©λλ€.
Jupyter λ ΈνΈλΆ μ¬μ©
μλ‘μ΄ λ ΈνΈλΆμ μμ±νλ©΄ μ (Cell)μ΄λΌλ λ¨μλ‘ μ½λλ₯Ό μ λ ₯ν μ μμ΅λλ€. μ μ μ½λ μ€νμ μ΅μ λ¨μμ λλ€.
μ μ μ½λλ₯Ό μ λ ₯νκ³ μ€ννλ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
- μλ‘μ΄ μ
μ μΆκ°νλ €λ©΄
+
λ²νΌμ ν΄λ¦ν©λλ€. - μ μ μ½λλ₯Ό μ λ ₯ν©λλ€.
- μ
μ μ€ννλ €λ©΄
Shift + Enter
λ₯Ό λλ¦ λλ€. - μ€ν κ²°κ³Όκ° μΆλ ₯λ©λλ€.
Jupyter λ ΈνΈλΆ λ¨μΆν€
Jupyter λ ΈνΈλΆμμλ λ€μν λ¨μΆν€λ₯Ό μ 곡νμ¬ λΉ λ₯΄κ² μμ μ μνν μ μμ΅λλ€. μ΄ μ€ λͺ κ°μ§ μ£Όμ λ¨μΆν€λ₯Ό μκ°ν©λλ€.
Shift + Enter
: νμ¬ μ μ€ν λ° λ€μ μ λ‘ μ΄λCtrl + Enter
: νμ¬ μ μ€νCtrl + z
: μ λ ₯ μ·¨μCtrl + y
: μ λ ₯ 볡ꡬ (ctrl + z λ°λ)Alt + Enter
: νμ¬ μ μ€ν ν μλ‘μ΄ μ μΆκ°Esc
: μ νΈμ§ λͺ¨λ μ’ λ£Enter
: μ νΈμ§ λͺ¨λ μ§μa
: νμ¬ μ μμ μλ‘μ΄ μ μΆκ°b
: νμ¬ μ μλμ μλ‘μ΄ μ μΆκ°dd
: νμ¬ μ μμ z
: μμ ν μ 볡ꡬy
: μ½λ μ λ‘ λ³κ²½m
: λ§ν¬λ€μ΄ μ λ‘ λ³κ²½Shift + m
: μ νν μ λ€μ νλλ‘ ν©μΉκΈ°Shift + Tab
: λμλ§ νμΈTab
: ν¨μ μλμμ±Ctrl + Shift + -
: νμ¬ μ»€μ μμΉμμ μ λΆν
μ£Όμ κΈ°λ₯ λ° μ¬μ© μ μ£Όμμ¬ν
μ μ’ λ₯
Jupyter λ
ΈνΈλΆμμλ μ½λ μ
(Code Cell)
κ³Ό λ§ν¬λ€μ΄ μ
(Markdown Cell)
μ μ¬μ©ν©λλ€. μ½λ μ
μλ νμ΄μ¬, R, Julia λ± λ€μν μΈμ΄μ μ½λλ₯Ό μμ±ν μ μμ΅λλ€. λ§ν¬λ€μ΄ μ
μλ λ¬Έμλ₯Ό μμ±ν μ μμ΅λλ€.
μ½λμ
μ½λμ
(Code Cell)
μ μ£ΌνΌν° λ
ΈνΈλΆμμ μ½λλ₯Ό μμ±νλ λΆλΆμ
λλ€. μ½λμ
μλ νμ΄μ¬, R, Julia λ± λ€μν μΈμ΄μ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
μ½λμ
μμ μμ±ν μ½λλ Shift + Enter
λλ Ctrl + Enter
λ₯Ό λλ¬ μ€νν μ μμ΅λλ€. μ€ν κ²°κ³Όλ μ
μλμͺ½μ μΆλ ₯λ©λλ€.
μ½λμ μμ μ€νν μ½λλ μ΄νμ λ€μ μ€ννμ§ μμλ κ²°κ³Όκ° λ¨μ μμ΅λλ€. λ°λΌμ, λ ΈνΈλΆμ λ«μλ€κ° λ€μ μ΄μ΄λ μ€ν κ²°κ³Όκ° κ·Έλλ‘ λ¨μ μμ΅λλ€.
λ§ν¬λ€μ΄μ
λ§ν¬λ€μ΄μ
(Markdown Cell)
μ μ£ΌνΌν° λ
ΈνΈλΆμμ λ¬Έμλ₯Ό μμ±νλ λΆλΆμ
λλ€. λ§ν¬λ€μ΄μ
μμλ HTML νμμΌλ‘ λ¬Έμλ₯Ό μμ±ν μ μμ΅λλ€.
λ§ν¬λ€μ΄μ μμ μμ±ν λ¬Έμλ μ μ μ€νν κ²°κ³Όλ‘ μΆλ ₯λ©λλ€. λ§ν¬λ€μ΄μ μμ μμ±ν λ¬Έμλ HTML νμμΌλ‘ λ³νλμ΄ μΆλ ₯λκΈ° λλ¬Έμ, λ€μν νμμ λ¬Έμλ₯Ό μμ±ν μ μμ΅λλ€.
μ£Όμν λ§ν¬λ€μ΄ λ¬Έλ²μΌλ‘λ μ λͺ©, λ³Όλ체, μ΄ν€λ¦μ²΄, λͺ©λ‘, λ§ν¬, μ΄λ―Έμ§ λ±μ΄ μμ΅λλ€.
ν¨ν€μ§ μ€μΉ
Jupyter λ
ΈνΈλΆμμ ν¨ν€μ§λ₯Ό μ€μΉν λλ !pip install
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄, matplotlib
ν¨ν€μ§λ₯Ό μ€μΉνλ €λ©΄ λ€μκ³Ό κ°μ΄ μ
λ ₯ν©λλ€.
1
!pip install matplotlib
νμΌ μ μ₯
Jupyter λ
ΈνΈλΆμμ μμ
ν νμΌμ .ipynb
νμ₯μλ‘ μ μ₯λ©λλ€. λ
ΈνΈλΆμ μ μ₯ν λλ Ctrl + S
λ₯Ό μ΄μ©νκ±°λ, λ©λ΄μμ File
- Save and Checkpoint
λ₯Ό μ νν©λλ€.
νμΌ λ΄λ³΄λ΄κΈ°
Jupyter λ
ΈνΈλΆμμ μμ±ν νμΌμ λ€λ₯Έ μ¬λκ³Ό 곡μ νκ±°λ λ°±μ
μ©μΌλ‘ μ¬μ©νλ €λ©΄ νμΌμ λ΄λ³΄λ΄μΌ ν©λλ€. νμΌμ λ΄λ³΄λΌ λλ λ©λ΄μμ File
- Download as
λ₯Ό μ ννμ¬ μνλ νμμΌλ‘ μ μ₯ν μ μμ΅λλ€. λνμ μΈ λ΄λ³΄λ΄κΈ° νμμΌλ‘λ HTML
, PDF
, Markdown
, Python
, Notebook
λ±μ΄ μμ΅λλ€.
μλ¬ μ²λ¦¬
Jupyter λ ΈνΈλΆμμ μ½λλ₯Ό μ€ννλ©΄ μλ¬κ° λ°μν μ μμ΅λλ€. μ΄λλ μλ¬ λ©μμ§λ₯Ό νμΈνκ³ , μ½λλ₯Ό μμ νμ¬ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌ ν©λλ€.
컀λ μ¬μμ
Jupyter λ
ΈνΈλΆμμλ 컀λ(Kernel)μ΄λΌλ νλ‘μΈμ€κ° μ½λ μ€νμ λ΄λΉν©λλ€. 컀λμ μ¬μμνλ©΄ μ€ν μ€μΈ μ½λκ° λͺ¨λ μ΄κΈ°νλ©λλ€. 컀λμ μ¬μμνλ €λ©΄ λ©λ΄μμ Kernel
- Restart
λ₯Ό μ νν©λλ€.
λ§λ¬΄λ¦¬
μ΄μμΌλ‘ Jupyter λ ΈνΈλΆμ λ¨μΆν€μ μ£Όμ κΈ°λ₯, μ¬μ© μ μ£Όμμ¬νμ λν΄μ μμ보μμ΅λλ€. Jupyter λ ΈνΈλΆμ μ¬μ©νλ©΄ μ½λμ λ¬Έμλ₯Ό νλμ νμΌμ μμ±νμ¬ μ½κ² 곡μ νκ³ κ΄λ¦¬ν μ μμ΅λλ€. λ°λΌμ λ°μ΄ν° λΆμ, κ³Όν μ°κ΅¬, λ³΄κ³ μ μμ± λ±μμ μ μ©νκ² νμ©λ μ μμ΅λλ€.