๐Ÿ ํŒŒ์ด์ฌ์˜ ์ง„ํ™”: ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ „ํ™˜์ 

1991๋…„, ๊ท€๋„ ๋ฐ˜ ๋กœ์„ฌ(Guido van Rossum)์€ ํŒŒ์ด์ฌ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ตœ์ดˆ๋กœ ๊ณต๊ฐœํ•˜๋ฉฐ, ์ด๋Š” IT ์‚ฐ์—… ์ „๋ฐ˜์— ์‹ ์„ ํ•œ ๊ณต๊ธฐ๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ๋‹ค. ํŒŒ์ด์ฌ์€ ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ•๊ณผ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ๋•๋ถ„์— ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž์™€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋“ค ์‚ฌ์ด์—์„œ ํญ๋ฐœ์ ์ธ ์ธ๊ธฐ๋ฅผ ๋Œ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์˜ค๋Š˜๋‚ , ํŒŒ์ด์ฌ์€ ์›น ๊ฐœ๋ฐœ, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ•ต์‹ฌ์ ์ธ ๋„๊ตฌ๋กœ ์ž๋ฆฌ๋งค๊น€ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ณ€ํ™”๋Š” ํŒŒ์ด์ฌ์˜ ์ฒ ํ•™๊ณผ ์›์น™์—์„œ ๋น„๋กฏ๋œ๋‹ค. "๊ฐ€๋…์„ฑ์€ ์ค‘์š”ํ•œ ๋ฏธ๋•"์ด๋ผ๋Š” ์ ์„ ๊ฐ•์กฐํ•˜๋ฉฐ, ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

์‚ฌํšŒ์  ์ธก๋ฉด์—์„œ ํŒŒ์ด์ฌ์€ ๊ธฐ์ˆ ์˜ ๋ฏผ์ฃผํ™”๋ฅผ ์ด๋Œ๊ณ  ์žˆ๋‹ค. ์ „ํ†ต์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์€ ๊ณ ๊ธ‰ ๊ธฐ์ˆ ๊ณผ ์ „๋ฌธ ์ง€์‹์„ ์š”๊ตฌํ–ˆ์ง€๋งŒ, ํŒŒ์ด์ฌ์˜ ๊ฒฝํ—˜์ด ์ ์€ ์‚ฌ์šฉ์ž๋„ ๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋ฉด์„œ ๊ทธ ๊ฒฝ๊ณ„๋ฅผ ํ—ˆ๋ฌผ์–ด๋ฒ„๋ ธ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งŽ์€ ๊ต์œก ๊ธฐ๊ด€์—์„œ ํŒŒ์ด์ฌ์„ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Š” ์ Š์€ ์„ธ๋Œ€๊ฐ€ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ ‘๊ทผ์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ๊ธฐ์—ฌํ•˜๋ฉฐ, ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ํŒŒ์ด์ฌ์€ ๋ฐฉ๋Œ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์— ์žˆ์–ด pandas์™€ NumPy, ๋จธ์‹ ๋Ÿฌ๋‹์— ์žˆ์–ด Sci-kit Learn๊ณผ TensorFlow ๋“ฑ์€ ๋ชจ๋‘ ํŒŒ์ด์ฌ์˜ ์‚ฌ์šฉ์„ฑ์„ ๋”์šฑ ํ™•์žฅํ•ด ์ฃผ๋Š” ์š”์†Œ๋“ค์ด๋‹ค. ์ด๋Ÿฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๋ณต์žกํ•œ ์ˆ˜ํ•™์  ๋˜๋Š” ํ†ต๊ณ„์  ์ž‘์—…์„ ์‰ฝ๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ํ˜์‹ ์ ์ธ ํ”„๋กœ์ ํŠธ์™€ ์•„์ด๋””์–ด๋“ค์ด ํƒ„์ƒํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฐ๊ตฌ์ž๋“ค์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•ด ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•˜์—ฌ ์‚ฌํšŒ์  ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ํŒŒ์ด์ฌ์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง€๋ฉด์„œ, ๊ทธ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ๋„ ๋ถ„๋ช…ํ•ด์ง€๊ณ  ์žˆ๋‹ค. ํŒŒ์ด์ฌ์ด ๋А๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์žˆ์–ด ๋‹ค๋ฅธ ์–ธ์–ด๋“ค์ด ์šฐ์œ„๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒฝ์šฐ๋„ ์กด์žฌํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด Rust๋‚˜ Cython๊ณผ ๊ฐ™์€ ๊ณ ์„ฑ๋Šฅ ์–ธ์–ด์™€์˜ ์กฐํ•ฉ์ด ์ ์  ๋” ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด๊ฐ€ ํ˜‘๋ ฅํ•จ์œผ๋กœ์จ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•˜๋ฉฐ, ๊ฐœ๋ฐœ์ž๋“ค์€ ๊ฐ ์–ธ์–ด์˜ ์žฅ์ ์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋‹ค.

๋ฌธํ™”์ ์œผ๋กœ ๋ณด๋ฉด, ํŒŒ์ด์ฌ์€ ํ•ด์ปค๋ฌธํ™”์™€๋„ ๊นŠ์€ ์—ฐ๊ด€์ด ์žˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋“ค, ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋“ค, ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ธ๋“ค๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์„œ๋กœ์˜ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, GitHub์™€ Stack Overflow์™€ ๊ฐ™์€ ํ”Œ๋žซํผ์—์„œ ํ™œ๋ฐœํ•œ ๊ต๋ฅ˜๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค. ์ด๋Š” ๋ชจ๋‘๊ฐ€ ๊ฐ์ž์˜ ์ „๋ฌธ ์ง€์‹์„ ๋‚˜๋ˆ„๋ฉฐ ํ•จ๊ป˜ ์„ฑ์žฅํ•ด ๋‚˜๊ฐ€๋Š” ์‚ฌํšŒ์  ์—ฐ๊ฒฐ๋ง์„ ํ˜•์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œ ๋ช…ํ•œ 'Python Package Index' ๋˜๋Š” PyPI์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํŒจํ‚ค์ง€๋ฅผ ๋ฐฐํฌํ•˜๊ณ , ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํŒจํ‚ค์ง€๋ฅผ ์†์‰ฝ๊ฒŒ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ์กฐ์„ฑ๋˜์—ˆ๋‹ค.

๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ณด๋ฉด, ํŒŒ์ด์ฌ์˜ ๋„์ž…์€ ๋‹จ์ˆœํ•œ ํˆด์ด ์•„๋‹Œ ์‚ฌ๊ณ ์˜ ์ „ํ™˜์„ ๊ฐ€์ ธ์™”๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ด์ œ ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๊ทธ์น˜์ง€ ์•Š๊ณ , ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ณผ์ •์—์„œ ์ฐฝ์˜๋ ฅ์„ ๋ฐœํœ˜ํ•  ์ˆ˜ ์žˆ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ณผํ•™์ž๋“ค์ด ๋ถ„์„ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•จ์œผ๋กœ์จ ๋ฐ์ดํ„ฐ์˜ ์˜๋ฏธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ๊ทธ ์˜ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์—์„œ ํŒŒ์ด์ฌ์€ ๋‹จ์ˆœํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ด์ƒ์˜ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ ๊ฒฐ์ •์˜ ์ค‘์š”์„ฑ์ด ๊ฐ•์กฐ๋˜๋Š” ํ˜„๋Œ€ ์‚ฌํšŒ์—์„œ ์ ์ฐจ ๋”์šฑ ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ๋Š” ์‚ฌ์‹ค์ด๋‹ค.

์œ ์‚ฌํ•œ ์‚ฌ๋ก€๋กœ๋Š” R ์–ธ์–ด๊ฐ€ ์žˆ๋‹ค. R์–ธ์–ด๋Š” ํ†ต๊ณ„ ๋ถ„์„๊ณผ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™”์— ํŠนํ™”๋œ ์–ธ์–ด๋กœ, ํ•™๊ณ„์™€ ์—ฐ๊ตฌ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ R ์—ญ์‹œ ์ƒ๋Œ€์ ์œผ๋กœ ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง€๊ฑฐ๋‚˜ ์ฝ”๋“œ๊ฐ€ ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š๋‹ค๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›๊ธฐ๋„ ํ–ˆ๋‹ค. ๋ฐ˜๋ฉด, ํŒŒ์ด์ฌ์€ ์ด๋Ÿฌํ•œ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ  ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ์œ ์—ฐํ•˜๊ฒŒ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฐจ๋ณ„์ ์€ ํŒŒ์ด์ฌ์ด ํญ๋„“์€ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ–์ถ”๊ฒŒ ๋œ ๋ฐฐ๊ฒฝ ์ค‘ ํ•˜๋‚˜๋‹ค.

๊ฒฐ๊ตญ, ํŒŒ์ด์ฌ์˜ ์ง„ํ™”๋Š” ๋‹จ์ˆœํ•œ ์–ธ์–ด์˜ ๋ฐœ์ „์„ ๋„˜์–ด์„œ, ์šฐ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋ฉฐ, ์†Œํ†ตํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ํŒŒ์ด์ฌ์œผ๋กœ ๋Œ€ํ‘œ๋˜๋Š” ๊ธฐ์ˆ ์  ๋ณ€ํ™”๋Š” ์‚ฌํšŒ์ ์œผ๋กœ๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ์ฐฝ์ถœํ•จ์œผ๋กœ์จ ์‹ค์งˆ์ ์ธ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ๋งˆ๋ จํ•ด์ฃผ๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ˜์‹ ์€ ์•ž์œผ๋กœ๋„ ์ง€์†๋  ๊ฒƒ์ด๋ฉฐ, ๋‹ค์–‘ํ•œ ์‚ฐ์—…์—์„œ์˜ ๋ณ€ํ™”๋ฅผ ์ด๋Œ์–ด๋‚ผ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค. ๋์œผ๋กœ, ๋ฏธ๋ž˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์€ ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์Šคํ‚ฌ๋งŒ์„ ์š”๊ตฌ๋ฐ›์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋“ค์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์‚ฌํšŒ์  ์˜๋ฏธ๋ฅผ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ฐ–์ถ˜ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์ „๋ฌธ๊ฐ€๋กœ์„œ, 21์„ธ๊ธฐ ํ˜์‹ ์˜ ์ฃผ์—ญ์ด ๋  ๊ฒƒ์ด๋‹ค.

๋Œ“๊ธ€