๐Ÿ ํŒŒ์ด์ฌ์ด ๋ฐ”๊พผ ๋ฐ์ดํ„ฐ ๊ณผํ•™์˜ ์„ธ๊ณ„

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

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

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

๊ธฐ์ˆ ์  ์ธก๋ฉด์—์„œ ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋„๊ตฌ๋Š” ๋งค์šฐ ๋‹ค์–‘ํ•˜๋‹ค. NumPy, Pandas, Matplotlib, Scikit-learn ๋“ฑ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ, ๋ถ„์„, ์‹œ๊ฐํ™”์˜ ๊ณผ์ •์„ ์›ํ™œํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์—ฐ๊ตฌ์ž์™€ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ํ†ตํ•ด ์ธ์‚ฌ์ดํŠธ๋ฅผ ์–ป์—ˆ์œผ๋ฉฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•˜์—ฌ ์˜ˆ์ธก ๋ถ„์„์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ–ˆ๋‹ค. ํŠนํžˆ, ๋จธ์‹ ๋Ÿฌ๋‹ ๋ถ„์•ผ์˜ ๊ธ‰์†ํ•œ ๋ฐœ์ „์€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์˜ ๊ฐ€๋Šฅ์„ฑ์„ ํ•œ์ธต ๋” ๋„“ํ˜”๋‹ค. ์ง€๊ธˆ์€ ์ž์œจ์ฃผํ–‰์ฐจ, ์ถ”์ฒœ ์‹œ์Šคํ…œ, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๋“ฑ ํŒŒ์ด์ฌ์˜ ๋„์›€ ์—†์ด ํž˜๋“  ์ž‘์—…๋“ค์ด ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

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

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

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

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

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

๋Œ“๊ธ€