
์ต๊ทผ ์๋ก์ด ํ๋ก์ ํธ ํฌ์ ์ ์๋๊ณ ๋ฐ์ ๋๋ ์ ๋ณด๋ด๊ณ ์์ต๋๋ค. ์ด๋ฒ์ ์ฐธ์ฌํ๊ฒ ๋ ํ๋ก์ ํธ๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๋ถ์ ์์คํ ์ ๊ตฌ์ถํ๊ณ ๊ฐ๋ฐํ๋ ์ ๋ฌด์ ๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ฃผ๋ก ํด์๋ ํ์์๊ฒ๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ๋๊ตฌ๋ก์ ํ์ด์ฌ(Python)์ ํผํด ๊ฐ ์ ์๋, ๋ฐ๋์ ํ์๋ก ํด์ผ ํ ์ธ์ด์์ต๋๋ค. (ํด์ผ ํ๋ ๊ฑด ์์ง๋ง, ์๋ฐ/์คํ๋ง์ด ์ฌ์ ํ ์ข์์ ๊ฐ์ ๋ก ํผํ๋ ๊ฒ ๊ฐ๋ค์...) ๋ณธ๊ฒฉ์ ์ธ ํ๋ก์ ํธ ๊ฐ๋ฐ ๋จ๊ณ์ ๋ค์ด๊ฐ๊ธฐ์ ์์, ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํํํ ๋ค์ง๊ณ ์ค๋ฌด ํ์ฉ ์ญ๋์ ๋์ด์ฌ๋ฆฌ๊ธฐ ์ํด์ ํ์ด์ฌ ์ธ์ด๋ฅผ ๊ธฐ์ด๋ถํฐ ๊ณต๋ถํ๊ณ ํ๊ฒฝ ์ค์ ์ ํ๋์ฉ ์งํํ๊ณ ์์ต๋๋ค.
๊ณผ์ ์ ์ค๋นํ๊ณ ํํ๋ฉด์ ๋ ์๊ฐ์ ์ ์ ๋ชจํ ์ฒ๋ผ ๊ทธ์ ๋ ํผ์๋ง ์๊ณ ๋ฌป์ด๋๋๊ฒ ์๋๋ผ ํ๋์ฉ ํ๋์ฉ ๋ฐ์ค๋ฅผ ์ด์ด ๋ค ํจ๊ป ๊ณต์ ํ๊ณ ๊ณต๋ถํ ์ ์๋ ์๊ฐ์ด ๋๋ฉด ์ข๊ฒ ๋ค ์๊ฐํ์ต๋๋ค. ํ์์ฒ๋ผ ์๋ก์ด ํ๋ก์ ํธ๋ ์ ๋ฌด ๋๋ฌธ์ ๊ธํ๊ฒ ํ์ด์ฌ์ ๋ฐฐ์์ผ ํ๋ ์ฃผ๋์ด ๊ฐ๋ฐ์ ํน์ ๋ฐ์ดํฐ ๋ถ์๊ณผ ์ธ๊ณต์ง๋ฅ์ ๊ด์ฌ์ด ์๊ฒจ ํ์ด์ฌ์ด๋ผ๋ ์ธ์ด์ ์ฒซ๋ฐ์ ๋ด๋๊ณ ์ ํ๋ ์ ๋ฌธ์๋ถ๋ค์๊ฒ ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
ํ์ด์ฌ(Python)์ด๋?

ํ์ด์ฌ์ ํ์ ๋ฐฐ๊ฒฝ๊ณผ ์๊ธฐ
ํ์ด์ฌ์ ๋ค๋๋๋์ ์ํํธ์จ์ด ์์ง๋์ด์ธ ๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)์ด ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ท๋ ๋ฐ ๋ก์ฌ์ 1980๋ ๋ ํ๋ฐ, ๋ค๋๋๋์ ๊ตญ๋ฆฝ ์ํ ๋ฐ ์ปดํจํฐ ๊ณผํ ์ฐ๊ตฌ์(CWI)์์ ๊ทผ๋ฌดํ๋ ๋น์ 'Amiga OS'๋ผ๋ ์ด์์ฒด์ ์์ ์ฌ์ฉํ ์ ์๊ณ , ์ด๋ณด์๋ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋๋ก ์ค๊ณ๋ 'ABC'๋ผ๋ ๊ต์ก์ฉ ์ธ์ด ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์์์ต๋๋ค. ํ์ง๋ง ABC ์ธ์ด๋ ๊ฐ๋ ์ฑ์ด ์ข๊ณ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๋ฐ๋ฉด, ์์คํ ๊ด๋ฆฌ์๋ ์ค๋ฌด ๊ฐ๋ฐ์๊ฐ ์ฐ๊ธฐ์๋ ์ ์ฐ์ฑ์ด ๋ถ์กฑํ๊ณ ํ์ฅ์ฑ์ด ๋จ์ด์ง๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค.์ด์ ๊ท๋ ๋ฐ ๋ก์ฌ์ ABC ์ธ์ด๊ฐ ๊ฐ์ง ๋ฐ์ด๋ ๊ฐ๋ ์ฑ์ด๋ผ๋ ์ฅ์ ์ ์ ์งํ๋ฉด์, ๋์์ ์ด์์ฒด์ ์ ์์คํ ํธ์ถ(System Call)์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์๊ณ ์ค๋ฅ ์ฒ๋ฆฌ๊ฐ ์ฉ์ดํ ์๋ก์ด ์ธ์ด๋ฅผ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ฌํฉ๋๋ค. ๊ทธ๋ 1989๋ 12์ ํฌ๋ฆฌ์ค๋ง์ค ์ฐํด ๋์ ์ทจ๋ฏธ ์ผ์ ์๋ก์ด ์ธ์ด์ ๊ตฌํ ์์ ์ ์์ํ์ต๋๋ค. ์ด ๊ฒฐ๊ณผ๋ฌผ์ด ๋ฐ์ ํ์ฌ 1991๋ 2์, ํ์ด์ฌ์ ์ฒซ ๊ณต์ ๋ฒ์ ์ธ 0.9.0 ๋ฒ์ ์ด Alt.sources ๋ด์ค ๊ทธ๋ฃน์ ํตํด ์ธ์์ ๊ณต๊ฐ๋ฉ๋๋ค.
ํ์ด์ฌ ์ด๋ฆ์ ๋ป๊ณผ ์ ๋
ํ์ด์ฌ ์ด๋ผ๋ ์ด๋ฆ์ ๋ค์ผ๋ฉด ๋ก๊ณ ์ ๊ทธ๋ ค์ง ๊ทธ๋ฆผ์ฒ๋ผ ๋น๋จ๋ฑ์ ๋ ์ฌ๋ฆฝ๋๋ค. ์ค์ ๋ก ํ์ด์ฌ์ด๋ผ๋ ๋จ์ด๋ ๊ทธ๋ฆฌ์ค ์ ํ์ ๋ฑ์ฅํ๋ ๊ฑฐ๋ํ ๋น๋จ๋ฑ์ ๋ปํ๋ ๋จ์ด๊ฐ ๋ง์ต๋๋ค. ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด๋ฆ์ด ํ์ด์ฌ์ผ๋ก ์ง์ด์ง ์ง์ง ์ด์ ๋ ๋ฑ๊ณผ ์๋ฌด๋ฐ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ฐ๋ฐ์์ธ ๊ท๋ ๋ฐ ๋ก์ฌ์ด ์ธ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋น์, ์๊ตญ์ ๋ฐฉ์ก๊ตญ BBC์์ ๋ฐฉ์ํ๋ ์ ๋ช ์ฝ๋ฏธ๋ ๊ทธ๋ฃน์ TV์ผ ํ๋ก๊ทธ๋จ์ธ '๋ชฌํฐ ํ์ด์ฌ์ ํ๋ผ์ ์์ปค์ค(Monty Python's Flying Circus)'์ ์์ฃผ ์ด๋ ฌํ ํฌ์ด์๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ทธ๋ ์์ ์ด ์๋ก ๊ฐ๋ฐํ ์ธ์ด๊ฐ ๋์ค๋ค์๊ฒ ๊ฐ๋ ฌํ๋ฉด์๋ ๋ ํนํ๊ณ , ์กฐ๊ธ์ ์ฅ๋์ค๋ฌ์ด ๋๋์ ์ฃผ๊ธฐ๋ฅผ ์ํ์ต๋๋ค. ๊ทธ๋์ ์์ฃผ ๋จ์ํ๊ฒ ์์ ์ด ์ข์ํ๋ ์ฝ๋ฏธ๋ ์ผ์ ์ด๋ฆ ์ค์์ 'Python'์ ๋ฐ์ ์ธ์ด์ ์ด๋ฆ์ผ๋ก ๋ช ๋ช ํ์์ต๋๋ค. ํ์ฌ ํ์ด์ฌ ์ฌ๋จ๊ณผ ์ปค๋ฎค๋ํฐ์์ ๋น๋จ๋ฑ ๋ชจ์์ ๋ก๊ณ ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒ์ ์ด๋ฆ์์ ์ฐ์๋๋ ์ด๋ฏธ์ง๋ฅผ ์๊ฐํํ ๊ฒ์ผ ๋ฟ, ํ์์ ์ธ ๋ชจํฐ๋ธ๋ ์ฝ๋ฏธ๋ ํ๋ก๊ทธ๋จ์์ ์์๋ ๊ฒ์ ๋๋ค.
ํ์ด์ฌ์ ๊ธฐ์ ์ ํน์ง
ํ์ด์ฌ์ด ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์๊ฒ ๊ฐ์ฅ ์ฌ๋๋ฐ๋ ์ธ์ด ์ค ํ๋๋ก ์๋ฆฌ ์ก๋ ๋ฐ์๋ ๋ช ํํ ๊ธฐ์ ์ ํน์ง๋ค์ด ์กด์ฌํฉ๋๋ค.
์ธํฐํ๋ฆฌํฐ ์ธ์ด(Interpreter Language)
ํ์ด์ฌ์ ์์ค์ฝ๋๋ฅผ ์์ฑํ ํ ๋ณ๋์ ์ปดํ์ผ(Compile) ๊ณผ์ ์ ๊ฑฐ์ณ ๊ธฐ๊ณ์ด๋ก ๋ณํํ์ง ์๊ณ , ์ฝ๋๋ฅผ ์คํํ๋ ์์ ์ ํ ์ค์ฉ ํด์ํ์ฌ ์คํํ๋ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ์ธ์ด์ ๋๋ค. ์ฝ๋๋ฅผ ์์ ํ๊ณ ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ด ๊ฐ๋ฐ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ณ ๋๋ฒ๊น ์ด ํธ๋ฆฌํฉ๋๋ค.
์ฌ์ด ๋ฌธ๋ฒ๊ณผ ๋์ ๊ฐ๋ ์ฑ
ํ์ด์ฌ์ ์ธ๊ฐ์ ์์ฐ์ด(ํนํ ์์ด)์ ์ ์ฌํ ๋ฌธ๋ฒ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ฐ์ฅ ๋ํ์ ์ธ ํน์ง์ '๋ค์ฌ ์ฐ๊ธฐ(Indention)'๋ฅผ ๊ฐ์ ํ๋ค๋ ์ ์ ๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ค์ด ์ค๊ดํธ๋ฅผ ์ฌ์ฉํด ์ฝ๋์ ๋ธ๋ก(์์ญ)์ ๊ตฌ๋ถํ๋ ๋ฐ๋ฉด, ํ์ด์ฌ์ ์ค์ง ๋ค์ฌ์ฐ๊ธฐ ๊ณต๊ฐ์ผ๋ก๋ง ๋ธ๋ก์ ๊ตฌ๋ถํฉ๋๋ค. ๋๋ถ์ ๋๊ฐ ์์ฑํ๋๋ผ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ผ์ ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
๋์ ํ์ดํ(Dynamic Typing)
C๋ Java ๊ฐ์ ์ธ์ด์ ๋ฌ๋ฆฌ ๋ณ์๋ฅผ ์ ์ธํ ๋ ์๋ฃํ(์: int, float, double, String ๋ฑ)์ ๋ฏธ๋ฆฌ ์ง์ ํ์ง ์์ต๋๋ค. ๋ณ์์ ๊ฐ์ด ํ ๋น๋๋ ๋ฐํ์ ์์ ์ ๋ฐ์ดํฐ์ ํ์ ์ด ์๋์ผ๋ก ๊ฒฐ์ ๋๋ฏ๋ก ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๊ณ ์ ์ฐํฉ๋๋ค.
ํ๋ซํผ ๋ ๋ฆฝ์ฑ
ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ค์น๋์ด ์๋ค๋ฉด ์๋์ฐ(Windows), ๋งฅ OS(MacOS), ๋ฆฌ๋ ์ค(Linux) ๋ฑ ์ด์์ฒด์ ์ ์ข ๋ฅ์ ๊ตฌ์ ๋ฐ์ง ์๊ณ ๋์ผํ ์์ค์ฝ๋๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ ์คํํ ์ ์์ต๋๋ค.
๋ฐฉ๋ํ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ๊ณ
"๊ฑด์ ์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.(Batteries Included)"๋ ํ์ด์ฌ์ ์ฒ ํ์ฒ๋ผ, ๊ธฐ๋ณธ์ ์ธ ํ์ผ ์ ์ถ๋ ฅ, ์ด๋ฉ์ผ ์ ์ก, ์์ถ ์ฒ๋ฆฌ, ์น ์๋ฒ ๊ธฐ๋ฅ ๋ฑ์ด ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ด์ฅ๋์ด ์์ต๋๋ค. ๋๋ถ์ด ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ค์ด ๋ฐฐํฌํ ์ธ๋ถ ํจํค์ง(PyPI) ์ํ๊ณ๊ฐ ๋งค์ฐ ๋ฐฉ๋ํ์ฌ ๋ฐํด๋ฅผ ์๋ก ๋ฐ๋ช ํ ํ์ ์์ด ์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ ธ๋ค ์ฐ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
ํ์ด์ฌ ์ค๋ฌด ํ์ฉ ๋ถ์ผ

ํ์ด์ฌ์ ํน์ ๋ถ์ผ์ ๊ตญํ๋์ง ์๊ณ , ์ค๋๋ IT ์ ๋ฐ์ ๋ค์ํ ์ค๋ฌด ์์ญ์์ ํต์ฌ ๊ธฐ์ ๋ก ํ์ฉ๋๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ถ์ ๋ฐ ๋ฐ์ดํฐ ๊ณผํ(Data Science)
ํ์ฌ ํ์ด์ฌ์ด ๊ฐ์ฅ ์๋์ ์ธ ์ํฅ๋ ฅ์ ๋ฐํํ๋ ๋ถ์ผ์ ๋๋ค. ์์น ๊ณ์ฐ์ ์ํ NumPy, ๋ฐ์ดํฐ ํ๋ ์ ์ฒ๋ฆฌ๋ฅผ ์ํ Pandas, ๋ฐ์ดํฐ ์๊ฐํ๋ฅผ ์ํ Matplotlib๊ณผ Seaborn ๊ฐ์ ๊ฒ์ฆ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ ์์ง, ์ ์ , ํต๊ณ ๋ถ์์ ํ์ค ๋๊ตฌ๋ก ์๋ฆฌ๋ฅผ ์ก์์ต๋๋ค.
์ธ๊ณต์ง๋ฅ ๋ฐ ๋จธ์ ๋ฌ๋/๋ฅ๋ฌ๋(AI & Machine Learning)
ํ๋ AI ํ์ ์ ์ค์ฌ์๋ ํ์ด์ฌ์ด ์์ต๋๋ค. ๊ตฌ๊ธ์ด ๊ฐ๋ฐํ ๋ฅ๋ฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ TensorFlow์ ๋ฉํฐ ์ฃผ๋๋ก ๊ฐ๋ฐ๋์ด ํ๊ณ์ ์ฐ์ ๊ณ์์ ๋๋ฆฌ ์ฐ์ด๋ PyTorch ๋ฑ ์ด์ผ๋ฅ ์ธ๊ณต์ง๋ฅ ํ๋ ์์ํฌ๋ค์ด ๋ชจ๋ ํ์ด์ฌ API๋ฅผ ์ต์ฐ์ ์ผ๋ก ์ง์ํฉ๋๋ค.
์น ๊ฐ๋ฐ(Web Development)
ํ์ด์ฌ์ผ๋ก ๊ตฌํ๋ ๊ฐ๋ ฅํ ์น ํ๋ ์์ํฌ๋ค์ ํ์ฉํด ๋๊ท๋ชจ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ์์ ์ ์ด๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ๋ด์ฅํ Django์ ๊ฐ๋ณ๊ณ ๋ง์ดํฌ๋ก ์๋น์ค ๊ฐ๋ฐ์ ์ ํฉํ Flask, ๋น๋๊ธฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ์ ์ธ ์ต์ FastAPI ๋ฑ์ด ๋ํ์ ์ ๋๋ค.
์น ์คํฌ๋ํ ๋ฐ ํฌ๋กค๋ง(Web Scraping)
์ธํฐ๋ท์ ํฉ์ด์ ธ ์๋ ๋๋์ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ์์งํ๋ ์์คํ ์ ๊ตฌ์ถํ ๋ ๊ฐ์ฅ ๋จผ์ ์ ํ๋๋ ์ธ์ด์ ๋๋ค. HTML ๋ฌธ์๋ฅผ ํ์ฑ ํ๋ BeautifulSoup๊ณผ ๋์ ์น ํ์ด์ง ๋ฐ ๋ธ๋ผ์ฐ์ ์ ์ด๋ฅผ ๋์์ฃผ๋ Selenium์ ์ด์ฉํด ์์ฝ๊ฒ ํฌ๋กค๋ฌ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
์ ๋ฌด ์๋ํ ๋ฐ ์์คํ ์คํฌ๋ฆฝํธ ์์ฑ
์์ ํ์ผ ์๋ ์ ๋ฆฌ, ๋๋์ ํ์ผ ์ด๋ฆ ์ผ๊ด ๋ณ๊ฒฝ, ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐ ๋ฉ์ผ ๋ฐ์ก ๋ฑ ๋จ์ ๋ฐ๋ณต ์ ๋ฌด๋ฅผ ์๋ํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ ๋ ํ์ํ ํจ์จ์ฑ์ ์ ๊ณตํฉ๋๋ค.
@Junesker