๐ ํ์ด์ฌ์ ๋๋ผ์ด ์ฌ์ : ๋ฐ์ดํฐ ๊ณผํ์ ๋ฏธ๋
๋ฐ์ดํฐ๋ ํ๋ ์ฌํ์ ์๋ก์ด ํํ๋ก ์ฌ๊ฒจ์ง๊ณ ์๋ค. ๊ธฐ์ , ์ ๋ถ, ์ฐ๊ตฌ์, ๊ฐ์ธ ๋ชจ๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ํ์ฌ ์์ฌ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ์ ๋ต์ ์๋ฆฝํ๋ ์๋์ ์ด๊ณ ์๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ ํ๊ฒฝ์์ ๊ฐ์ฅ ์ค์ํ ๋๊ตฌ ์ค ํ๋๊ฐ ๋ฐ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ 'ํ์ด์ฌ'์ด๋ค. ํ์ด์ฌ์ ๋ฐ๋ฌ์ ๋ฐ์ดํฐ ๊ณผํ์ ์์ญ์ ํ์ฅํ๊ณ ํ์ ์ ๋ฌผ๊ฒฐ์ ๊ฐ์ ธ์๋ค. ์ด ๊ธ์์๋ ํ์ด์ฌ์ ๊ธฐ๋ณธ ๊ฐ์์ ์ญ์ฌ์ ๋ฐฐ๊ฒฝ์ ์ดํด๋ณด๊ณ , ๋ฐ์ดํฐ ๊ณผํ๊ณผ์ ์ฐ๊ด์ฑ์ ํ๊ตฌํ๋ฉฐ, ์ฌํ์ , ๊ธฐ์ ์ , ๋ฌธํ์ ์ฐ๊ฒฐ์ ์ ์ดํด๋ณด๊ฒ ๋ค.
ํ์ด์ฌ์ 1991๋ ๊ท๋ ๋ฐ ๋ก์ฌ(Guido van Rossum)์ ์ํด ์ฒ์ ๋ฐํ๋์๋ค. ๊ทธ์ ๋น์ ์ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ธ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ด์๋ค. ์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ์ ์ ํฉํ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ฐ์ ์์์ ํ์ฉ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ฃผ์๋ค. ํนํ, ๋ฐ์ดํฐ ๊ณผํ, ์ธ๊ณต์ง๋ฅ, ๋จธ์ ๋ฌ๋ ๋ถ์ผ์์ ํ์ด์ฌ์ ๊ฐ์ฅ ์ ํธ๋๋ ์ธ์ด๋ก ์๋ฆฌ ์ก์๋ค. ์ด๋ ํ์ด์ฌ์ด ์ ๊ณตํ๋ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ๋ ์์ํฌ ๋๋ถ์ด๋ค. NumPy, pandas, Matplotlib, SciPy์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ฐ์ดํฐ ์กฐ์๊ณผ ์๊ฐํ๋ฅผ ์ฝ๊ฒ ํด์ฃผ๋ฉฐ, TensorFlow์ PyTorch ๊ฐ์ ๋จธ์ ๋ฌ๋ ํ๋ ์์ํฌ๋ ๋ณต์กํ ๋ชจ๋ธ๋ ๊ฐํธํ๊ฒ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ค๋ค.
์ด์ ์ฐ๋ฆฌ๋ ํ์ด์ฌ์ ํ์ฅ์ฑ๊ณผ ์ฌํ์ ์ํฅ์ ์ดํด๋ณด์. ์ค๋๋ ๋ฐ์ดํฐ ๊ณผํ์ด ์ฌํ ์ ๋ฐ์ ๋ฏธ์น๋ ์ํฅ์ ๊ต์ฅํ๋ค. ๊ธฐ์ ๋ค์ ์๋น์ ํ๋์ ์ดํดํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ , ์ ๋ถ๋ ๊ณต๊ณต ์ ์ฑ ์ ์๋ฆฝํ๊ธฐ ์ํด ๋น ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ค. ์ด๋ฌํ ๋ณํ๋ ์ ๋ณด์ ๋ฏผ์ฃผํ๋ฅผ ๊ฐ์ ธ์๋ค. ์ด์ ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ ์ ์๋ ์๋๊ฐ ๋ ๊ฒ์ด๋ค. ํ์ด์ฌ์ ์ด๋ฌํ ๋ณํ๋ฅผ ์ด๋์ด๋ธ ์ฃผ์ญ์ผ๋ก, ์ ๊ทผ์ฑ์ ๋์ด๊ณ ๊ณผ๊ฑฐ์ ์ ๋ฌธ์ ์ธ ๊ธฐ์ ์ ์๊ตฌํ๋ ๋ถ์ ์์ ์ ๋๊ตฌ๋ ํ ์ ์๋๋ก ๋ง๋ค์๋ค.
์ด์ ๊ฐ์ ๊ธฐ์ ์ ํ์ ์ ๋ฌธํ์ ๋ณํ์๋ ์ฐ๊ฒฐ๋๋ค. ํ์ด์ฌ์ ์ ์ฐ์ฑ๊ณผ ์ง๊ด์ฑ ๋๋ถ์ ๊ต์ก ํ์ฅ์์๋ ๋ง์ ๋ณํ๊ฐ ์ผ์ด๋ฌ๋ค. ๋ํ์ ๋ฌผ๋ก ์ด๊ณ , ๋์ฑ์ด ์ด์ค๊ณ ์์๋ ๋ฐ์ดํฐ ๊ณผํ ๊ด๋ จ ์ปค๋ฆฌํ๋ผ์ด ๋์ ๋์๋ค. ํ์ต์๋ค์ ๋ณต์กํ ์์ ์์ด๋ ์๊ฐ์ ์์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๊ณ ๋ถ์ํ๋ ๋ฒ์ ์ตํ๊ฒ ๋์๋ค. ์ด๋ ์ฐฝ์์ ์ธ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ๋ฐฐ์ํ๋ ๋ฐ ๊ธฐ์ฌํ๊ณ ์์ผ๋ฉฐ, ๋ฏธ๋ ์ธ์ฌ ์์ฑ์ ํฐ ์ญํ ์ ํ๊ณ ์๋ค.
ํฅ๋ฏธ๋กญ๊ฒ๋, ํ์ด์ฌ์ ์ ๋ณ ํ๋๋ ๋จ์ํ ๊ต์ก ๋ถ์ผ๋ฅผ ๋์ด์ ๋น์ฆ๋์ค ํ์ ์๋ ์ํฅ์ ๋ฏธ์น๊ณ ์๋ค. ์๋ฅผ ๋ค์ด, ์ต๊ทผ์ ์คํํธ์ ๋ค์ ๋ฐ์ดํฐ ๋ถ์์ ํตํด ์์ฅ ์์๋ฅผ ์์ธกํ๊ณ ์ ์ ์ ์์ ๋ง์ถ ์๋น์ค๋ฅผ ์ ๊ณตํ์ฌ ์ฑ๊ณต์ ๊ฑฐ๋๊ณ ์๋ค. ํจ์ , ์์ , ๊ฒ์ ๋ฑ ๋ค์ํ ์ฐ์ ์์ ๋ฐ์ดํฐ ๋ถ์์ ํตํด ๋ง์ถคํ ์ ํ์ด๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ณ ๊ณ ๊ฐ ๋ง์กฑ๋๋ฅผ ๋์ด๋ ์ฌ๋ก๊ฐ ๊ธ์ฆํ๊ณ ์๋ค. ์ด๋ฌํ ๋ณํ๋ ์๋น์์๊ฒ๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์๋ก์ด ๊ฒฝํ์ ์ ๊ณตํ๋ฉฐ, ๊ธฐ์ ์ ๊ฒฝ์๋ ฅ์ ๊ฐํํ๋ ์๋๋ ฅ์ด ๋๊ณ ์๋ค.
์๋ฅผ ๋ค์ด, ์๋ฆฌ๋ฐ๋ฐ์ ๋ฐ์ดํฐ ๋ถ์ ํ์ ์ค์๊ฐ ๊ตฌ๋งค ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๊ฐ์ธ ๋ง์ถคํ ์ถ์ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ฉฐ, ๊ณ ๊ฐ์ ์ผํ ๊ฒฝํ์ ํ์ ํ๊ณ ์๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ๊ณผ ๋ถ์ ๋ฅ๋ ฅ์ ํฅ์์ด ๊ฒฐํฉํ์ฌ ์ด๋ฃจ์ด์ง ๊ฒฐ๊ณผ๋ค. ํ์ด์ฌ์ ์ง๊ด์ ์ธ ๋ฌธ๋ฒ ๋๋ถ์ ์ด๋ฌํ ๋ถ์์ด ๊ฐ๋ฅํ๊ฒ ๋์์ผ๋ฉฐ, ๋ ๋ง์ ๊ธฐ์ ๋ค์ด ์ด ๋ชจ๋ธ์ ์ฑํํ๊ณ ์๋ค.
๊ทธ๋ ๋ค๋ฉด ํ์ด์ฌ์ ๋ฐ์ ์ผ๋ก ์ธํด ์ด๋๋ ๋ณํ๋ ๊ณผ์ฐ ์ด๋ ํ ํต์ฐฐ์ ์ค ์ ์์๊น? ๋ฐ์ดํฐ์ ์์ด ํญ๋ฐ์ ์ผ๋ก ์ฆ๊ฐํ๋ ์๋์ ์ฐ๋ฆฌ๋ ๊ณผ๊ฑฐ์ ํ์ ๋ ์๊ฐ์์ ๋ฒ์ด๋ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ธ์์ ์ดํดํ๋ ๋ฒ์ ๋ฐฐ์์ผ ํ๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ์ ์ ํ์ฑ๊ณผ ์ค๋ฆฌ ๋ํ ์ค์์ํด์ผ ํ๋ค. ๊ฐ์ธ ์ ๋ณด ๋ณดํธ์ ๋ฐ์ดํฐ์ ์ค๋จ์ฉ ๋ฌธ์ ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ๋์ ํด๊ฒฐํด์ผ ํ ๊ณผ์ ์ด๋ค. ๋ฐ์ดํฐ ๊ณผํ์๋ ๋จ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๊ธฐ์ ์๊ฐ ์๋, ์ฌํ์ ์ฑ ์์ ์ง๋ ์ ๋ฌธ๊ฐ๋ก ๊ฑฐ๋ญ๋์ผ ํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ํ์ด์ฌ์ ๋ฐ์ดํฐ ๊ณผํ์ ๋ฐ์ ๊ณผ ํจ๊ป ๋ณํํ๋ ํ๋ ์ฌํ์ ์์ง์ ์ธ ๋๊ตฌ๊ฐ ๋์๋ค. ๊ทธ ๊ฐ๋ฅ์ฑ์ ๋ฌด๊ถ๋ฌด์งํ๋ฉฐ, ์์ผ๋ก๋ ๋ค์ํ ๋ถ์ผ์์ ์ฐ๋ฆฌ ์ถ์ ๊น์ด ์ค๋ฉฐ๋ค ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ์ด ๊ธฐ์ ์ ์ด๋ป๊ฒ ํ์ฉํ๋๋์ ๋ฐ๋ผ ๋ฏธ๋๋ ๋์ฑ ๋ฐ๊ฒ ์ด๋ฆด ๊ฒ์ด๋ค. ํ์ด์ฌ๊ณผ ํจ๊ปํ๋ ๋ฐ์ดํฐ์ ์ฌ์ ์ ๋์ด ์๋ ์์์ด๋ค.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ