๐ ๋ฌธ์ ์ํฉ
ํ์ฌ ํ๋ก์ ํธ์์ ๊ฐ์ํ๊ฒฝ์ ์์ฑํ๊ณ , ๊ทธ ์์์ ํ์ํ ํจํค์ง๋ค์ ์ค์นํ์ฌ ์ฌ์ฉํ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ ์ค์ต์ ์ํด pip install faker ํ from faker import Faker๋ฅผ ์คํํ๋ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์๋ค. ์์ธ์ ํ์ฐธ ์ฐพ๋ค๊ฐ Ctrl + Shift + P๋ฅผ ๋๋ฌ ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ํ๊ฒฝ ๋ด์ python ์คํ ํ์ผ๋ก ๋ณ๊ฒฝํด์ฃผ์ ๋ฌธ์ ์์ด ํด๊ฒฐ๋์๋ค.
์ฌ์ค ์ด์ ์๋ ๋น์ทํ ๊ฒฝํ์ด ์์๋ค. ๊ณผ๊ฑฐ์ pip install selenium์ ์คํํ ํ import selenium์ ์๋ํ์ ๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์ด ์์๋ค. ๊ทธ๋๋ ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก๋ฅผ Anaconda ๋ด์ python ์คํ ํ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์๋ค. ๋น์ ํด๊ฒฐ๋ ์ด์ ๊ฐ ๊ถ๊ธํด ํฐ๋ฏธ๋์์ pip show selenium์ ์คํํด๋ณธ ๊ฒฐ๊ณผ, selenium์ด ์ค์น๋ ๊ฒฝ๋ก๊ฐ Location: C:\Users\User\anaconda3\Lib\site-packages๋ก ๋ํ๋ฌ๋ค. ์ฆ, ๋ด ํฐ๋ฏธ๋์ด ๊ธฐ๋ณธ Python ํ๊ฒฝ์ผ๋ก Anaconda๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์, ํจํค์ง๊ฐ Anaconda ํ๊ฒฝ์ ์ค์น๋์๊ณ , VSCode์์ ์ฌ์ฉ ์ค์ด๋ Python ์ธํฐํ๋ฆฌํฐ์ ์ค์น๋ ํ๊ฒฝ์ด ๋ฌ๋ผ ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์๋ ๊ฒ์ด๋ค.
์ด ๋ฌธ์ ๋ Windows์ ํ๊ฒฝ ๋ณ์(PATH) ์ค์ ๊ณผ ๊ด๋ จ์ด ์๋ค. ํฐ๋ฏธ๋์์ python์ ์คํํ๋ฉด, Windows๋ ํ๊ฒฝ ๋ณ์(PATH)์ ๋ฑ๋ก๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ๊ฐ์ฅ ๋จผ์ ๋ฐ๊ฒฌ๋ Python์ ์คํํ๋ค. ๋์ ๊ฒฝ์ฐ, Anaconda์ Python์ด ๊ธฐ๋ณธ์ผ๋ก ์ค์ ๋์ด ์์๊ธฐ ๋๋ฌธ์, pip install๋ก ์ค์นํ ํจํค์ง๋ค์ด Anaconda ํ๊ฒฝ์ ์ค์น๋ ๊ฒ์ด๋ค.
์ค๋๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์, ์ด๋ฒ ๊ธฐํ์ ์ธํฐํ๋ฆฌํฐ์ ๊ฐ๋ ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋ณด๊ณ ์ ํ๋ค.
+ ์ถ๊ฐ ์ง์
Anaconda
~> ๋ฐ์ดํฐ ๋ถ์, ๋จธ์ ๋ฌ๋, ๊ณผํ ์ปดํจํ ์ ์ต์ ํ๋ Python ๋ฐฐํฌํ
~> ๊ธฐ๋ณธ Python๊ณผ ๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ AI ๊ด๋ จ ํจํค์ง๋ค์ด ํฌํจ๋ ์ํ๋ก ์ ๊ณต
ํ๊ฒฝ ๋ณ์(PATH)
~> ์ด์์ฒด์ ๊ฐ ํน์ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋, ์ฐธ์กฐํ๋ ๋๋ ํ ๋ฆฌ(ํด๋) ๋ชฉ๋ก์ ์ ์ฅํ๋ ๋ณ์
~> ์ฆ, ํฐ๋ฏธ๋์ด๋ ๋ช ๋ น ํ๋กฌํํธ์์ python, pip, java ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ ๋, ์ด์์ฒด์ ๊ฐ ์ด๋ค ์คํ ํ์ผ์ ์คํํ ์ง ๊ฒฐ์ ํ๋ ์ญํ
๐ Interpreter์ Compiler๊ฐ ํ์ํ ์ด์ ?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌด์์ผ๊น? ์ฌ๋์ ๋ฌธ์์ ๋ฌธ์ฅ์ ์ฌ์ฉํด ์์ฌ์ํตํ์ง๋ง, ์ปดํจํฐ๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๊ธฐ๊ณ์ด(๋ฐ์ด๋๋ฆฌ ์ฝ๋)๋ง ์ดํดํ ์ ์๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๊ณ์ด๋ ์ฌ๋์ด ์ฝ๊ณ ์ฐ๊ธฐ์ ๋๋ฌด ์ด๋ ต๊ธฐ ๋๋ฌธ์, ์ฌ๋์ด ์ฝ๊ฒ ์ดํดํ๊ณ ์์ฑํ ์ ์๋๋ก ๋ง๋ ๊ฒ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค. ์๋ฅผ ๋ค์ด, C, Java, Python ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ๋์ด ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๋ก ๊ตฌ์กฐํ๋์ด ์์ผ๋ฉฐ, ์ง๊ด์ ์ธ ๋ฌธ๋ฒ์ ์ ๊ณตํ๋ค. ํ์ง๋ง ์ปดํจํฐ๋ ์ฌ์ ํ ์ด๋ฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ ์ดํดํ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ์ด ๋ณํ์ ์ํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ธํฐํ๋ฆฌํฐ์ ์ปดํ์ผ๋ฌ๋ค
๐ Interpreter๋?
์ธํฐํ๋ฆฌํฐ๋ ์์ค ์ฝ๋๋ฅผ ํ ์ค์ฉ ์ฝ๊ณ ์ฆ์ ์คํํ๋ ๋ฐฉ์์ ํ๋ก๊ทธ๋จ์ด๋ค. ์ฆ, ์ฝ๋๋ฅผ ํ ๋ฒ์ ๋ชจ๋ ๋ฒ์ญํ์ง ์๊ณ , ํ ์ค์ฉ ํด์ํ๊ณ ์คํ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
โ ํน์ง
- ํ ์ค์ฉ ๋ฒ์ญ ํ ์คํ → ํ๋ก๊ทธ๋จ์ ์คํํ๋ ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ง๋ง, ์๋๋ ๋๋ฆฐ ํธ์ด๋ค.
- ์คํ ๋์ค ์ค๋ฅ ๋ฐ์ ์ ์ฆ์ ์ค๋จ → ์ปดํ์ผ๋ฌ์ ๋ฌ๋ฆฌ, ์ฝ๋์ ์ค๋ฅ๊ฐ ์์ผ๋ฉด ์คํ์ด ์ค๋จ๋๋ฉฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ค์์ ๋ฉ์ถ๋ค.
- ์์ค ์ฝ๋๊ฐ ํ์ํจ → ํ๋ก๊ทธ๋จ ์คํ ์๋ง๋ค ์ฝ๋๊ฐ ๋ฒ์ญ๋๋ฏ๋ก, ์คํ ๊ฐ๋ฅํ ํ์ผ์ ๋ฐ๋ก ๋ง๋ค์ง ์์ผ๋ฏ๋ก, ์์ค ์ฝ๋๊ฐ ๊ณต๊ฐ๋๊ธฐ ์ฌ์ ๋ณด์์ฑ์ด ๋ฎ์ ์ ์๋ค.
- ๋ํ์ ์ธ ์ธํฐํ๋ฆฌํฐ ์ธ์ด → Python, JavaScript, Ruby, PHP, Bash
+ ํด๊ฒฐ๋ ์ด์
๐ ๋์๊ด = ํ๊ฒฝ ๐ ์ฑ = ํจํค์ง ๐จ๐ซ ๋ฒ์ญ๊ฐ = ์ธํฐํ๋ฆฌํฐ
์ดํด๋ฅผ ๋๊ธฐ ์ํด ์์ ๊ฐ์ ์์๋ฅผ ๋ค์๋ค.
๐จ๐ซ ๋ฒ์ญ๊ฐ(์ธํฐํ๋ฆฌํฐ)๋ ์์ ์ด ์ํ ๐ ๋์๊ด(ํ๊ฒฝ)์์๋ง ๐ ์ฑ
(ํจํค์ง)์ ์ฐธ๊ณ ํ์ฌ ๋ฒ์ญํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ pip install faker๋ฅผ ๐ ๋ค๋ฅธ ๋์๊ด(ํ๊ฒฝ)์์ ์คํํ์ฌ, ํด๋น ์ฑ
(ํจํค์ง)์ด ๋ค๋ฅธ ๋์๊ด์ ๋ณด๊ด๋์๋ค.
๋ฐ๋ผ์ ๐จ๐ซ ๋ฒ์ญ๊ฐ(์ธํฐํ๋ฆฌํฐ)๋ ํ์ฌ ๋์๊ด์์ ๐ Faker ์ฑ
์ ์ฐพ์ง ๋ชปํ๊ณ , "๋ ๋ฒ์ญ ๋ชป ํด!" ๋ผ๋ฉฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ ๊ฒ์ด๋ค.
๋ฐ๋ผ์ VSCode์์ ์ธํฐํ๋ฆฌํฐ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํ๋ค๋ ๊ฒ์, ์ฝ๋๋ฅผ ์คํํ ๋ ์ฌ์ฉํ ๐จ๐ซ ๋ฒ์ญ๊ฐ(์ธํฐํ๋ฆฌํฐ)๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, VSCode๊ฐ ์ด๋ค Python ์คํ ํ์ผ(python.exe)์ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์คํํ ์ง ์ง์ ํ๋ ๊ณผ์ ์ผ๋ก, ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ฐ๋๋ฉด ์ฝ๋๊ฐ ์คํ๋๋ ํ๊ฒฝ๋ ๋ฐ๋๊ณ , ๋ฐ๋ผ์ ์ฌ์ฉํ ์ ์๋ ํจํค์ง๋ ๋ฌ๋ผ์ง ์ ์๋ค๋ ๊ฒ์ด๋ค.
๐ Compiler๋?
์ปดํ์ผ๋ฌ๋ ์์ค ์ฝ๋ ์ ์ฒด๋ฅผ ํ ๋ฒ์ ๊ธฐ๊ณ์ด(๋ฐ์ด๋๋ฆฌ ์ฝ๋)๋ก ๋ณํํ์ฌ ์คํ ํ์ผ์ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์ฆ, ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ ์ ์์ ํ ๋ณํ(์ปดํ์ผ) ๊ณผ์ ์ด ํ์ํ๋ฉฐ, ๋ณํ์ด ๋๋ ํ์๋ ์คํ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค.
โ ํน์ง
- ์ ์ฒด ์ฝ๋ ๋ณํ ํ ์คํ → ์คํ ์ ์ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ณํํ๋ฏ๋ก, ์คํ ์๋๊ฐ ๋น ๋ฅด๋ค.
- ์ปดํ์ผ ๊ณผ์ ์ค ์ค๋ฅ ํ์ธ ๊ฐ๋ฅ → ์คํ ์ ์ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ถ์ํ๊ธฐ ๋๋ฌธ์, ๋ชจ๋ ์ค๋ฅ๋ฅผ ํ ๋ฒ์ ํ์ธํ ์ ์๋ค.
- ๋ ๋ฆฝ์ ์ธ ์คํ ํ์ผ(.exe, .out) ์์ฑ ๊ฐ๋ฅ → ์์ค ์ฝ๋ ์์ด ์คํ์ด ๊ฐ๋ฅํ๋ฏ๋ก ๋ณด์์ฑ์ด ๋๊ณ , ๋ฐฐํฌ๊ฐ ์ฉ์ดํ๋ค.
- ๋ํ์ ์ธ ์ปดํ์ผ๋ฌ ์ธ์ด → C, C++, C#, Java, Rust, Go, Swift
'๐ Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ๋ฐ ๋๊ตฌ #2] NUnit์ ๋ํ์ฌ (0) | 2025.03.08 |
---|---|
[CS #10] Rendering์ ๋ํ์ฌ (0) | 2025.03.07 |
[๊ฐ๋ฐ ๋๊ตฌ #1] Node.js์ ๋ํ์ฌ (0) | 2025.03.05 |
[CS #9] Database์ ๋ํ์ฌ (0) | 2025.02.21 |
[CS #8] Ping, Jitter, Packet Loss์ ๋ํ์ฌ (0) | 2025.02.19 |