CLI vs. GUI
๐คธ๐ฝ ๊ธฐ์ด์ง์์ผ๋ก ์์์ผ ํ ๋ถ๋ถ๋ค ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค! ๐คธ๐ฝ
1> CLI(Command Line Interface) = '๊ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช
๋ น๊ณผ ๊ฒฐ๊ณผ๊ฐ ์งํ๋๋ ํ๊ฒฝ'
* ํฐ๋ฏธ๋(terminal) โซ ๊ธ์ ๊ธฐ๋ฐ์ผ๋ก ๋ช
๋ น์ ์ ๋ฌํ๋ ์ดํ๋ฆฌ์ผ์ด์
→ CLI๋ฅผ ํตํด shell์ด ์คํ๋จ
(The shell is basically a program that takes your commands from the keyboard and sends them to the operating system to perform)
→ ์ด์์ฒด์ OS๊ฐ ์๋๋๊ฒ ํ๋ shell program์ ํค๋ณด๋ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ช ๋ น์ด๋ก ์๋๋๋ฏ๋ก ์ฐ๋ฆฌ๋ CLI์ธ ํ๊ฒฝ์ ์ต์ํด์ ธ์ผ ํจ
→ ๋ํ์ ์ธ shell์ bash shell
2> GUI(Graphic User Interface) = 'ํค๋ณด๋๋ฅผ ๋๋๋ ค ๊ธ์๋ก ์ ๋ฌ๋๋ ๊ฒ ์๋, ๋ง์ฐ์ค๋ฅผ ์ด์ฉํด ๊ฒฐ๊ณผ๊ฐ ์งํ๋จ'
→ ์ฆ ์ฐ๋ฆฌ๊ฐ ํญ์ ํด์ค๋ ๋ฐฉ์!
โป ์ด์ 1> ๋ฐฉ์์ ๋ ์ต์ํด์ง์ โป
(+) ์ถ๊ฐ ๊ธฐ์ด - ๋๋ ํ ๋ฆฌ> ์ฌ๋ฌ file๋ค์ด ๋ชจ์ธ ์ผ์ข ์ folder์ด๋ค
> ์ ๋๊ฒฝ๋ก) ๋ํ ์ผํ๊ณ ์ ํ. ํ์ฌ file์ด ์์นํด ์๋ ์์น๋ฅผ ์ ํํ ํ์ํด์ค
> ์๋๊ฒฝ๋ก) ํ์ฌ ์์นํ ๊ณณ ๊ธฐ์ค์ผ๋ก ์๋์ ์ผ๋ก ์์น๋ฅผ ํ์ (๋ณธ์ธ์ ์์น๋ . / ๋ถ๋ชจ์ ์์น๋ ..์ผ๋ก ํ์)
- CLI ๊ธฐ๋ฐ ํ๋ฉด - (Visual Studio Code)
๊ธฐ๋ณธ ๋ช ๋ น์ด
1> pwd - ํ์ฌ ๊ฒฝ๋ก๋ฅผ ๋ํ๋
2> mkdir [ํด๋๋ช ] - ํด๋(๋๋ ํ ๋ฆฌ) ์์ฑ
3> cd [ํด๋๋ช ] - ํด๋นํ๋ ํด๋๋ก ์ด๋
4> ls - ํ์ฌ ๊ฒฝ๋ก์ ์๋ ๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ ์ ๋ณด ์ถ๋ ฅ
→ ls -l) ์์ธ ์ ๋ณด ์ถ๋ ฅ
→ ls -a) ์จ๊ธด ํ์ผ๊น์ง ํ์
→ ls -al) ์จ๊ธด ํ์ผ๊น์ง ์์ธ์ ๋ณด ํฌํจํด์ ์ถ๋ ฅ
5> cat [ํ์ผ๋ช ] - ํด๋น ํ์ผ ๋ด์ฉ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ
6> echo '~' - ~ ๊ด๋ จ ๋ด์ฉ์ ๊ทธ๋๋ก ์ถ๋ ฅํด์ค
7> touch [ํ์ผ๋ช ] - ์๋ก์ด ํ์ผ์ ์์ฑ
8> file [ํ์ผ๋ช ] - ๊ด๋ จ ํ์ผ ์ ๋ณด๋ฅผ ์ถ๋ ฅํด์ค
9> history & clear - ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์ ๋ณด ์ถ๋ ฅ & ์ฐฝ์ ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ๋ค๋ก ๊ฝ ์ฐผ์ ๋ ํ๋ฉด ๋ด์ฉ ์ง์ฐ๊ธฐ
10> cp A B - A์ ๋ด์ฉ์ B๋ก ๋ณต์ฌ
11> mv - ์ํ๋ ์์น๋ก ์ด๋ํ๊ฑฐ๋ ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ
12> rm - ์ํ๋ ํ์ผ ์ ๊ฑฐ
13> find - ์ํ๋ ๋ด์ฉ์ด๋ ํ์ผ ์ฐพ๊ธฐ
14> help/man - ๊ด๋ จ ๋ช ๋ น์ด์ ๋ํ ์ ๋ณด๋ฅผ ์๊ณ ์ถ์ ๋ ์ฌ์ฉ
15> alias - ์ฌ๋ฌ ๋ช ๋ น์ด์ ๋ณต์กํ ์กฐํฉ๋ค์ ํ ๋ณ๋ช ์ผ๋ก ๋ง๋ค์ด ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
16> exit/logout - ๋๊ฐ ๋
python ๊ฐ์ํ๊ฒฝ
๐ ๋ณ๋์ ์ฝ๋๊ฐ ์๋ํ๋ '๊ฐ์ํ๊ฒฝ(Virtual Environment)'์ ์ ๊ณตํด์ค
→ ๊ฐ๋ฐํ๋ ํ๊ฒฝ์ ๋ ๋ฆฝ
→ ๋ฐฐํฌํ๊ฒฝ์์๋ ๋๊ฐ์ด ํํด์ง๊ฒ ๋ ๊ธฐ๋ฅ ์ ๋ฌ
Q. ์ ๊ตณ์ด ๊ฐ์ํ๊ฒฝ์ ๋ง๋ค์ด์ ์์ ํด์ผ ํ ๊น์?
A. ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฌ๋ฌ package๋ฅผ ์ฌ์ฉํ ํ ๋ฐ, ์ด ๋ ํ ์ข ๋ฅ์ package๋น ์ ํด์ง ํ ๋ฒ์ ์ ๋ํด์๋ง ์คํํ ์ ์๋ค. ๋ฐ๋ผ์ ๋ด๊ฐ ์ํ๋ ์ฝ๋๋ฅผ ์๋์ํค๋ ค๋ฉด ๋ฒ์ ์ด ์๋ง์ package๊ฐ ์ถฉ๋์ด ์ผ์ด๋ ์ ์์.
'ํ๋์ python ํ๊ฒฝ์๋ package๋น ํ๋์ ๋ฒ์ ๋ง ์ค์น ๊ฐ๋ฅ'
๋ฐ๋ผ์ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ๊ณต๊ฐ๋ค์ ๋ง๋ค์ด ๋ณ๋์ ๊ณต๊ฐ์์ ์์ ํจ! ์ด ๋ณ๋์ ๊ณต๊ฐ์ '๊ฐ์ํ๊ฒฝ'์ด๋ผ๊ณ ๋ถ๋ฆ ๊ฐ๋ฐ ๋น์์ ์์ ํ๋ ํ๊ฒฝ๊ณผ ์ต๋ํ ๋๊ฐ์ ํ๊ฒฝ์ด์ด์ผ package๊ฐ ์ถฉ๋ ์์ด ๊ทธ๋๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋์ํฌ ์ ์์ผ๋ฏ๋ก! ๊ฐ์ํ๊ฒฝ ์ค๋น๋ ๋งค์ฐ ์ค์
> ์ถ๊ฐ๋ก ํ๊ฒฝ์ด ์ค๋น๋ ๋ ์๋์ผ๋ก ๊ฐ์ด ์ค์น๊ฐ ๋๋ package๋ค์ 'system package'๋ผ๊ณ ํ๋ฉฐ, ๋ณ๋์ ์ค์น๊ฐ ํ์ํ package๋ค์ 'site package'๋ผ๊ณ ํ๋ค.)
> ํฌ๊ฒ ๋ ๊ฐ - vitrualenv + pip์ conda๊ฐ ์๋ค.
virtualenv + pip | conda |
๊ฐ์ฅ ๋ํ์ ์ธ ๊ฐ์ํ๊ฒฝ ๊ด๋ฆฌ ๋๊ตฌ | ์์ฉ ๊ฐ์ํ๊ฒฝ๋๊ตฌ (conda์์๋ pip compiled๋ ์ฝ๋๋ฅผ ๊ฐ์ด ๋ฟ๋ ค์ค) miniconda ๊ธฐ๋ณธ ๋๊ตฌ |
๋ ํผ๋ฐ์ค + ํจํค์ง ๊ฐ์ | ์ค์น์ ์ฉ์ด์ฑ / windows์์ ์ฅ์ |
> ๋ํ์ ์ผ๋ก ์๋์ฝ๋ค(conda)๋ฅผ ์ฌ์ฉํด ๊ฐ์ํ๊ฒฝ(๋ฐ์ดํฐ ๊ณผํ์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ tool๋ค์ ๋ชจ์๋์)์ ๊ตฌ์ถํ ์ ์์
→ conda env list) ์ฌ๋ฌ ๊ฐ์ํ๊ฒฝ ์ข ๋ฅ๋ฅผ ์ถ๋ ฅํด์ค (์ฌ์ฉ๋๊ณ ์๋ ๊ฐ์ํ๊ฒฝ์ * / default๋ base)
→ 'conda activate ์ด๋ฆ'์ผ๋ก ์ํ๋ ๊ฐ์ํ๊ฒฝ ์์ / 'conda deactivate'๋ก ํ์ฌ ์คํ๋๊ณ ์๋ ๊ฐ์ํ๊ฒฝ ์ข ๋ฃ
→ 'conda create --name 'xx' python==x.x' (xx๋ผ๋ ์๋ก์ด ์ด๋ฆ์ ๊ฐ์ง, python ํด๋น ๋ฒ์ ์ด ๊ตฌ๋๋๋ ๊ฐ์ํ๊ฒฝ ๋ง๋ค๊ธฐ)
→ 'conda install <ํจํค์ง๋ช >' ๋ช ๋ น์ด๋ฅผ ํตํด ์ค์นํ๊ณ ์ ํ๋ ํจํค์ง๋ฅผ installํ๋ค.
(์: conda install tqdm - ๋ํ data๋ฅผ ๋๋ฆด ๋ ์ด๋๊น์ง ๋๋ ค์ผ ํ ์ง, ํ์ฌ loop์ ์ง์ , ์์ ์ ์ ์ ์๋ค.)
* ์ธ๋ค์ผ ์ถ์ฒ) https://thenounproject.com/icon/command-line-interface-133029/
* ์ถ์ฒ) ๋ค์ด๋ฒ AI-Tech
* ์ถ์ฒ) https://realpython.com/python-virtual-environments-a-primer/
'Computer Science > Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
in where? ๐ฆธโโ๏ธ - AI examples (0) | 2022.04.17 |
---|---|
What is Data Science? (from Coursera) (0) | 2022.04.13 |
Data Science Methodology (from Coursera) (0) | 2022.03.27 |
Tools for Data Science (from Coursera) (0) | 2022.03.26 |
data ๋ถ์ ๊ฐ์ & (1) ๋ฌธ์ ์ ์, (2) ์์ง (0) | 2022.03.23 |
๋๊ธ