• toc {:toc}

1. Miniconda

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

์š”์ฆ˜ ๊ด€์‹ฌ ์žˆ์–ด ํ•˜๋Š” ๋ถ„์•ผ๊ฐ€ ๋”ฅ๋Ÿฌ๋‹์ด๋‹ค๋ณด๋‹ˆ ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ๋ฐœํ™˜๊ฒฝ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด๋ดค๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋”ฅ๋Ÿฌ๋‹์€ ํ•˜๋“œ์›จ์–ด ์ž์›์„ ์‚ฌ์šฉํ•˜๊ณ  ์ฃผ๋กœ ๊ทธ๋ž˜ํ”ฝ์ ์ธ ํ™˜๊ฒฝ๋ณด๋‹ค๋Š” ์„œ๋ฒ„์˜ GPU๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์„ ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋•Œ๋ฌธ์— Linux ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฐ–์ถฐ๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ณ , ์šฐ๋ถ„ํˆฌ๋กœ ์ดˆ๊ธฐ ํ™˜๊ฒฝ ์„ธํŒ…์„ ํ•ด์„œ GUI ํ™˜๊ฒฝ์—์„œ ์ง„ํ–‰ํ•˜๋‚˜, CLI ํ™˜๊ฒฝ์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ์„ธํŒ…ํ•ด๋ณด์ž๊ณ  ๋‹ค์งํ•˜์—ฌ Miniconda๋ฅผ ์„ค์น˜ํ•ด ๊ฐ€์ƒํ™˜๊ฒฝ๊นŒ์ง€ ์„ค์ •ํ•ด ๋ณด์•˜๋‹ค. ์ฒ˜์Œ์—๋Š” Conda๋ฅผ ์„ค์น˜ํ•˜๋ ค ํ–ˆ์œผ๋‚˜ ์šฉ๋Ÿ‰์ด ์ปค Miniconda๋กœ ๋Œ€์ฒดํ–ˆ๋‹ค.

๊ณผ์ •

wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh
  1. Web Get์˜ ์•ฝ์–ด๋กœ ์›น ์ƒ์˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ธ wget๊ณผ ํŒŒ์ผ ๋งํฌ๋ฅผ ํ†ตํ•ด ์„ค์น˜ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค.
bash Miniconda3-latest-Linux-x86_64.sh
  1. Shell scripting ์–ธ์–ด์ธ bash๋ฅผ ์ด์šฉํ•ด install.sh ํ˜•์‹์œผ๋กœ ํŒŒ์ผ์„ ์„ค์น˜ํ•œ๋‹ค.

์ด ๋‹ค์Œ conda ๋ช…๋ น์–ด๋ฅผ ์น˜๋ฉด? image ์ธ์‹์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ด๋Š” ์„ค์น˜ํ•œ ํ›„ ์„ค์ •์„ ์‰˜์— ์ ์šฉ์‹œ์ผœ์•ผ ํ•˜๋Š”๋ฐ ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ๋‹ค.

source .bashrc
  1. ์‰˜์— ์„ค์ •์„ ์ ์šฉ์‹œํ‚ค๊ธฐ ์œ„ํ•ด bash์˜ ์œ ์ € ์„ค์ •์ธ .bashrc๋ฅผ source ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ ์šฉํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด miniconda๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ .bashrc์—์„œ conda initialize์— ๋Œ€ํ•ด ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์ด๊ณ  ์•„๋ž˜์˜ initialize๋ฅผ ํ†ตํ•ด conda๋ฅผ ์ ์šฉ์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

image

image

conda create -n pytorch-py38 python=3.8
 
conda activate pytorch-py38
  1. Conda์— ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“œ๋Š” conda create ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์ด๋ฆ„์ด pytorch-py38, python์€ 3.8๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”๋ฅผ ์‹œํ‚ค๋ฉด base๊ฐ€ ์•„๋‹Œ pytorch-py38 ๊ฐ€์ƒํ™˜๊ฒฝ์œผ๋กœ ๋“ค์–ด์˜จ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

์ดํ›„ ํ•ด๋‹น ๊ฐ€์ƒํ™˜๊ฒฝ์— ๋งž๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์„ค์น˜ํ•ด ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. Miniconda๋กœ ๋Œ€์ฒดํ•ด ์‚ฌ์šฉํ–ˆ์ง€๋งŒ Conda๋กœ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์†์‰ฝ๊ฒŒ ํ™˜๊ฒฝ์„ค์ •ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.


2. Vscode

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

๊ฐœ๋ฐœ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด์„œ๋Š” ์—๋””ํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. CLI ํ™˜๊ฒฝ์ด๋ผ ๊ฐ€์ •ํ•˜๊ธด ํ–ˆ์ง€๋งŒ ์œˆ๋„์šฐ์—์„œ๋Š” Vscode๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ํ„ฐ๋ผ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ๋Š” ์–ด๋–จ๊นŒ ๊ถ๊ธˆํ•ด ์„ค์น˜ํ•ด๋ดค๋‹ค.

๊ณผ์ •

Vscode์˜ linux setup document๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์„ค์น˜ํ–ˆ๋‹ค. Vscode๋Š” ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์œ„ํ•ด apt repository์™€ key๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์ด ๋•Œ apt repository๋Š” Vscode๋ฅผ ๋‹ค์šด๋ฐ›๊ธฐ ์œ„ํ•œ apt์˜ ์ €์žฅ๊ณต๊ฐ„์ด๋‹ค. ์ดํ›„ ํŒจํ‚ค์ง€ ์บ์‹œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  code๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์„ค์น˜ํ•œ๋‹ค.

sudo apt-get install wget gpg  # gpg ์„ค์น˜
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg         # Vscode key ๋‹ค์šด๋กœ๋“œ
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg  # root์— ํŒจํ‚ค์ง€ ํ‚ค ์„ค์น˜
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'   
# ์ €์žฅ์†Œ ์ถ”๊ฐ€
rm -f packages.microsoft.gpg
 
# apt ํŒจํ‚ค์ง€ ์บ์‰ฌ ์—…๋ฐ์ดํŠธ ๋ฐ ์„ค์น˜
sudo apt install apt-transport-https
sudo apt update
sudo apt install code

gpg๋Š” GNU Privacy Guard๋กœ GNU๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด๋ผ ํ•œ๋‹ค. ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค์‹œํ”ผ ์•”ํ˜ธํ™”, ๋ณตํ˜ธํ™” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์œ„์˜ ์ฃผ์„๋Œ€๋กœ ํ‚ค๋ฅผ ๋ฐ›์•„ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ์ต์ˆ™ํ•œ Vscode ์ฐฝ์ด ๋œฌ๋‹ค.

์œ„์˜ ๋ฐฉ์‹์€ ์‚ฌ์‹ค ํ‚ค์™€ repository๋ฅผ ์ง์ ‘ ๋‹ค์šด๋ฐ›๋Š” ํ˜•์‹์ด์ง€๋งŒ Vscode ํ™ˆํŽ˜์ด์ง€์—์„œ .deb ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์œผ๋ฉด ์ž๋™์œผ๋กœ ํ‚ค์™€ repository๊ฐ€ ๋‹ค์šด๋กœ๋“œ ๋˜๊ณ  sudo apt install์„ ํ†ตํ•ด ํŒจํ‚ค์ง€ ์„ค์น˜๋งŒ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด ์™„๋ฃŒ๋œ๋‹ค.

Vscode๋ฅผ ์‹คํ–‰ํ•ด python extension์„ ์„ค์น˜ํ•˜๊ณ  Hello World๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด conda base๋ฅผ ์ธ์‹ํ•ด ์ž˜ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

image

Vscode ์‚ฌ์šฉ์— ๊ด€๋ จํ•ด์„œ๋Š” ์œˆ๋„์šฐ์™€ ๋ฆฌ๋ˆ…์Šค Vscode์˜ ํฐ ์ฐจ์ด๋Š” ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์—ฌ๋Ÿฌ ์„ค์ •๋“ค์„ ๊ฐœ์ธ์— ๋งž๊ฒŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.


3. Neovim

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

๊ธฐ๋ณธ์ ์œผ๋กœ GUI ํ™˜๊ฒฝ์—์„œ๋Š” Vscode๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ CLI ํ™˜๊ฒฝ์—์„œ๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๋•Œ๋ฌธ์— CLI ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—๋””ํ„ฐ์ธ Vim์„ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์ž ํ–ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์š”

์œ ๋‹‰์Šค ํ™˜๊ฒฝ์—์„œ๋Š” Vi ์—๋””ํ„ฐ๊ฐ€ ๊ธฐ๋ณธ ํŽธ์ง‘๊ธฐ ์ด๋‚˜, Vi๋Š” ํ…์ŠคํŠธ ํŽธ์ง‘์— ๊ด€ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š๋‹ค. ๋•Œ๋ฌธ์— Vi์— ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ ๋ฒ„์ „์ธ Vim(Vi IMproved)์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ์œ ๋‹‰์Šค ํ™˜๊ฒฝ์€ Vi๊ฐ€ ๊ธฐ๋ณธ์ด์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ๋Š” Vim์ด ๊ธฐ๋ณธ ์—๋””ํ„ฐ๋กœ ํƒ‘์žฌ๋˜์–ด ์žˆ๋‹ค.

์ด๋ ‡๊ฒŒ Vi์—์„œ Vim์ด ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ฒ˜๋Ÿผ Vim์—์„œ ๋” ๊ฐœ๋ฐœ๋œ ๋ฒ„์ „์ด ์กด์žฌํ•˜๋Š”๋ฐ Gvim๊ณผ Neovim์ด๋‹ค. Gvim์˜ ๊ฒฝ์šฐ GUI ํ™˜๊ฒฝ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•œ Vim ๋ฒ„์ „์ด๊ณ , Neovim์˜ ๊ฒฝ์šฐ Vim์ด ์˜ค๋žœ ์—ญ์‚ฌ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ๋จ์— ๋”ฐ๋ผ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๋ณต์žกํ•ด์ ธ ์ƒˆ๋กœ ๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ์ง  Vim์„ ๋งํ•œ๋‹ค. Neovim์ด ๋ณด๋‹ค ๋” ์ตœ์ ํ™”๋˜์–ด ์žˆ๋‹ค.

Vim์€ .vimrc๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ์ ์ธ ํ™˜๊ฒฝ์„ค์ •๊ณผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์„ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ๋ณธ์ธ์—๊ฒŒ ๋งž๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ฐ–์ถœ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์žฅ์ ์ด๋‹ค.

์„ค์น˜ ๋ฐ ์„ค์ •

์„ค์น˜๋Š” neovim github ํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

์ˆœ์ • neovim์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์น˜๋˜์–ด ์žˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์•ž์—์„œ ๋งํ–ˆ๋“ฏ์ด vim์€ .vimrc ์„ค์ • ํŒŒ์ผ์„ ํ†ตํ•ด ๋งˆ์Œ๋Œ€๋กœ ์—๋””ํ„ฐ๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธ ์„ค์ •์„ ๋ถ€์—ฌํ•ด์ค€๋‹ค.

image

jellybean color ํ…Œ๋งˆ๋„ ํ•จ๊ป˜ ๋„ฃ์–ด์ค€๋‹ค. ์ด ํ›„ vim์„ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

ํ›„๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ ํ‚ค์™€ ์ž‘์—… ํ–‰๋™์˜ ๋งคํ•‘์ด ๋งŽ์ด ๋˜์–ด ์žˆ๊ณ  ๋ฐฉํ–ฅํ‚ค ๋˜ํ•œ hjkl๋กœ ๋Œ€์ฒดํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒ˜์Œ์—๋Š” Insert Visual, Edit ๋™์ž‘์—๋„ ์ต์ˆ™์น˜ ์•Š์•˜๊ณ  ํ‚ค ๋งคํ•‘๋„ ์จ๋ณด๋‹ˆ๊นŒ ์‹ ๊ธฐํ•˜๊ธฐ๋„ ํ•˜๊ณ  ์ตํžˆ๋ ค๋ฉด ๊ฝค ์‹œ๊ฐ„์ด ๋“ค๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ง‰์ƒ ํ•˜๋‚˜์”ฉ ๋”ฐ๋ผํ•ด๋ณด๊ณ  ์ตํ˜€๋‚˜๊ฐ€๋‹ค๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ  ์ฝ”๋”ฉํ•  ๋•Œ ์ ์ฐจ ๋งˆ์šฐ์Šค, ๋ฐฉํ–ฅํ‚ค๋กœ ์†์ด ๊ฐ€๋Š” ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“œ๋Š” ๊ฒƒ์„ ๋А๊ผˆ๋‹ค. ํ•œ ๋ฒˆ ์ตํ˜€๋‘๋ฉด ๋‚˜์ค‘์— ์‚ฌ์šฉํ•  ๋•Œ์—๋„ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.


4. Docker

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

์ตœ๊ทผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •, ๊ด€๋ฆฌ์— ๋น ์ง€์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ๋„์ปค์ด๋‹ค. ๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐœ๋…์„ ์ด์šฉํ•ด ์†Œํ”„ํŠธ์›จ์–ด ์‹คํ–‰์— ํ•„์š”ํ•œ ์™„์ „ํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ ์•ˆ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐ์‹ธ๋ฉด์„œ OS์— ๊ด€๊ณ„์—†์ด ๊ฐ™์€ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ด€๋ฆฌ๊ฐ€ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ, ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์„ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ๊ฐ€์ƒ ๋จธ์‹ ๋ณด๋‹ค ๊ฐ€๋ณ๊ฒŒ ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. conda ๊ฐ€์ƒํ™˜๊ฒฝ์„ ํ†ตํ•ด์„œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•˜๊ธฐ๋„ ํ•˜๋Š”๋ฐ conda ๊ฐ€์ƒํ™˜๊ฒฝ์˜ ๊ฒฝ์šฐ Host OS์— ์ข…์†๋˜์–ด ์žˆ๊ณ  ๋„์ปค๋Š” ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์ ์ด ์žฅ์ ์ด๋‹ค.

ML/DL ๋ถ„์•ผ์—์„œ ์‹คํ—˜์„ ์ง„ํ–‰ํ•  ๋•Œ ์—ฐ๊ตฌ์ž๋“ค ๊ฐ์ž๊ฐ€ ์ง„ํ–‰ํ•˜๋Š” ํ™˜๊ฒฝ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋…ผ๋ฌธ์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆด ๋•Œ ์ด๋Ÿฐ ํ™˜๊ฒฝ์„ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Š˜๊ณ  ์žˆ๋‹ค. ์œˆ๋„์šฐ ํ™˜๊ฒฝ์—์„œ๋„ ์•„์ง ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•˜์—ˆ๊ธฐ์— ํ•œ ๋ฒˆ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ๊ธฐ๋„ ํ•˜๊ณ  ํ•„์š”์„ฑ์„ ๋А๋ผ๊ณ  ์žˆ์—ˆ๊ธฐ์— ์„ ์ •ํ–ˆ๋‹ค.

๊ณผ์ •

# ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ
sudo apt-get update
# ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ์„ค์น˜
apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# Docker GPG key ์ถ”๊ฐ€
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Docker apt repository ์ถ”๊ฐ€
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ
sudo apt-get update
# Docker ์„ค์น˜
sudo apt-get install docker-ce docker-ce-cli containerd.io

์„ค์น˜ ํ•˜๊ณ  docker version์„ ์ž…๋ ฅํ•˜๋ฉด ๋ฒ„์ „์ด ๋‚˜์˜ค๊ณ  ์ž˜ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

image

docker pull <์ด๋ฏธ์ง€ ์ด๋ฆ„>:<ํƒœ๊ทธ>  # docker hub์—์„œ ์ด๋ฏธ์ง€ ๋ฐ›์•„์˜ค๊ธฐ
docker run <์˜ต์…˜> <์ด๋ฏธ์ง€ ์ด๋ฆ„:Tag์ด๋ฆ„> <์‹คํ–‰ํ•  ํŒŒ์ผ>  # docker image์—์„œ container ์‹คํ–‰
docker start <์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ or ID>  # Container ์‹œ์ž‘
docker attatch <์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ or ID>  # Container ์ ‘๊ทผ

์ด์™ธ์˜ docker docs(https://docs.docker.com/)๋ฅผ ํ†ตํ•ด docker ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

docker run hello-world

docker hello-world๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž˜ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

ํ›„๊ธฐ

pytorch, tensorflow๋“ฑ ์—ฌ๋Ÿฌ ์‹คํ—˜์„ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์œผ๋‚˜ ๊ฐ€์ƒ ๋จธ์‹  ์šฉ๋Ÿ‰์ด ์ ์–ด ์ „๋ถ€ ์„ค์น˜๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค. Docker๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ธฐ๋ณธ ์‹ค๋ ฅ์œผ๋กœ ์žกํ˜€๊ฐ€๊ณ  ์žˆ๋Š” ์š”์ฆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์—…์„ ํ•  ๋•Œ ๋” ์ž์„ธํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์ž์ฃผ ์‚ฌ์šฉํ•ด๋ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ•˜๋ฉด์„œ ์‚ฌ์šฉํ•ด๋ดค์„ ๋•Œ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ Conda์™€ Docker ์ค‘ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๊ฒ ์ง€๋งŒ ํด๋ผ์šฐ๋“œ ์œ„์—์„œ ssh๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” Conda๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์ƒ๊ด€์—†๊ฒ ์ง€๋งŒ ๋Œ€๋‹ค์ˆ˜์—๋Š” ์ด๋™ํ•˜๊ณ  ์—ฌ๋Ÿฌ ๋กœ์ปฌ์—์„œ ์ž‘์—…์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— docker๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ ์ƒ๊ฐ๋๋‹ค.


5. LibreOffice Draw

Ubuntu ํ™˜๊ฒฝ์—์„œ LibreOffice์˜ Draw๋ฅผ ํ™œ์šฉํ•ด ์ฝ”์ธ ์ž๋™๋งค๋งค ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค๋ดค๋‹ค.

์ฝ”์ธ ์ž๋™๋งค๋งค ํ”„๋กœ์ ํŠธ๋Š” ํŒ€์›๋“ค์ด ์„ธ์šด ์ „๋žต ๊ตฌํ˜„ ๋ฐ ์‹ค์‹œ๊ฐ„ ๊ตฌ๋™์„ ํ†ตํ•œ ๋งค๋งค๋ฅผ ํ†ตํ•ด ์ˆ˜์ต ์‹คํ˜„์„ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋‹ค. Python๊ณผ CCXT Library๋ฅผ ํ†ตํ•ด ๊ฑฐ๋ž˜์†Œ Biance์™€ ํ†ต์‹ ์„ ์ง„ํ–‰ํ–ˆ๋‹ค.

  1. ๊ณ„์ขŒ, Binance ์‹œ์žฅ์˜ ohlcv(Open, High, Low, Close, Volume) ์ •๋ณด๋ฅผ ์š”์ฒญํ•ด CCXT, Binance๋ฅผ ํ†ตํ•ด ์ •๋ณด๋ฅผ ์ „๋‹ฌ ๋ฐ›๋Š”๋‹ค.
  2. ๊ณ„์ขŒ ์ •๋ณด๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ๋‚˜์˜ ํฌ์ง€์…˜ ์ƒํƒœ(์ง„์ž…ํ•œ ํฌ์ง€์…˜, ํฌ์ง€์…˜์˜ ๋ฐฉํ–ฅ)๋ฅผ ํ™•์ธํ•œ๋‹ค.
  3. Ohlcv ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ๊ฐ ์ „๋žต์— ๋Œ€ํ•ด ์ง„์ž…, ์ฒญ์‚ฐ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
  4. ์กฐ๊ฑด์ด ๋งŒ์กฑํ•œ๋‹ค๋ฉด ์ฃผ๋ฌธ ๋ช…๋ น์„ ํ•˜๊ณ  ์ฃผ๋ฌธ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜จ๋‹ค.
  5. ๋งค๋งค ๊ธฐ๋ก์— ๋Œ€ํ•œ ์•ˆ์ •์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์‹ค์‹œํ•œ๋‹ค.
  6. ์‹œ์žฅ ์ƒํ™ฉ ๋ฐ ์ „๋žต ์ง„ํ–‰์„ ์‹œ๊ฐํ™”ํ•œ๋‹ค.

image

Review

๋‹ค๋ฅธ Drawing tool์„ ์‚ฌ์šฉํ•ด๋ณด์ง€๋Š” ์•Š์•˜์ง€๋งŒ LibreOffice Draw์—๋„ ๊ธฐ๋ณธ์ ์ธ ํ‰๋ฉด, 3์ฐจ์› ๋„ํ˜•๋“ค์ด ์ œ๊ณต๋˜์—ˆ๋‹ค. ๋ฒกํ„ฐ ๊ทธ๋ž˜ํ”ฝ, ๊ฐœ์ฒด ์—ฐ๊ฒฐ ๊ด€๊ณ„ ํ‘œ์‹œ, ์ฐจ์› ํ‘œ์‹œ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์ด ์žˆ์œผ๋‚˜ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณต๋ถ€๊ฐ€ ๋” ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

LibreOffice Draw๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋กœ์ ํŠธ์˜ ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์ด ๊ทธ๋ฆฌ ์–ด๋ ต๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ ๊ตฌ์กฐ๋„๋ฅผ ๊ทธ๋ ค๋ณด๋‹ˆ ์–ผ๋งˆ๋‚˜, ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์„ค๋ช…ํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ชจํ˜ธํ–ˆ๋‹ค. ๋‚˜๋ฆ„๋Œ€๋กœ block diagram์€ ์„ธ๋ถ€์ ์ธ ์ •๋ณด๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•„์ˆ˜์ ์ธ ๊ตฌ์„ฑ์œผ๋กœ๋งŒ ๊ตฌ์กฐ๋„๋ฅผ ํ‘œํ˜„ํ–ˆ๋‹ค.

๋ง‰์ƒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ์ „์ฒด์ ์ธ ๊ตฌ์กฐ์—†์ด ์„ธ๋ถ€์ ์ธ ํŒŒํŠธ์˜ ๊ตฌ์„ฑ๋งŒ์„ ๊ณ„ํšํ•˜๊ณ  ์ง„ํ–‰ํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ block diagram์„ ๊ทธ๋ ค ์ „์ฒด์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•ด๋ณด๋‹ˆ ํ™•์‹คํžˆ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์„ ๋” ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์•˜์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค. ์ด๋Ÿฐ ๋„๊ตฌ๋“ค์„ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ค์šด ๊ฒƒ์ด ์•„๋‹ˆ๋‹ˆ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ์ „์ฒด์ ์ธ ํ‹€์„ ์žก๊ณ  ์ง„ํ–‰ํ•ด๋‚˜๊ฐ€๋„๋ก ์‹œ๋„ํ•ด๋ด์•ผ๊ฒ ๋‹ค.


6. GIMP

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

Linux์—์„œ PhotoShop์„ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์•Œ๊ณ  ์žˆ๊ธฐ์— ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์ด๋ฏธ์ง€ ํŽธ์ง‘์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์„ ์ฐพ์•„๋ณด๋‹ค๋ณด๋‹ˆ ์ด๋ฏธ์ง€ ํŽธ์ง‘์—์„œ๋Š” GIMP๊ฐ€ ์ฃผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ ๊ฐ™์•˜๊ณ  ์˜คํ”ˆ์†Œ์Šค์™€ ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ์š”

GIMP๋Š” GNU Image Manipulation Program์˜ ์•ฝ์ž๋กœ ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ, ๋งฅ์„ ๋ชจ๋‘ ์ง€์›ํ•œ๋‹ค. ํŠนํžˆ ๋ฆฌ๋ˆ…์Šค์—์„œ ํฌํ† ์ƒต์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— GIMP๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ์ˆ˜์˜ ๋ถ“, ๋ฌด๋Šฌ, ๊ทธ๋ผ๋””์–ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํŽธ์ง‘, ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค์น˜

sudo apt-get update
sudo add-apt-repository ppa:otto-kesselgulasch/gimp-edge
sudo apt-get update
sudo apt install gimp
 
gimp

GIMP๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ด๋ฏธ์ง€๋ฅผ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

image

ํ•„ํ„ฐ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๋„๊ตฌ๋“ค์ด ์žˆ๊ณ  ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ๋ชจ์–‘๋Œ€๋กœ ๋ธŒ๋Ÿฌ์‰ฌ๋กœ ํ‘œํ˜„ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ผ๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

image

๊ธฐ๋ณธ ํŽธ์ง‘ ๋„๊ตฌ๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด๋‹ค. ์ƒ‰์ƒ์ถ”์ถœ, ์„ ํƒ๋„๊ตฌ, ๋ธŒ๋Ÿฌ์‰ฌ๋“ฑ ๊ธฐ๋ณธ ๋„๊ตฌ๋“ค์ด ์กด์žฌํ•œ๋‹ค. image

๋„๊ตฌ์— ๋Œ€ํ•œ ์ƒ์„ธ ์„ค์ •๋“ค์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„ ์„ค์ • ์ฐฝ์ด ์žˆ๋‹ค. ํˆฌ๋ช…๋„, ๊ฐ๋„, ๊ฒฝ๋„, ๋™์  ์š”์†Œ ๋“ฑ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ›„๊ธฐ

์‚ฌ์‹ค ์ด๋ฏธ์ง€ ํŽธ์ง‘๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ง€๋Š” ์•Š์•˜์—ˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์ธ ํŽธ์ง‘๋„๊ตฌ๋Š” ๋ฌผ๋ก ์ด๊ณ  docs.gimp.org๋ฅผ ํ†ตํ•ด์„œ gimp ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…๋„ ์ž์„ธํ•˜๊ฒŒ ๋‚˜์™€์žˆ์–ด ๋„๊ตฌ ์‚ฌ์šฉ์— ๊ด€ํ•ด์„œ ๊ฑฑ์ •ํ•  ๊ฒƒ์€ ์—†์„ ๊ฒƒ ๊ฐ™๋‹ค. ํฌํ† ์ƒต๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ์„ ํƒ ํˆด, ์Šคํƒ€์ผ, ํŽธ์ง‘ํˆด, ๋ธŒ๋Ÿฌ์‰ฌ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์—์„œ ๋ฐ€๋ฆฌ์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ๋ณด์ธ๋‹ค๋Š” ์ ๊ณผ ํฌํ† ์ƒต์€ ์›” 11,000์›, gimp๋Š” ๋ฌด๋ฃŒ๋ผ๋Š” ์ ์—์„œ ์™œ gimp๊ฐ€ ํ˜„์—…์—์„œ๋„ ๊ณ ๋ ค ๋Œ€์ƒ์ด ๋˜๋Š”์ง€ ๊นจ๋‹ฌ์•˜๋‹ค.


7. Blender

์†Œํ”„ํŠธ์›จ์–ด ํŠน์ง•

  • ์˜คํ”ˆ์†Œ์Šค GPL ๋ผ์ด์„ ์Šค๋กœ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” 3D ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์ œ์ž‘ ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ์˜คํ”ˆ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ธ”๋ Œ๋”๊ฐ€ ์‚ฌ์šฉ๋˜์–ด ์ œ์ž‘๋œ ๊ฒฐ๊ณผ๋ฌผ์˜ ์ €์ž‘๊ถŒ์€ ์ฐฝ์ž‘์ž์—๊ฒŒ ๊ท€์†๋œ๋‹ค.
  • ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ๋ง, ๋ Œ๋”๋ง, ํ•ฉ์„ฑ, ์• ๋‹ˆ๋งค์ด์…˜, ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋“ฑ ๊ด‘๋ฒ”์œ„ํ•œ ๋ถ„์•ผ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ๋ Œ๋” ์—”์ง„์˜ ์„ฑ๋Šฅ์ด ์‹œ์žฅ์˜ ๋ Œ๋” ์—”์ง„ ์ค‘ ์ตœ๊ณ  ์ˆ˜์ค€์„ ๋ณด์ธ๋‹ค.
  • ์„ค์น˜ ์šฉ๋Ÿ‰์ด ๋‹ค๋ฅธ 3D ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ๋‹ค.
  • ๊ฐ€์žฅ ์ตœ๊ทผ์˜ release๊ฐ€ 2023๋…„ 4์›” 25์ผ์ธ ๋งŒํผ ํ™œ์„ฑํ™”๋˜์–ด ์‚ฌ์šฉ๋˜๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ํ™œ์„ฑํ™”๋ผ ์žˆ๋‹ค.

์„ค์น˜

sudo snap install blender --classic

ํ›„๊ธฐ

image

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ํ™”๋ฉด์ด ๋‚˜์˜ค๊ณ  ํ•œ๊ตญ์–ด๋„ ์ง€์›ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋ณธ์ ์ธ ๋ ˆ์ด์•„์›ƒ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์œ„ ์‚ฌ์ง„์˜ ๊ฒฝ์šฐ Sculping ๋ ˆ์ด์•„์›ƒ์ด๋‹ค. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ฌผ์ฒด์— ๋Œ€ํ•ด ํŠ€์–ด๋‚˜์˜ค๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋“ค์–ด๊ฐ€๊ฒŒ ํ•˜๋Š” ๋“ฑ ์›ํ•˜๋Š” ๋ฐฉ์‹๋Œ€๋กœ ์กฐ๊ฐํ•˜๊ณ  ๋ณ€ํ˜•ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

์œ„ ์‚ฌ์ง„์€ 2D Animation ๋ ˆ์ด์•„์›ƒ์ด๋‹ค. ์ƒ๋‹จ์— ๋ณด๋ฉด 2D Full Canvas, Rendering ๋“ฑ ์กด์žฌํ•˜๋Š”๋ฐ ๊ฐ๊ฐ ์œ„์น˜์—์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ณ  ํ”„๋ ˆ์ž„์„ ์˜ฎ๊ธฐ๋Š” ๋“ฑ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜์—ฌ 2D Animation์„ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

image

์œ„ ์‚ฌ์ง„์€ Video Editing ๋ ˆ์ด์•„์›ƒ์ด๋‹ค. ์˜์ƒ ํŽธ์ง‘๋„ blender์—์„œ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

VM์—์„œ ์ž‘๋™์‹œํ‚ค๋‹ค๋ณด๋‹ˆ ์•„๋ฌด๋ž˜๋„ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ถ€์กฑํ•ด ๋ ‰์ด ๊ฑธ๋ฆฌ๋ฉด์„œ ์‚ฌ์šฉ์ด ์–ด๋ ค์šด ์ƒํ™ฉ์ด ๋˜์—ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์ •๋ง ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ๊ณ  ํ•œ๊ตญ์–ด ์ง€์›์„ ํ†ตํ•ด์„œ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ ํƒํ•˜๊ณ  ์ž‘๋™์‹œํ‚ค๋Š”๋ฐ ๋ฌธ์ œ๋ฅผ ๊ฒช์ง€๋Š” ์•Š์•˜๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ๋“ค๋„ Reddit, Stack Exchange ๋“ฑ ์ง€์›์„ ํ•˜๊ณ  ์žˆ๊ณ  ํ™œ๋™๋„ 1์‹œ๊ฐ„ ์ด๋‚ด 5~6๊ฐœ์˜ ๊ฒŒ์‹œ๊ธ€์ด ๋‹ฌ๋ฆฌ๋Š” ๋“ฑ ํ™œ๋ฐœํ•˜๊ฒŒ ํ™œ๋™ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋‹ค๋ฅธ 3D ํ”„๋กœ๊ทธ๋žจ์— ๋น„ํ•ด ๊ธฐ๋Šฅ๋“ค์ด ์กฐ๊ธˆ์”ฉ ๋ถ€์กฑํ•˜๋‹ค๋Š” ํ‰์€ ์žˆ์œผ๋‚˜ ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฌด๋ฃŒ๋ผ๋Š” ์ , ์• ๋‹ˆ๋ฉ”์ด์…˜, ์˜์ƒ ํŽธ์ง‘ ๋“ฑ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์„ ํ•˜๋‚˜์˜ ํˆด์„ ์ด์šฉํ•ด์„œ ํ•œ ๋ฒˆ์— ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๊ฐ•์ ์„ ๊ฐ–๋Š” ๊ฒƒ ๊ฐ™๋‹ค.


8. Octave

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

๋งŽ์€ ๋ถ„์•ผ์—์„œ ์ˆ˜ํ•™ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•˜๊ณ  ์‚ฌ์šฉ๋œ๋‹ค. ์ˆ˜์น˜ํ•ด์„์„ ์œ„ํ•ด ์ˆ˜์น˜ํ•ด์„์šฉ ์†Œํ”„ํŠธ์›จ์–ด์ธ Matlab์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ Matlab๊ณผ ํ•จ๊ป˜ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ Octave์ด๋‹ค. ์‚ฌ์‹ค ์ด๋ฒˆ์— ์ฐพ์•„๋ณด๋ฉด์„œ ์•Œ๊ฒŒ ๋๋‹ค. ๊ต์ˆ˜๋‹˜๋“ค๋„ ๊ทธ๋ ‡๊ณ  ์‚ฌ์‹ค ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์ฃผ๋กœ ๋“ค์–ด๋ณธ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ Matlab์ด์—ˆ์ง€๋งŒ Octave๊ฐ€ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ผ ํ•ด์„œ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ํŠน์ง•

  • GNU ํ”„๋กœ์ ํŠธ์˜ ํ•˜๋‚˜๋กœ, ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Matlab๊ณผ ๋™์ผํ•œ ๋ฌธ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์ž‘์„ฑ๋˜๊ณ , ํ˜ธํ™˜์„ฑ์ด ๋†’๋‹ค.
  • ํ–‰๋ ฌ์— ๊ทผ๊ฑฐํ•˜์—ฌ ํ–‰๋ ฌ ์—ฐ์‚ฐ์šฉ์˜ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์„ค์น˜

sudo apt-get install octave
 
octave

ํ›„๊ธฐ

Octave๋Š” CLI ๋ฒ„์ „, GUI ๋ฒ„์ „์„ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. Octave CLI๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ด์ฌ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋‚˜์˜ค๊ณ  ๋ณ€์ˆ˜๋ฅผ ์ง€์ •, ๊ฒฐ๊ณผ๋ฅผ ์‚ฐ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก >๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ํ‘œ์‹œ๋๋‹ค. octave โ€”gui ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด GUI ๋ฒ„์ „์˜ Octave๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  ์Šคํฌ๋ฆฝํŠธ, ํ•จ์ˆ˜, ๊ทธ๋ž˜ํ”„๋ฅผ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ๋ถ„๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

image

์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์™ผ์ชฝ์—๋Š” Workspace๋กœ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋ณ€์ˆ˜, ๋ณ€์ˆ˜์˜ ํด๋ž˜์Šค, ์ฐจ์›์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  Command History๋ฅผ ํ†ตํ•ด์„œ ๋‚ด๊ฐ€ ์‹คํ–‰ํ•œ ์ฝ”๋“œ์˜ ๊ธฐ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๋ฅผ ๋ณด๋ฉด Command Window๋ฅผ ํ†ตํ•ด python์„ ๊ธฐ๋ณธ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋ณผ ์ˆ˜ ์žˆ๋Š” line by line์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

image

Variable Editor ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์œ„์—์„œ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ a, b, c์˜ ๊ฐ’์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์—์„œ ์šฐ๋ฆฌ๋Š” ๋ณ€์ˆ˜ a๊ฐ€ 10์„ ๊ฐ–๊ณ  1x1์˜ ์ฐจ์›์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ๋Š”๋ฐ ์ด๋ฅผ Variable Editor์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. Variable Editor์—์„œ๋Š” ์—‘์…€๊ณผ ๊ฐ™์ด ํ–‰๊ณผ ์—ด์ด ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋Š”๋ฐ, ์ด๋Š” Matlab๊ณผ ๊ฐ™์ด Octave์—์„œ ํ–‰๋ ฌ ์—ฐ์‚ฐ์„ ์ง€์›ํ•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์žฅ์น˜ํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

image

Command Window์—์„œ line by line์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์šฉํ•ด๋ณผ ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ ์ž˜๋ชป ์ž‘์—… ๋‚ด์šฉ์ด ๋‚ ๋ผ๊ฐ€๊ฒŒ ๋˜๋ฉด ๋‹ค์‹œ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์™„์ „ํžˆ ๊ฐ„๋‹จํ•œ ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๋ฉด ์ฝ”๋“œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธํ•˜๋‹ค. ๋•Œ๋ฌธ์— Octave์—์„œ๋Š” ์ฝ”๋“œ ํŒŒ์ผ์„ ํ†ตํ•ด์„œ ์‹คํ–‰, ๋””๋ฒ„๊ทธ ํ•  ์ˆ˜ ์žˆ๋Š” Editor ์ฐฝ๋„ ์ง€์›ํ•œ๋‹ค.

image

๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค๋ดค์„ ๋•Œ๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. Octave๋Š” ํŠนํžˆ C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ๋ฒ•๋„ C++๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋‚ด์žฌ๋œ ํ•จ์ˆ˜์˜ ๋ช…์นญ ๋˜ํ•œ numpy์—์„œ ์‚ฌ์šฉํ–ˆ๋˜ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ด ๊ธˆ๋ฐฉ ์ต์ˆ™ํ•ด์ ธ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ML ๊ณผ์ œ๋‚˜ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐ„๋‹จํ•œ ์—ฐ์‚ฐ, ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ ค๋ณผ ๋•Œ ํŒŒ์ด์ฌ์„ ์‚ฌ์šฉํ•ด ๊ทธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๋Š”๋ฐ ๊ฐ„๋‹จํ•œ ๋ถ€๋ถ„์€ ์˜ฅํƒ€๋ธŒ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ง„ํ–‰ํ•˜๋Š” ํŽธ์ด ๋” ๊ฐ„ํŽธํ•˜๊ณ  ๋น ๋ฅผ ๊ฒƒ ๊ฐ™๋‹ค.


9. Obsidian

์†Œํ”„ํŠธ์›จ์–ด ํŠน์ง•

  • ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ณ  ๊ธ€์„ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ง‘๊ธฐ์ด๋‹ค.
  • ๋งˆํฌ๋‹ค์šด์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋…ธํŠธ์•ฑ์ด๋‹ค.
  • ์œˆ๋„์šฐ, ๋งฅ, ์•ˆ๋“œ๋กœ์ด๋“œ, IOS, ๋ฆฌ๋ˆ…์Šค ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ๋ฅผ ์ง€์›ํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ๋…ธํŠธ ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ๋‹ค๋ฅด๊ฒŒ ๊ทธ๋ž˜ํ”„ ๋ทฐ๊ฐ€ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ž˜ํ”„ ํ“จ๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ์˜ ์—ฐ๊ฒฐ์„ ์ง๊ด€์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

์„ค์น˜

  1. Obsidian ํŽ˜์ด์ง€์—์„œ Linux์šฉ AppImage๋ฅผ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค.
  2. ํ„ฐ๋ฏธ๋„๋กœ ๋“ค์–ด๊ฐ€ AppImage๋ฅผ ๋‹ค์šด๋ฐ›์€ ํด๋”๋กœ ์ด๋™ํ•œ๋‹ค.
  3. ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค.
chmod u+x Obsidian-<version>.AppImage ./Obsidian-<version>.AppImage

์ดํ›„ ๋ฐ”๋กœ ๋‹ค์Œ์˜ Obsidian์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

image

New Vault๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋“ค์–ด๊ฐ€๋ณด๋ฉด ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ ˆ์ด์•„์›ƒ์ด ๋‚˜์˜จ๋‹ค.

ํ›„๊ธฐ

์œˆ๋„์šฐ์—์„œ obsidian์„ ์‚ฌ์šฉํ–ˆ์—ˆ๊ณ  ํŒŒ์ผ๋“ค์„ git์„ ํ†ตํ•ด์„œ ์˜ฌ๋ ค ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์— git์„ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ผ์„ ์—ฐ๋™ํ–ˆ๋‹ค. ์—ฐ๋™ํ•œ ํ›„ obsidian ์ด๋‹ค.

image

Obsidian์˜ ๊ฒฝ์šฐ ๊ฐ ํŒŒ์ผ๋งˆ๋‹ค tag๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™์ด ํƒœ๊ทธ๋“ค๋ผ๋ฆฌ ๋ฌถ์–ด์ฃผ๋Š” ๊ทธ๋ž˜ํ”„ ๋ทฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์–ด๋–ค ํƒœ๊ทธ์— ๋Œ€ํ•ด์„œ ์–ด๋–ค ๊ธ€์„ ์ž‘์„ฑํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ณ  ๋‚ด ๊ด€์‹ฌ ๋ถ„์•ผ, ๋ถ€์กฑํ•œ ๋ถ€๋ถ„, ํ˜น์€ ์ƒ๊ฐ์„ ๋ฉ”๋ชจํ•˜๋Š”๋ฐ obsidian์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ƒ๊ฐ์˜ ํ๋ฆ„์„ ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ์„ ํ•˜๋ฉด์„œ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์‚ฌ์‹ค obsidian ์ž์ฒด๊ฐ€ ์ƒ๋‹นํžˆ ๊ฐ€๋ฒผ์šด ํ”„๋กœ๊ทธ๋žจ์ด๊ณ  ํŽธ์ง‘์˜ ์—ญํ• ์„ ๊ฐ–๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ํฌ๊ฒŒ ํŠน๋ณ„ํ•œ ๊ฒƒ์€ ์—†๋‹ค. ๋ณดํ†ต์˜ ๋…ธํŠธ ์•ฑ์œผ๋กœ ์œˆ๋„์šฐ, ๋งฅ์—์„œ๋Š” ์ฃผ๋กœ notion์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ notion์€ ๋ฆฌ๋ˆ…์Šค๋ฅผ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋•Œ๋ฌธ์— ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์›น์—์„œ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  ์ž๋ฃŒ์˜ ์ €์žฅ์ด ์ค‘์š”ํ•œ ์‚ฌ์šฉ์ž์˜ ์ž…์žฅ์—์„œ๋Š” ์›น์„ ์ด์šฉํ•œ ์‚ฌ์šฉ์€ ๋ถˆ์•ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ obsidian์˜ ๊ฒฝ์šฐ ๋กœ์ปฌ์— ํด๋”๋ฅผ ๋งŒ๋“ค๊ณ  ์ž‘์—…์„ ํ•˜๋ฉด ๋ฐ”๋กœ ๊ธฐ๋ก์ด ๋‚จ๊ณ  ์ €์žฅ์ด ๋˜๋ฉฐ, ๋ฆฌ๋ˆ…์Šค๋„ ๊ณต์‹ ์ง€์›์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์—ฌ๋Ÿฌ OS์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ๋น„์šฉ์„ ๋‚ด์•ผํ•˜์ง€๋งŒ ํด๋” ๋™๊ธฐํ™”๋„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ๊ป˜ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์žฅ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ ๋…ธ์…˜์— ๋น„ํ•ด ํ™•์‹คํžˆ ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ๋„ ํฐ ์žฅ์ ์ด๋ผ๊ณ  ์ƒ๊ฐ๋œ๋‹ค.


10. kOrganizer

์†Œํ”„ํŠธ์›จ์–ด ์„ ์ •

ํ‰์†Œ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋„ ํ•ญ์ƒ ๋ฐ”ํƒ•ํ™”๋ฉด์— ์บ˜๋ฆฐ๋”๋ฅผ ์—ด์–ด ๋†“๊ณ  ์ผ์ •์„ ํ™•์ธํ•˜๋ฉด์„œ ํ•  ์ผ์„ ์ง„ํ–‰ํ•˜๋Š”๋ฐ ๋ฆฌ๋ˆ…์Šค ํ•œ ํ•™๊ธฐ ์‚ด๊ธฐ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์บ˜๋ฆฐ๋”๊ฐ€ ๋ฐ”ํƒ•ํ™”๋ฉด์— ์—†๋‹ค๋ณด๋‹ˆ ๋ถˆํŽธํ•˜๊ธฐ๋„ ํ•˜๊ณ  ์ผ์ • ๊ด€๋ฆฌ ํˆด์€ ์–ด๋–ค ๊ฒƒ์ด ์žˆ์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์— ์ฐพ์•„๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์ฐพ์•„๋ดค๋”๋‹ˆ GPL ๋‹ค๊ตญ์  ์†Œํ”„ํŠธ์›จ์–ด ์ปค๋ฎค๋‹ˆํ‹ฐ KDE(K Desktop Environment)์—์„œ ๋งŒ๋“  kOrganizer๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๊ณ  ์„ค์น˜ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ํŠน์ง•

  1. KDE ํ”„๋กœ์ ํŠธ๋กœ, ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ฒ˜๋Ÿผ ์˜คํ”ˆ ์†Œ์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ๋˜๊ณ  ์ง€์›๋œ๋‹ค.
  2. ์บ˜๋ฆฐ๋”, to do ๋ชฉ๋ก์„ ์ง€์›ํ•œ๋‹ค.
  3. ๊ฐ™์€ KDE ํ”„๋กœ์ ํŠธ ๋ฉ”์ผ ์ง€์› ํ”„๋กœ๊ทธ๋žจ์ธ Kontact์™€ ์™„์ „ํžˆ ํ˜ธํ™˜๋œ๋‹ค.
  4. NextCloud, Kolab, Google ์บ˜๋ฆฐ๋” ๋“ฑ ๋‹ค์–‘ํ•œ ์บ˜๋ฆฐ๋” ์„œ๋น„์Šค์™€ ์—ฐ๋™ ๊ฐ€๋Šฅํ•˜๋‹ค.

์„ค์น˜

sudo apt-get install korganizer

ํ›„๊ธฐ

image

kOrganizer๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํˆฌ๋ฐ•ํ•œ ๋””์ž์ธ์˜ ์บ˜๋ฆฐ๋”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋””์ž์ธ์ ์œผ๋กœ๋Š” ๋‹ค์†Œ ํˆฌ๋ฐ•ํ•˜๊ธด ํ•˜๋‚˜ ์ผ, ์ฃผ, ์›”๊ฐ„, ํƒ€์ž„๋ผ์ธ, ํ•  ์ผ ๋ชฉ๋ก ๋“ฑ ๊ฐ ํ•„ํ„ฐ์— ๋งž๊ฒŒ ์ผ์ •์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  ๋น ๋ฅด๊ฒŒ ์ผ์ •์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์ด ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค. ์™ผ์ชฝ์˜ ๊ฒฝ์šฐ ํ•ด๋‹น ์›” ๋‹ฌ๋ ฅ์ด ๋“ค์–ด๊ฐ€ ์žˆ๊ณ  ์•„๋ž˜ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์›ํ•˜๋Š” ์ด๋ฒคํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ํ™•์‹คํ•˜๊ฒŒ ์„ค์ •ํ•ด์„œ ํ•ด์•ผํ•  ์ผ์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์˜ ๊ฒฝ์šฐ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ฃผ๊ฐ„ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ํ•œ ์ฃผ์˜ ํƒ€์ž„๋ผ์ธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

๊ตต์งํ•œ ์ด๋ฒคํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ์€ ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์›”๊ฐ„ ํ•„ํ„ฐ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

image

์ด๋ฒคํŠธ ์ง€์ •๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ํ…œํ”Œ๋ฆฟ์„ ์ง€์ •ํ•ด ์›ํ•˜๋Š” ์–‘์‹์— ๋งž์ถ”์–ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ผ๋ฐ˜, ์ฐธ์„์ž, ์ž์›, ์•Œ๋ฆผ, ๋ฐ˜๋ณต, ์ฒจ๋ถ€ ๋“ฑ ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์–ด ๋ณต์žกํ•œ ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ์ถ•ํ‚ค ์ง€์ •์„ ํ†ตํ•ด์„œ๋„ ๋ณด๋‹ค ๋” ๊ฐœ์ธ์— ๋งž๊ฒŒ, ํŽธ๋ฆฌํ•˜๊ฒŒ ์„ค์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ๋“ค์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€ ์žˆ์–ด ์‚ฌ์šฉ์— ๋”ฐ๋ผ ํ™œ์šฉ๋„๊ฐ€ ๋†’์„ ๊ฒƒ ๊ฐ™๋‹ค.


๋ฆฌ๋ˆ…์Šค ํ•œ ํ•™๊ธฐ ์‚ด๊ธฐ

์ด๋ฒˆ ํ•™๊ธฐ ์˜คํ”ˆ์†Œ์Šค ์ˆ˜์—…์„ ๋“ฃ๊ธฐ ์ „์—๋Š” ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•ด๋ณธ ์ ์ด ์—†์—ˆ๋‹ค. ์‚ฌ์šฉํ•ด๋ดค๋‹ค ํ•˜๋ฉด ๊ตฐ๋Œ€์—์„œ ํ•˜๋ชจ๋‹ˆ์นดos๋‚˜ AWS, ์˜ค๋ผํด ํด๋ผ์šฐ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ssh ์ ‘๊ทผ ํ•ด๋ณธ ์ •๋„..?! ์œˆ๋„์šฐ๊ฐ€ ๋„ˆ๋ฌด ์ต์ˆ™ํ•˜๊ฒŒ ์ž๋ฆฌ์žกํ˜€ ์žˆ์—ˆ๋‹ค. ์ด์ „์— ๋“ค์—ˆ๋˜ ์ˆ˜์—…์ด๋‚˜, ๊ณต๋ถ€ ์ž์ฒด๋„ ๋ฆฌ๋ˆ…์Šค์— ๊ฐ•์ œ๋˜๋Š” ํ™˜๊ฒฝ๋ณด๋‹ค๋Š” ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ๋งฅ์„ ์ „๋ถ€ ์ง€์›ํ•˜๋Š” ํ™˜๊ฒฝ์ด ๋งŽ์•˜๊ณ  ์˜คํžˆ๋ ค ์œˆ๋„์šฐ์˜ ์ ์œ ์œจ๋กœ ์ธํ•ด ์œˆ๋„์šฐ๊ฐ€ ๋” ํ˜ธํ™˜์„ฑ์ด ์ข‹์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”๋”์šฑ ํ•„์š”์„ฑ์ด ๋–จ์–ด์กŒ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ ํ•™๊ต GPU ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ์•ž์œผ๋กœ ML/DL ๋ถ„์•ผ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•  ํ™•๋ฅ ์ด ๋†’์€ ์šด์˜์ฒด์ œ๋Š” ๋ฆฌ๋ˆ…์Šค์ด๊ณ , ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์— ์ต์ˆ™ํ•ด์ง€๋Š” ํŽธ์ด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

ํ•œ ํ•™๊ธฐ ๊ฐ„ ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ์‚ฌ์‹ค ํฌ๊ฒŒ ๋А๊ผˆ๋˜ ์ ์€ ์—†์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฆฌ๋ˆ…์Šค๋„ ์œˆ๋„์šฐ์™€ ๊ฐ™์€ ์šด์˜์ฒด์ œ์ด๊ณ  ํŠนํžˆ๋‚˜ ์šฐ๋ถ„ํˆฌ์—์„œ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ GUI๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ด ๋”์šฑ ํฐ ์ฐจ์ด๋ฅผ ๋А๋ผ์ง€๋Š” ๋ชปํ–ˆ๋‹ค. ๋‹ค๋งŒ ๋‚ด๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์กฐ๊ธˆ ๊ทธ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ๋ฆฌ๋ˆ…์Šค๋ฅผ ์ ‘ํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์ธ์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋ญ”๊ฐ€ ํ•˜๋‚˜ ๋‘˜์”ฉ ๊ฑด๋“œ๋ฆฌ๊ณ  ์‹ถ์€ ๋А๋‚Œ์ด ์žˆ๋‹ค. ๋ญ”๊ฐ€ ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ด๋ฆฌ ์ €๋ฆฌ ๋ฐ”๊ฟ”๋ณด๊ณ  ์‹œ๋„ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ๋“ ๋‹ค. ์ž˜ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„๋กœ ์ƒˆ๋กญ๊ฒŒ ์‹œ์ž‘ํ•ด์„œ ๊ทธ๋Ÿฐ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์œˆ๋„์šฐ์˜ ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ž˜ ์‚ฌ์šฉํ•ด์™”์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ๋ณ„๋กœ ๊ทธ๋Ÿฐ ๋งˆ์Œ์ด ๋“ค์ง€ ์•Š๋Š”๋ฐ ๋ง์ด๋‹ค.

๊ทธ๋ž˜๋„ ๋ฆฌ๋ˆ…์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ์ข‹์•˜๋˜ ์ ์€ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ฐธ ๋งŽ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์žˆ์–ด ์ฐพ์•„๋ณด๋ฉด ์žˆ๋‹ค. ๊ผญ ์˜คํ”ˆ์†Œ์Šค๋กœ ํ•˜๋‚˜์”ฉ์€ ๋‹ค ์žˆ์–ด ๋ฐ”๋กœ ๋ฐ”๋กœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์ข‹์•˜๋‹ค. ๋ฌผ๋ก  ๋Œ€๋ถ€๋ถ„ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ๋„ ์ง€์›ํ•˜๊ณ  ๋‚ด๊ฐ€ ๊ด€๋ จํ•ด์„œ ๋งŽ์ด ์ฐพ์•„๋ณด์ง€ ์•Š์•„ ๋ฐœ๊ฒฌํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ๋“ค๋„ ์žˆ์ง€๋งŒ ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ๋งŽ๋‹ค๋Š” ์ ์—์„œ ๊ณต๋ถ€ํ•  ๊ฒƒ๋„ ๋งŽ๊ณ  ๋ถ€๋‹ด์—†์ด ์‚ฌ์šฉํ•  ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋งŽ๋‹ค๋Š” ์ ์ด ์žฅ์ ์œผ๋กœ ๋‹ค๊ฐ€์™”๋‹ค.

์ด๋ฒˆ ๋ฆฌ๋ˆ…์Šค ์‚ฌ์šฉ์„ ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ์— ์ดˆ์ ์„ ๋งž์ถ”์–ด ์ง„ํ–‰ํ–ˆ๋Š”๋ฐ ์ฒ˜์Œ์—๋Š” ์ƒ๋‹นํžˆ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ๋А๊ปด์กŒ์ง€๋งŒ ๋ง‰์ƒ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ ์˜คํžˆ๋ ค ๊ฐ„๋‹จํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋„ ์žˆ์—ˆ๊ณ  ๋‚˜์ค‘์—๋Š” ์ˆ™๋‹ฌ๋˜๋‹ค๋ณด๋‹ˆ ๊ทธ๋ƒฅ ์Šต๊ด€์ฒ˜๋Ÿผ ์ž๋™์œผ๋กœ ์†์ด ์›€์ง์ด๋ฉด์„œ ๊ธฐ๋ณธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์‚ฌ์‹ค ์ด๋ ‡๊ฒŒ ํ•œ ํ•™๊ธฐ๋™์•ˆ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ผ๋ฐ˜์ ์ธ ๊ฐœ์ธ PC์˜ ์ ์œ ์œจ์ด ์œˆ๋„์šฐ๊ฐ€ ๋†’๋‹ค๋ณด๋‹ˆ ๋ฆฌ๋ˆ…์Šค๋งŒ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋Š” ์ œ์•ฝ์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ณด์ง€ ๋ชปํ–ˆ๋‹ค. ๋•Œ๋ฌธ์— ์•ž์œผ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ๋‚ด๊ฐ€ ์„ ํƒํ•œ ํ”„๋กœ๊ทธ๋žจ, ๋ฆฌ๋ˆ…์Šค ํ™˜๊ฒฝ์„ ๋” ๋งŽ์ด, ์‚ฌ์šฉํ•˜๊ณ  ๋” ์นœ์ˆ™ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ„์†ํ•ด์„œ ์ ‘์ ‘์„ ๋งŒ๋“ค์–ด๋‚˜๊ฐ€์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค.