๐ ํ์ด์ฌ์ ์งํ: ํ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ ํ์
1991๋ , ๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)์ ํ์ด์ฌ์ด๋ผ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ต์ด๋ก ๊ณต๊ฐํ๋ฉฐ, ์ด๋ IT ์ฐ์ ์ ๋ฐ์ ์ ์ ํ ๊ณต๊ธฐ๋ฅผ ๋ง๋ค์ด๋๋ค. ํ์ด์ฌ์ ๊ฐ๊ฒฐํ ๋ฌธ๋ฒ๊ณผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ๋๋ถ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ฐ์ดํฐ ๊ณผํ์๋ค ์ฌ์ด์์ ํญ๋ฐ์ ์ธ ์ธ๊ธฐ๋ฅผ ๋๊ธฐ ์์ํ๋ค. ์ค๋๋ , ํ์ด์ฌ์ ์น ๊ฐ๋ฐ, ๋ฐ์ดํฐ ๋ถ์, ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํต์ฌ์ ์ธ ๋๊ตฌ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์๋ค. ์ด๋ฌํ ๋ชจ๋ ๋ณํ๋ ํ์ด์ฌ์ ์ฒ ํ๊ณผ ์์น์์ ๋น๋กฏ๋๋ค. "๊ฐ๋ ์ฑ์ ์ค์ํ ๋ฏธ๋"์ด๋ผ๋ ์ ์ ๊ฐ์กฐํ๋ฉฐ, ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ฝ๋๋ฅผ ์ฝ๊ฒ ์์ฑํ๊ณ ์ดํดํ ์ ์๋๋ก ํ๋ค.
์ฌํ์ ์ธก๋ฉด์์ ํ์ด์ฌ์ ๊ธฐ์ ์ ๋ฏผ์ฃผํ๋ฅผ ์ด๋๊ณ ์๋ค. ์ ํต์ ์ผ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ณ ๊ธ ๊ธฐ์ ๊ณผ ์ ๋ฌธ ์ง์์ ์๊ตฌํ์ง๋ง, ํ์ด์ฌ์ ๊ฒฝํ์ด ์ ์ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์๊ฒ ํ๋ฉด์ ๊ทธ ๊ฒฝ๊ณ๋ฅผ ํ๋ฌผ์ด๋ฒ๋ ธ๋ค. ์๋ฅผ ๋ค์ด, ๋ง์ ๊ต์ก ๊ธฐ๊ด์์ ํ์ด์ฌ์ ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ฑํํ๊ณ ์๋ค. ์ด๋ ์ ์ ์ธ๋๊ฐ ๊ธฐ์ ์ ๋ํ ์ ๊ทผ์ฑ์ ๋์ด๋ ๋ฐ ๊ธฐ์ฌํ๋ฉฐ, ๋ ๋ง์ ์ฌ๋๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ๋ถ์ํ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํ๋ค.
๊ธฐ์ ์ ์ผ๋ก ํ์ด์ฌ์ ๋ฐฉ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํ๊ณ๋ฅผ ๊ฐ์ถ๊ณ ์๋ค. ๋ฐ์ดํฐ ๋ถ์์ ์์ด pandas์ NumPy, ๋จธ์ ๋ฌ๋์ ์์ด Sci-kit Learn๊ณผ TensorFlow ๋ฑ์ ๋ชจ๋ ํ์ด์ฌ์ ์ฌ์ฉ์ฑ์ ๋์ฑ ํ์ฅํด ์ฃผ๋ ์์๋ค์ด๋ค. ์ด๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ฌ์ฉ์๋ ๋ณต์กํ ์ํ์ ๋๋ ํต๊ณ์ ์์ ์ ์ฝ๊ฒ ์ํํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ํ์ ์ ์ธ ํ๋ก์ ํธ์ ์์ด๋์ด๋ค์ด ํ์ํ๊ณ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๊ตฌ์๋ค์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฅผ ํ์ด์ฌ์ ํ์ฉํด ์์งํ๊ณ ๋ถ์ํ์ฌ ์ฌํ์ ๋ฌธ์ ํด๊ฒฐ์ ๊ธฐ์ฌํ๊ณ ์๋ค.
ํ์ง๋ง ํ์ด์ฌ์ ์ธ๊ธฐ๊ฐ ๋์์ง๋ฉด์, ๊ทธ ์์ฒด๋ง์ผ๋ก๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๋ ์ ๋ ๋ถ๋ช ํด์ง๊ณ ์๋ค. ํ์ด์ฌ์ด ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์์ด ๋ค๋ฅธ ์ธ์ด๋ค์ด ์ฐ์๋ฅผ ๊ฐ์ง๋ ๊ฒฝ์ฐ๋ ์กด์ฌํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Rust๋ Cython๊ณผ ๊ฐ์ ๊ณ ์ฑ๋ฅ ์ธ์ด์์ ์กฐํฉ์ด ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ค. ์ด๋ ๋ค์ํ ์ธ์ด๊ฐ ํ๋ ฅํจ์ผ๋ก์จ ๋ ๋์ ์ฑ๋ฅ์ ๋ฐํํ ์ ์์์ ์๋ฏธํ๋ฉฐ, ๊ฐ๋ฐ์๋ค์ ๊ฐ ์ธ์ด์ ์ฅ์ ์ ๊ทน๋ํํ๋ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๊ณ ์๋ค.
๋ฌธํ์ ์ผ๋ก ๋ณด๋ฉด, ํ์ด์ฌ์ ํด์ปค๋ฌธํ์๋ ๊น์ ์ฐ๊ด์ด ์๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ค, ๋ฐ์ดํฐ ๊ณผํ์๋ค, ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ธ๋ค๊น์ง ๋ค์ํ ์ฌ๋๋ค์ด ์จ๋ผ์ธ ์ปค๋ฎค๋ํฐ์์ ์๋ก์ ์ง์์ ๊ณต์ ํ๊ณ ์์ผ๋ฉฐ, GitHub์ Stack Overflow์ ๊ฐ์ ํ๋ซํผ์์ ํ๋ฐํ ๊ต๋ฅ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ์๋ค. ์ด๋ ๋ชจ๋๊ฐ ๊ฐ์์ ์ ๋ฌธ ์ง์์ ๋๋๋ฉฐ ํจ๊ป ์ฑ์ฅํด ๋๊ฐ๋ ์ฌํ์ ์ฐ๊ฒฐ๋ง์ ํ์ฑํ๊ณ ์๋ค. ์๋ฅผ ๋ค์ด, ์ ๋ช ํ 'Python Package Index' ๋๋ PyPI์์๋ ์ฌ์ฉ์๊ฐ ์์ ์ ํจํค์ง๋ฅผ ๋ฐฐํฌํ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ํจํค์ง๋ฅผ ์์ฝ๊ฒ ๋ค์ด๋ก๋ํ์ฌ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ด ์กฐ์ฑ๋์๋ค.
๋ ผ๋ฆฌ์ ์ผ๋ก ๋ณด๋ฉด, ํ์ด์ฌ์ ๋์ ์ ๋จ์ํ ํด์ด ์๋ ์ฌ๊ณ ์ ์ ํ์ ๊ฐ์ ธ์๋ค. ํ๋ก๊ทธ๋๋จธ๋ ์ด์ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ๊ทธ์น์ง ์๊ณ , ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ์ฐฝ์๋ ฅ์ ๋ฐํํ ์ ์๋ ์ญํ ์ ์ํํ๊ฒ ๋์๋ค. ๋ฐ์ดํฐ๊ณผํ์๋ค์ด ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํจ์ผ๋ก์จ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ ์ฝ๊ฒ ์ ๋ฌํ๋ ๊ฒ์ด ๊ทธ ์๋ค. ์ด๋ฌํ ์ ์์ ํ์ด์ฌ์ ๋จ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ด์์ ์ญํ ์ ํ๊ณ ์๋ค. ์ด๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ ๊ฒฐ์ ์ ์ค์์ฑ์ด ๊ฐ์กฐ๋๋ ํ๋ ์ฌํ์์ ์ ์ฐจ ๋์ฑ ์ค์ํด์ง๊ณ ์๋ ์ฌ์ค์ด๋ค.
์ ์ฌํ ์ฌ๋ก๋ก๋ R ์ธ์ด๊ฐ ์๋ค. R์ธ์ด๋ ํต๊ณ ๋ถ์๊ณผ ๋ฐ์ดํฐ ์๊ฐํ์ ํนํ๋ ์ธ์ด๋ก, ํ๊ณ์ ์ฐ๊ตฌ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค. ๊ทธ๋ฌ๋ R ์ญ์ ์๋์ ์ผ๋ก ์ฌ์ฉ์ฑ์ด ๋จ์ด์ง๊ฑฐ๋ ์ฝ๋๊ฐ ๊ฐ๋ ์ฑ์ด ์ข์ง ์๋ค๋ ํ๊ฐ๋ฅผ ๋ฐ๊ธฐ๋ ํ๋ค. ๋ฐ๋ฉด, ํ์ด์ฌ์ ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ ๋ฐ์ดํฐ ๋ถ์ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ๋ถ์ผ์์ ์ ์ฐํ๊ฒ ํ์ฉ๋ ์ ์๋ ์ฅ์ ์ ์ง๋๊ณ ์๋ค. ์ด๋ฌํ ์ฐจ๋ณ์ ์ ํ์ด์ฌ์ด ํญ๋์ ์ํ๊ณ๋ฅผ ๊ฐ์ถ๊ฒ ๋ ๋ฐฐ๊ฒฝ ์ค ํ๋๋ค.
๊ฒฐ๊ตญ, ํ์ด์ฌ์ ์งํ๋ ๋จ์ํ ์ธ์ด์ ๋ฐ์ ์ ๋์ด์, ์ฐ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ดํดํ๊ณ ํ์ฉํ๋ฉฐ, ์ํตํ๋๊ฐ์ ๋ํ ์๋ก์ด ํจ๋ฌ๋ค์์ ์ ๊ณตํ๊ณ ์๋ค. ํ์ด์ฌ์ผ๋ก ๋ํ๋๋ ๊ธฐ์ ์ ๋ณํ๋ ์ฌํ์ ์ผ๋ก๋ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ๋ ๋ง์ ์ฌ๋๋ค์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ธ์ฌ์ดํธ๋ฅผ ์ฐฝ์ถํจ์ผ๋ก์จ ์ค์ง์ ์ธ ๋ฌธ์ ํด๊ฒฐ์ ๊ธฐ์ฌํ ์ ์๋ ๊ธฐํ๋ฅผ ๋ง๋ จํด์ฃผ๊ณ ์๋ค. ์ด๋ฌํ ํ์ ์ ์์ผ๋ก๋ ์ง์๋ ๊ฒ์ด๋ฉฐ, ๋ค์ํ ์ฐ์ ์์์ ๋ณํ๋ฅผ ์ด๋์ด๋ผ ๊ฒ์ผ๋ก ๊ธฐ๋๋๋ค. ๋์ผ๋ก, ๋ฏธ๋์ ํ๋ก๊ทธ๋๋จธ๋ค์ ๋จ์ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ์คํฌ๋ง์ ์๊ตฌ๋ฐ์ง ์์ ๊ฒ์ด๋ค. ๊ทธ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๊ณ , ์ฌํ์ ์๋ฏธ๋ฅผ ๋์ถํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ ์๋ก์ด ์ ํ์ ์ ๋ฌธ๊ฐ๋ก์, 21์ธ๊ธฐ ํ์ ์ ์ฃผ์ญ์ด ๋ ๊ฒ์ด๋ค.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ