- 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- Web Get์ ์ฝ์ด๋ก ์น ์์ ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ์ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ธ wget๊ณผ ํ์ผ ๋งํฌ๋ฅผ ํตํด ์ค์นํ์ผ์ ๋ค์ด๋ก๋ ํ๋ค.
bash Miniconda3-latest-Linux-x86_64.sh- Shell scripting ์ธ์ด์ธ bash๋ฅผ ์ด์ฉํด install.sh ํ์์ผ๋ก ํ์ผ์ ์ค์นํ๋ค.
์ด ๋ค์ conda ๋ช
๋ น์ด๋ฅผ ์น๋ฉด?
์ธ์์ ํ์ง ๋ชปํ๋ค. ์ด๋ ์ค์นํ ํ ์ค์ ์ ์์ ์ ์ฉ์์ผ์ผ ํ๋๋ฐ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค.
source .bashrc- ์์ ์ค์ ์ ์ ์ฉ์ํค๊ธฐ ์ํด bash์ ์ ์ ์ค์ ์ธ .bashrc๋ฅผ source ๋ช ๋ น์ด๋ฅผ ํตํด ์ ์ฉํ๋ฉด ์๋์ ๊ฐ์ด miniconda๊ฐ ์ค์น๋์ด ์์์ ํ์ธํ ์ ์๋ค. ์๋ ๊ทธ๋ฆผ์ .bashrc์์ conda initialize์ ๋ํด ์์ฑ๋์ด ์๋ ๋ถ๋ถ์ด๊ณ ์๋์ initialize๋ฅผ ํตํด conda๋ฅผ ์ ์ฉ์ํจ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
conda create -n pytorch-py38 python=3.8
conda activate pytorch-py38- Conda์ ๊ฐ์ํ๊ฒฝ์ ๋ง๋๋ conda create ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ด๋ฆ์ด pytorch-py38, python์ 3.8๋ฒ์ ์ ์ฌ์ฉํ ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค๊ณ ๊ฐ์ํ๊ฒฝ ํ์ฑํ๋ฅผ ์ํค๋ฉด base๊ฐ ์๋ pytorch-py38 ๊ฐ์ํ๊ฒฝ์ผ๋ก ๋ค์ด์จ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ดํ ํด๋น ๊ฐ์ํ๊ฒฝ์ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํด ์ฌ์ฉํ๋ฉด ๋๋ค. 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 codegpg๋ GNU Privacy Guard๋ก GNU๊ฐ ์ ๊ณตํ๋ ์์ ์ํํธ์จ์ด๋ผ ํ๋ค. ์ด๋ฆ์์๋ ์ ์ ์๋ค์ํผ ์ํธํ, ๋ณตํธํ ์ํํธ์จ์ด์ด๋ค. ์์ ์ฃผ์๋๋ก ํค๋ฅผ ๋ฐ์ ํจํค์ง๋ฅผ ์ค์นํ๊ณ ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์ต์ํ Vscode ์ฐฝ์ด ๋ฌ๋ค.
์์ ๋ฐฉ์์ ์ฌ์ค ํค์ repository๋ฅผ ์ง์ ๋ค์ด๋ฐ๋ ํ์์ด์ง๋ง Vscode ํํ์ด์ง์์ .deb ํ์ผ์ ๋ค์ด๋ฐ์ผ๋ฉด ์๋์ผ๋ก ํค์ repository๊ฐ ๋ค์ด๋ก๋ ๋๊ณ sudo apt install์ ํตํด ํจํค์ง ์ค์น๋ง ์งํํด์ฃผ๋ฉด ์๋ฃ๋๋ค.
Vscode๋ฅผ ์คํํด python extension์ ์ค์นํ๊ณ Hello World๋ฅผ ์ถ๋ ฅํ๋ฉด conda base๋ฅผ ์ธ์ํด ์ ์คํ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
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 ํ์ด์ง๋ฅผ ํตํด ์งํํ ์ ์๋ค.
์์ neovim์ ๋ค์๊ณผ ๊ฐ์ด ์ค์น๋์ด ์์์ ํ์ธํ ์ ์๋ค. ์์์ ๋งํ๋ฏ์ด vim์ .vimrc ์ค์ ํ์ผ์ ํตํด ๋ง์๋๋ก ์๋ํฐ๋ฅผ ์ปค์คํฐ๋ง์ด์ง ํ ์ ์๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ธฐ๋ณธ ์ค์ ์ ๋ถ์ฌํด์ค๋ค.
jellybean color ํ ๋ง๋ ํจ๊ป ๋ฃ์ด์ค๋ค. ์ด ํ vim์ ๋ค์ด๊ฐ๋ณด๋ฉด ์๋์ ๊ฐ์ด ๋ณํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก ํค์ ์์ ํ๋์ ๋งคํ์ด ๋ง์ด ๋์ด ์๊ณ ๋ฐฉํฅํค ๋ํ 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์ ์ ๋ ฅํ๋ฉด ๋ฒ์ ์ด ๋์ค๊ณ ์ ์ค์น๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
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-worlddocker hello-world๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ์ค์น๋์ด ์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.

ํ๊ธฐ
pytorch, tensorflow๋ฑ ์ฌ๋ฌ ์คํ์ ํด๋ณด๊ณ ์ถ์์ผ๋ ๊ฐ์ ๋จธ์ ์ฉ๋์ด ์ ์ด ์ ๋ถ ์ค์น๊ฐ ๋์ง ์์๋ค. Docker๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ธฐ๋ณธ ์ค๋ ฅ์ผ๋ก ์กํ๊ฐ๊ณ ์๋ ์์ฆ์ด๊ธฐ ๋๋ฌธ์ ์์ ์ ํ ๋ ๋ ์์ธํ ๊ผผ๊ผผํ๊ฒ ์ฌ์ฉํ๊ณ ์์ฃผ ์ฌ์ฉํด๋ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ฉด์ ์ฌ์ฉํด๋ดค์ ๋ ํ๊ฒฝ์ ๋ฐ๋ผ Conda์ Docker ์ค ์ ํํด์ ์ฌ์ฉํ๊ฒ ์ง๋ง ํด๋ผ์ฐ๋ ์์์ ssh๋ฅผ ํตํด ์์ ์ ํ๋ ๊ฒฝ์ฐ์๋ Conda๋ฅผ ์ฌ์ฉํด๋ ์๊ด์๊ฒ ์ง๋ง ๋๋ค์์๋ ์ด๋ํ๊ณ ์ฌ๋ฌ ๋ก์ปฌ์์ ์์ ์ ํ๊ธฐ ๋๋ฌธ์ docker๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ผ ์๊ฐ๋๋ค.
5. LibreOffice Draw
Ubuntu ํ๊ฒฝ์์ LibreOffice์ Draw๋ฅผ ํ์ฉํด ์ฝ์ธ ์๋๋งค๋งค ํ๋ก์ ํธ์ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ ค๋ดค๋ค.
์ฝ์ธ ์๋๋งค๋งค ํ๋ก์ ํธ๋ ํ์๋ค์ด ์ธ์ด ์ ๋ต ๊ตฌํ ๋ฐ ์ค์๊ฐ ๊ตฌ๋์ ํตํ ๋งค๋งค๋ฅผ ํตํด ์์ต ์คํ์ ํ๋ ํ๋ก์ ํธ์ด๋ค. Python๊ณผ CCXT Library๋ฅผ ํตํด ๊ฑฐ๋์ Biance์ ํต์ ์ ์งํํ๋ค.
- ๊ณ์ข, Binance ์์ฅ์ ohlcv(Open, High, Low, Close, Volume) ์ ๋ณด๋ฅผ ์์ฒญํด CCXT, Binance๋ฅผ ํตํด ์ ๋ณด๋ฅผ ์ ๋ฌ ๋ฐ๋๋ค.
- ๊ณ์ข ์ ๋ณด๋ฅผ ํตํด ํ์ฌ ๋์ ํฌ์ง์ ์ํ(์ง์ ํ ํฌ์ง์ , ํฌ์ง์ ์ ๋ฐฉํฅ)๋ฅผ ํ์ธํ๋ค.
- Ohlcv ์ ๋ณด๋ฅผ ์ด์ฉํด ๊ฐ ์ ๋ต์ ๋ํด ์ง์ , ์ฒญ์ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ํ์ธํ๋ค.
- ์กฐ๊ฑด์ด ๋ง์กฑํ๋ค๋ฉด ์ฃผ๋ฌธ ๋ช ๋ น์ ํ๊ณ ์ฃผ๋ฌธ ์ ๋ณด๋ฅผ ๋ฐ์์จ๋ค.
- ๋งค๋งค ๊ธฐ๋ก์ ๋ํ ์์ ์ฑ ๊ฒ์ฌ๋ฅผ ์ค์ํ๋ค.
- ์์ฅ ์ํฉ ๋ฐ ์ ๋ต ์งํ์ ์๊ฐํํ๋ค.

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
gimpGIMP๋ฅผ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์๊ณ ์ด๋ฏธ์ง๋ฅผ ํธ์งํ ์ ์๋ค.
ํํฐ ๊ธฐ๋ฅ์ ํ๋ ๋๊ตฌ๋ค์ด ์๊ณ ๋ํ๋ ์๋ ๋ชจ์๋๋ก ๋ธ๋ฌ์ฌ๋ก ํํํ๊ฑฐ๋ ์๋ผ๋ผ ์ ์๋ค.
๊ธฐ๋ณธ ํธ์ง ๋๊ตฌ๋ค์ ์ ํํ ์ ์๋ ๋ถ๋ถ์ด๋ค. ์์์ถ์ถ, ์ ํ๋๊ตฌ, ๋ธ๋ฌ์ฌ๋ฑ ๊ธฐ๋ณธ ๋๊ตฌ๋ค์ด ์กด์ฌํ๋ค.
๋๊ตฌ์ ๋ํ ์์ธ ์ค์ ๋ค์ ํ ์ ์๋ ๋ถ๋ถ ์ค์ ์ฐฝ์ด ์๋ค. ํฌ๋ช ๋, ๊ฐ๋, ๊ฒฝ๋, ๋์ ์์ ๋ฑ ์์ ๋กญ๊ฒ ์ค์ ํด ์ฌ์ฉํ ์ ์๋ค.
ํ๊ธฐ
์ฌ์ค ์ด๋ฏธ์ง ํธ์ง๋๊ตฌ๋ฅผ ์ฌ์ฉํด๋ณด์ง๋ ์์์์ง๋ง ๊ธฐ๋ณธ์ ์ธ ํธ์ง๋๊ตฌ๋ ๋ฌผ๋ก ์ด๊ณ docs.gimp.org๋ฅผ ํตํด์ gimp ์ฌ์ฉ์ ๋ํ ์ค๋ช ๋ ์์ธํ๊ฒ ๋์์์ด ๋๊ตฌ ์ฌ์ฉ์ ๊ดํด์ ๊ฑฑ์ ํ ๊ฒ์ ์์ ๊ฒ ๊ฐ๋ค. ํฌํ ์ต๊ณผ ๋น๊ตํ์ ๋ ์ ํ ํด, ์คํ์ผ, ํธ์งํด, ๋ธ๋ฌ์ฌ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์์ ๋ฐ๋ฆฌ์ง ์๋ ๊ธฐ๋ฅ์ ๋ณด์ธ๋ค๋ ์ ๊ณผ ํฌํ ์ต์ ์ 11,000์, gimp๋ ๋ฌด๋ฃ๋ผ๋ ์ ์์ ์ gimp๊ฐ ํ์ ์์๋ ๊ณ ๋ ค ๋์์ด ๋๋์ง ๊นจ๋ฌ์๋ค.
7. Blender
์ํํธ์จ์ด ํน์ง
- ์คํ์์ค GPL ๋ผ์ด์ ์ค๋ก ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ 3D ์ปดํจํฐ ๊ทธ๋ํฝ ์ ์ ์ํํธ์จ์ด์ด๋ค. ์คํ์์ค์ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ ๋๊ฐ ์ฌ์ฉ๋์ด ์ ์๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ ์๊ถ์ ์ฐฝ์์์๊ฒ ๊ท์๋๋ค.
- ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋ธ๋ง, ๋ ๋๋ง, ํฉ์ฑ, ์ ๋๋งค์ด์ , ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๋ฑ ๊ด๋ฒ์ํ ๋ถ์ผ๋ฅผ ์ง์ํ๋ค.
- ๋ด์ฅ๋์ด ์๋ ๋ ๋ ์์ง์ ์ฑ๋ฅ์ด ์์ฅ์ ๋ ๋ ์์ง ์ค ์ต๊ณ ์์ค์ ๋ณด์ธ๋ค.
- ์ค์น ์ฉ๋์ด ๋ค๋ฅธ 3D ๊ทธ๋ํฝ ํ๋ก๊ทธ๋จ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ ๊ฐ๋ณ๋ค.
- ๊ฐ์ฅ ์ต๊ทผ์ release๊ฐ 2023๋ 4์ 25์ผ์ธ ๋งํผ ํ์ฑํ๋์ด ์ฌ์ฉ๋๊ณ ์ปค๋ฎค๋ํฐ๊ฐ ํ์ฑํ๋ผ ์๋ค.
์ค์น
sudo snap install blender --classicํ๊ธฐ
์ ์ฌ์ง๊ณผ ๊ฐ์ด ํ๋ฉด์ด ๋์ค๊ณ ํ๊ตญ์ด๋ ์ง์ํ๋ค. ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ๋ ์ด์์์ด ์กด์ฌํ๋๋ฐ, ์ ์ฌ์ง์ ๊ฒฝ์ฐ Sculping ๋ ์ด์์์ด๋ค. ๋ด๊ฐ ์ํ๋ ๋ฌผ์ฒด์ ๋ํด ํ์ด๋์ค๊ฒ ํ๊ฑฐ๋ ๋ค์ด๊ฐ๊ฒ ํ๋ ๋ฑ ์ํ๋ ๋ฐฉ์๋๋ก ์กฐ๊ฐํ๊ณ ๋ณํํ ์ ์๋ค.
์ ์ฌ์ง์ 2D Animation ๋ ์ด์์์ด๋ค. ์๋จ์ ๋ณด๋ฉด 2D Full Canvas, Rendering ๋ฑ ์กด์ฌํ๋๋ฐ ๊ฐ๊ฐ ์์น์์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ ํ๋ ์์ ์ฎ๊ธฐ๋ ๋ฑ ์์ ์ ์งํํ์ฌ 2D Animation์ ์ ์ํ ์ ์๋๋ก ํ๋ค.
์ ์ฌ์ง์ 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๋ฅผ ์คํํ ์ ์๊ณ ์คํฌ๋ฆฝํธ, ํจ์, ๊ทธ๋ํ๋ฅผ ์ ๋ ฅํ๊ฑฐ๋ ์์ ํ ์ ์๋๋ก ๊ตฌ๋ถ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์์๋ค.
์ ์ฌ์ง๊ณผ ๊ฐ์ ๋ ์ด์์์ ํ์ธํ ์ ์๋ค. ์ผ์ชฝ์๋ Workspace๋ก ๋ด๊ฐ ์ค์ ํ ๋ณ์, ๋ณ์์ ํด๋์ค, ์ฐจ์์ ํ์ธํ ์ ์๊ณ Command History๋ฅผ ํตํด์ ๋ด๊ฐ ์คํํ ์ฝ๋์ ๊ธฐ๋ก์ ํ์ธํ ์ ์๋ค. ์ค๋ฅธ์ชฝ ์๋๋ฅผ ๋ณด๋ฉด Command Window๋ฅผ ํตํด python์ ๊ธฐ๋ณธ์ผ๋ก ์คํํ๋ฉด ๋ณผ ์ ์๋ line by line์ผ๋ก ์คํํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋จํ๊ฒ ์๋์ํฌ ์ ์๋ค.
Variable Editor ๊ฐ์ ๊ฒฝ์ฐ์๋ ์์์ ๋ด๊ฐ ์ค์ ํ a, b, c์ ๊ฐ์ ํ์ธํ ์ ์๋ค. ์์์ ์ฐ๋ฆฌ๋ ๋ณ์ a๊ฐ 10์ ๊ฐ๊ณ 1x1์ ์ฐจ์์ ๊ฐ๊ณ ์๋ ๊ฒ์ ํ์ธํ๋๋ฐ ์ด๋ฅผ Variable Editor์์ ํ์ธํ ์ ์๋ค. Variable Editor์์๋ ์์ ๊ณผ ๊ฐ์ด ํ๊ณผ ์ด์ด ๋๋์ด์ ธ ์๋๋ฐ, ์ด๋ Matlab๊ณผ ๊ฐ์ด Octave์์ ํ๋ ฌ ์ฐ์ฐ์ ์ง์ํ๊ณ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ฅ์นํ๋ค๋ ๊ฒ์ ์ดํดํ ์ ์๋ค.
Command Window์์ line by line์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๋ ๊ฒ์ ๊ฐ๋จํ๊ฒ ์ ์ฉํด๋ณผ ์ ์๊ฒ ์ง๋ง ์๋ชป ์์ ๋ด์ฉ์ด ๋ ๋ผ๊ฐ๊ฒ ๋๋ฉด ๋ค์ ์ฒ์๋ถํฐ ์งํํด์ผ ํ๋ฏ๋ก ์์ ํ ๊ฐ๋จํ ์์ ์ด ์๋๋ผ๋ฉด ์ฝ๋ ํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ด ํธํ๋ค. ๋๋ฌธ์ Octave์์๋ ์ฝ๋ ํ์ผ์ ํตํด์ ์คํ, ๋๋ฒ๊ทธ ํ ์ ์๋ Editor ์ฐฝ๋ ์ง์ํ๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ฒ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ดค์ ๋๋ ๊ฐํธํ๊ฒ ์์ ํ ์ ์์๋ค. Octave๋ ํนํ C++ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋ฌธ๋ฒ๋ C++๊ณผ ์ ์ฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ณ ๋ด์ฌ๋ ํจ์์ ๋ช ์นญ ๋ํ numpy์์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํด ๊ธ๋ฐฉ ์ต์ํด์ ธ ์ฌ์ฉํ ์ ์์๋ค. ML ๊ณผ์ ๋ ๊ณต๋ถ๋ฅผ ์งํํ๋ฉด์ ๊ฐ๋จํ ์ฐ์ฐ, ๊ทธ๋ํ๋ฅผ ๊ทธ๋ ค๋ณผ ๋ ํ์ด์ฌ์ ์ฌ์ฉํด ๊ทธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ ๊ฐ๋จํ ๋ถ๋ถ์ ์ฅํ๋ธ๋ฅผ ์ฌ์ฉํด์ ์งํํ๋ ํธ์ด ๋ ๊ฐํธํ๊ณ ๋น ๋ฅผ ๊ฒ ๊ฐ๋ค.
9. Obsidian
์ํํธ์จ์ด ํน์ง
- ์๊ฐ์ ์ ๋ฆฌํ๊ณ ๊ธ์ ์์ฑํ ๋ ์ฌ์ฉํ๋ ํธ์ง๊ธฐ์ด๋ค.
- ๋งํฌ๋ค์ด์ผ๋ก ์์ฑํ ์ ์๋ ๋ ธํธ์ฑ์ด๋ค.
- ์๋์ฐ, ๋งฅ, ์๋๋ก์ด๋, IOS, ๋ฆฌ๋ ์ค ๋ฑ ๋ค์ํ ์ด์์ฒด์ ๋ฅผ ์ง์ํ๋ค.
- ๋ค๋ฅธ ๋ ธํธ ํ๋ก๊ทธ๋จ๋ค๊ณผ ๋ค๋ฅด๊ฒ ๊ทธ๋ํ ๋ทฐ๊ฐ ์์ผ๋ฉฐ, ๊ทธ๋ํ ํจ๋ฅผ ํตํด ๋ฉ๋ชจ์ ์ฐ๊ฒฐ์ ์ง๊ด์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
์ค์น
- Obsidian ํ์ด์ง์์ Linux์ฉ AppImage๋ฅผ ๋ค์ด ๋ฐ๋๋ค.
- ํฐ๋ฏธ๋๋ก ๋ค์ด๊ฐ AppImage๋ฅผ ๋ค์ด๋ฐ์ ํด๋๋ก ์ด๋ํ๋ค.
- ๋ค์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ค.
chmod u+x Obsidian-<version>.AppImage ./Obsidian-<version>.AppImage์ดํ ๋ฐ๋ก ๋ค์์ Obsidian์ด ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
New Vault๋ฅผ ์์ฑํด์ ๋ค์ด๊ฐ๋ณด๋ฉด ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ ์ด์์์ด ๋์จ๋ค.
ํ๊ธฐ
์๋์ฐ์์ obsidian์ ์ฌ์ฉํ์๊ณ ํ์ผ๋ค์ git์ ํตํด์ ์ฌ๋ ค ๋์๊ธฐ ๋๋ฌธ์ git์ ์ฌ์ฉํด์ ํ์ผ์ ์ฐ๋ํ๋ค. ์ฐ๋ํ ํ obsidian ์ด๋ค.
Obsidian์ ๊ฒฝ์ฐ ๊ฐ ํ์ผ๋ง๋ค tag๋ฅผ ์ค์ ํด์ฃผ๋ฉด ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ด ํ๊ทธ๋ค๋ผ๋ฆฌ ๋ฌถ์ด์ฃผ๋ ๊ทธ๋ํ ๋ทฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด ์ด๋ค ํ๊ทธ์ ๋ํด์ ์ด๋ค ๊ธ์ ์์ฑํ๋์ง ํ์ ํ ์ ์๊ณ ๋ด ๊ด์ฌ ๋ถ์ผ, ๋ถ์กฑํ ๋ถ๋ถ, ํน์ ์๊ฐ์ ๋ฉ๋ชจํ๋๋ฐ obsidian์ ์ฌ์ฉํ๋ค๋ฉด ์๊ฐ์ ํ๋ฆ์ ๋ธ๋ ์ธ์คํ ๋ฐ์ ํ๋ฉด์ ์ ๋ฆฌํ ์ ์๋ค.
์ฌ์ค obsidian ์์ฒด๊ฐ ์๋นํ ๊ฐ๋ฒผ์ด ํ๋ก๊ทธ๋จ์ด๊ณ ํธ์ง์ ์ญํ ์ ๊ฐ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ํน๋ณํ ๊ฒ์ ์๋ค. ๋ณดํต์ ๋ ธํธ ์ฑ์ผ๋ก ์๋์ฐ, ๋งฅ์์๋ ์ฃผ๋ก notion์ ๋ง์ด ์ฌ์ฉํ๋๋ฐ notion์ ๋ฆฌ๋ ์ค๋ฅผ ๊ณต์์ ์ผ๋ก ์ง์ํ์ง ์๋๋ค. ๋๋ฌธ์ ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ค๋ฉด ์น์์ ์ฌ์ฉํด์ผํ๊ณ ์๋ฃ์ ์ ์ฅ์ด ์ค์ํ ์ฌ์ฉ์์ ์ ์ฅ์์๋ ์น์ ์ด์ฉํ ์ฌ์ฉ์ ๋ถ์ํ ์ ์๋ค. ํ์ง๋ง obsidian์ ๊ฒฝ์ฐ ๋ก์ปฌ์ ํด๋๋ฅผ ๋ง๋ค๊ณ ์์ ์ ํ๋ฉด ๋ฐ๋ก ๊ธฐ๋ก์ด ๋จ๊ณ ์ ์ฅ์ด ๋๋ฉฐ, ๋ฆฌ๋ ์ค๋ ๊ณต์ ์ง์์ ํ๊ธฐ ๋๋ฌธ์ ๊ด๋ฒ์ํ๊ฒ ์ฌ๋ฌ OS์์ ์์ ํ ์ ์๋ค. ๋ํ ๋น์ฉ์ ๋ด์ผํ์ง๋ง ํด๋ ๋๊ธฐํ๋ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํจ๊ป ์ด์ฉํ ์ ์๋ค๋ ์ ์์ ์ฅ์ ์ด ์๋ค. ๋ํ ๋ ธ์ ์ ๋นํด ํ์คํ ๊ฐ๋ณ๊ณ ๋น ๋ฅด๊ฒ ์์ ํ ์ ์๋ค๋ ์ ๋ ํฐ ์ฅ์ ์ด๋ผ๊ณ ์๊ฐ๋๋ค.
10. kOrganizer
์ํํธ์จ์ด ์ ์
ํ์ ์๋์ฐ๋ฅผ ์ฌ์ฉํ ๋๋ ํญ์ ๋ฐํํ๋ฉด์ ์บ๋ฆฐ๋๋ฅผ ์ด์ด ๋๊ณ ์ผ์ ์ ํ์ธํ๋ฉด์ ํ ์ผ์ ์งํํ๋๋ฐ ๋ฆฌ๋ ์ค ํ ํ๊ธฐ ์ด๊ธฐ๋ฅผ ์งํํ๋ฉด์ ์บ๋ฆฐ๋๊ฐ ๋ฐํํ๋ฉด์ ์๋ค๋ณด๋ ๋ถํธํ๊ธฐ๋ ํ๊ณ ์ผ์ ๊ด๋ฆฌ ํด์ ์ด๋ค ๊ฒ์ด ์์๊น ํ๋ ์๊ฐ์ ์ฐพ์๋ณด๊ฒ ๋์๋ค. ์ฐพ์๋ดค๋๋ GPL ๋ค๊ตญ์ ์ํํธ์จ์ด ์ปค๋ฎค๋ํฐ KDE(K Desktop Environment)์์ ๋ง๋ kOrganizer๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์ค์นํด๋ณด๊ธฐ๋ก ํ๋ค.
์ํํธ์จ์ด ํน์ง
- KDE ํ๋ก์ ํธ๋ก, ๋ค๋ฅธ ์คํ ์์ค ์ํํธ์จ์ด์ฒ๋ผ ์คํ ์์ค ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ฐ๋ฐ๋๊ณ ์ง์๋๋ค.
- ์บ๋ฆฐ๋, to do ๋ชฉ๋ก์ ์ง์ํ๋ค.
- ๊ฐ์ KDE ํ๋ก์ ํธ ๋ฉ์ผ ์ง์ ํ๋ก๊ทธ๋จ์ธ Kontact์ ์์ ํ ํธํ๋๋ค.
- NextCloud, Kolab, Google ์บ๋ฆฐ๋ ๋ฑ ๋ค์ํ ์บ๋ฆฐ๋ ์๋น์ค์ ์ฐ๋ ๊ฐ๋ฅํ๋ค.
์ค์น
sudo apt-get install korganizerํ๊ธฐ
kOrganizer๋ฅผ ์คํ์ํค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ฐํ ๋์์ธ์ ์บ๋ฆฐ๋๋ฅผ ํ์ธํ ์ ์๋ค. ๋์์ธ์ ์ผ๋ก๋ ๋ค์ ํฌ๋ฐํ๊ธด ํ๋ ์ผ, ์ฃผ, ์๊ฐ, ํ์๋ผ์ธ, ํ ์ผ ๋ชฉ๋ก ๋ฑ ๊ฐ ํํฐ์ ๋ง๊ฒ ์ผ์ ์ ํ์ธํ ์ ์๊ณ ๋น ๋ฅด๊ฒ ์ผ์ ์ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ด ๋ค์ด๊ฐ ์๋ค. ์ผ์ชฝ์ ๊ฒฝ์ฐ ํด๋น ์ ๋ฌ๋ ฅ์ด ๋ค์ด๊ฐ ์๊ณ ์๋ ๊ฒ์์ ํตํด ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค. ์๊ฐ ๊ฐ๊ฒฉ์ ํ์คํ๊ฒ ์ค์ ํด์ ํด์ผํ ์ผ์ ํ์ธํ๊ณ ์ถ์ ์ฌ๋์ ๊ฒฝ์ฐ ์ ์ฌ์ง์ฒ๋ผ ์ฃผ๊ฐ ํํฐ๋ฅผ ํตํด์ ํ ์ฃผ์ ํ์๋ผ์ธ์ ํ์ธํ ์ ์๋ค.
๊ตต์งํ ์ด๋ฒคํธ๋ฅผ ํ์ธํ๊ณ ์ถ์ ์ฌ๋์ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ์๊ฐ ํํฐ๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
์ด๋ฒคํธ ์ง์ ๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ ํ๋ฆฟ์ ์ง์ ํด ์ํ๋ ์์์ ๋ง์ถ์ด ์ค์ ํ ์ ์๋ค. ์ผ๋ฐ, ์ฐธ์์, ์์, ์๋ฆผ, ๋ฐ๋ณต, ์ฒจ๋ถ ๋ฑ ์ธ๋ถ์ ์ผ๋ก ๋๋์ด์ ธ ์์ด ๋ณต์กํ ์ผ์ ๊ด๋ฆฌ๋ฅผ ์กฐ์ ํ ์ ์๋ค.
๋จ์ถํค ์ง์ ์ ํตํด์๋ ๋ณด๋ค ๋ ๊ฐ์ธ์ ๋ง๊ฒ, ํธ๋ฆฌํ๊ฒ ์ค์ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ด ๋ง์ด ๋ค์ด๊ฐ ์์ด ์ฌ์ฉ์ ๋ฐ๋ผ ํ์ฉ๋๊ฐ ๋์ ๊ฒ ๊ฐ๋ค.
๋ฆฌ๋ ์ค ํ ํ๊ธฐ ์ด๊ธฐ
์ด๋ฒ ํ๊ธฐ ์คํ์์ค ์์ ์ ๋ฃ๊ธฐ ์ ์๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ฌ์ฉํด๋ณธ ์ ์ด ์์๋ค. ์ฌ์ฉํด๋ดค๋ค ํ๋ฉด ๊ตฐ๋์์ ํ๋ชจ๋์นดos๋ AWS, ์ค๋ผํด ํด๋ผ์ฐ๋๋ฅผ ์ด์ฉํด์ ssh ์ ๊ทผ ํด๋ณธ ์ ๋..?! ์๋์ฐ๊ฐ ๋๋ฌด ์ต์ํ๊ฒ ์๋ฆฌ์กํ ์์๋ค. ์ด์ ์ ๋ค์๋ ์์ ์ด๋, ๊ณต๋ถ ์์ฒด๋ ๋ฆฌ๋ ์ค์ ๊ฐ์ ๋๋ ํ๊ฒฝ๋ณด๋ค๋ ์๋์ฐ, ๋ฆฌ๋ ์ค, ๋งฅ์ ์ ๋ถ ์ง์ํ๋ ํ๊ฒฝ์ด ๋ง์๊ณ ์คํ๋ ค ์๋์ฐ์ ์ ์ ์จ๋ก ์ธํด ์๋์ฐ๊ฐ ๋ ํธํ์ฑ์ด ์ข์ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ธฐ ๋๋ฌธ์ ๋๋์ฑ ํ์์ฑ์ด ๋จ์ด์ก๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ์ต๊ทผ ํ๊ต GPU ๋ฆฌ๋ ์ค ์๋ฒ๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด์ ์์ผ๋ก ML/DL ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ด๊ฐ ์ฌ์ฉํ ํ๋ฅ ์ด ๋์ ์ด์์ฒด์ ๋ ๋ฆฌ๋ ์ค์ด๊ณ , ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ต์ํด์ง๋ ํธ์ด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
ํ ํ๊ธฐ ๊ฐ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ฌ์ฉํด๋ณด๋ฉด์ ์ฌ์ค ํฌ๊ฒ ๋๊ผ๋ ์ ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๋ฆฌ๋ ์ค๋ ์๋์ฐ์ ๊ฐ์ ์ด์์ฒด์ ์ด๊ณ ํนํ๋ ์ฐ๋ถํฌ์์ ์งํํ๋ค๋ณด๋ GUI๋ฅผ ํจ๊ป ์ ๊ณตํด ๋์ฑ ํฐ ์ฐจ์ด๋ฅผ ๋๋ผ์ง๋ ๋ชปํ๋ค. ๋ค๋ง ๋ด๊ฐ ์ปดํจํฐ๋ฅผ ์กฐ๊ธ ๊ทธ๋๋ก ๊ณต๋ถํ๊ณ ๋ฆฌ๋ ์ค๋ฅผ ์ ํด์ ๊ทธ๋ฐ ๊ฒ์ธ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๋ญ๊ฐ ํ๋ ๋์ฉ ๊ฑด๋๋ฆฌ๊ณ ์ถ์ ๋๋์ด ์๋ค. ๋ญ๊ฐ ๋ด ๋ง์๋๋ก ์ด๋ฆฌ ์ ๋ฆฌ ๋ฐ๊ฟ๋ณด๊ณ ์๋ํด๋ณด๊ณ ์ถ์ ๋ง์์ด ๋ ๋ค. ์ ์์ง ๋ชปํ ์ฑ๋ก ์๋กญ๊ฒ ์์ํด์ ๊ทธ๋ฐ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ์๋์ฐ์ ๊ฒฝ์ฐ์๋ ์ค๋ ์ฌ์ฉํด์์ด์ ๊ทธ๋ฐ์ง ๋ณ๋ก ๊ทธ๋ฐ ๋ง์์ด ๋ค์ง ์๋๋ฐ ๋ง์ด๋ค.
๊ทธ๋๋ ๋ฆฌ๋ ์ค๋ฅผ ์ฌ์ฉํด๋ณด๋ฉด์ ์ข์๋ ์ ์ ์คํ์์ค ์ํํธ์จ์ด๊ฐ ์ฐธ ๋ง๋ค๋ ์ ์ด์๋ค. ํ์ํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ด ์์ด ์ฐพ์๋ณด๋ฉด ์๋ค. ๊ผญ ์คํ์์ค๋ก ํ๋์ฉ์ ๋ค ์์ด ๋ฐ๋ก ๋ฐ๋ก ๋ด๊ฐ ์ํ๋ ์์ ์ ํ ์ ์๋ค๋ ์ ์ด ์ข์๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ ๋ค๋ฅธ ์ด์์ฒด์ ๋ ์ง์ํ๊ณ ๋ด๊ฐ ๊ด๋ จํด์ ๋ง์ด ์ฐพ์๋ณด์ง ์์ ๋ฐ๊ฒฌํ์ง ๋ชปํ ๊ฒ๋ค๋ ์์ง๋ง ์คํ์์ค ์ํํธ์จ์ด์ ๋ํ ์ง์์ด ๋ง๋ค๋ ์ ์์ ๊ณต๋ถํ ๊ฒ๋ ๋ง๊ณ ๋ถ๋ด์์ด ์ฌ์ฉํ ์์ฉ ์ํํธ์จ์ด๊ฐ ๋ง๋ค๋ ์ ์ด ์ฅ์ ์ผ๋ก ๋ค๊ฐ์๋ค.
์ด๋ฒ ๋ฆฌ๋ ์ค ์ฌ์ฉ์ ํฐ๋ฏธ๋ ์ฌ์ฉ์ ์ด์ ์ ๋ง์ถ์ด ์งํํ๋๋ฐ ์ฒ์์๋ ์๋นํ ๋ถํธํ๋ค๊ณ ๋๊ปด์ก์ง๋ง ๋ง์ ์ฌ์ฉํ๋ค๋ณด๋ ์คํ๋ ค ๊ฐ๋จํ๊ฒ ์งํํ ์ ์๋ ๋ถ๋ถ๋ ์์๊ณ ๋์ค์๋ ์๋ฌ๋๋ค๋ณด๋ ๊ทธ๋ฅ ์ต๊ด์ฒ๋ผ ์๋์ผ๋ก ์์ด ์์ง์ด๋ฉด์ ๊ธฐ๋ณธ ์์ ์ ํ ์ ์์๋ค.
์ฌ์ค ์ด๋ ๊ฒ ํ ํ๊ธฐ๋์ ์ฌ์ฉํ๋๋ผ๋ ์ผ๋ฐ์ ์ธ ๊ฐ์ธ PC์ ์ ์ ์จ์ด ์๋์ฐ๊ฐ ๋๋ค๋ณด๋ ๋ฆฌ๋ ์ค๋ง์ ์ฌ์ฉํ๊ธฐ๋ ์ ์ฝ์ด ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๊ณ ๋ง์ด ์ฌ์ฉํด๋ณด์ง ๋ชปํ๋ค. ๋๋ฌธ์ ์์ผ๋ก ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ๋ด๊ฐ ์ ํํ ํ๋ก๊ทธ๋จ, ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ๋ ๋ง์ด, ์ฌ์ฉํ๊ณ ๋ ์น์ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ณ์ํด์ ์ ์ ์ ๋ง๋ค์ด๋๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค.