๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป IT·๊ธฐ์ˆ ·ํ†ต๊ณ„

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (0. ๋จธ๋ฆฌ๋ง)

by nowgeun 2023. 5. 30.
728x90

๋Œ€ํ•™์ƒ ๋•Œ ์•Œ์•˜๋”๋ผ๋ฉด ์ข‹์•˜์„ ํŒŒ์ด์ฌ (์‹œ๋ฆฌ์ฆˆ ์ธ๋„ค์ผ)

 

Why Python?

๊ฐœ๋ฐœ์ž์˜ ๋ชธ ๊ฐ’์ด ๋‚˜๋‚ ์ด ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค
๋ฌธ๊ณผ๋„ ์ฝ”๋”ฉ ์ง€์‹์ด ์—†์œผ๋ฉด ์‹ค๋ฌด๋ฅผ ํ•˜๊ธฐ ํž˜๋“ค๋‹ค

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

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

 

์™œ ์ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๊ธฐํšํ–ˆ๋Š”๊ฐ€?


ํŒŒ์ด์ฌ์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šธ ๋•Œ ์œ ์šฉํ•œ ์ฑ…๊ณผ ๊ฐ•์˜๋Š” ๋„ˆ๋ฌด๋‚˜๋„ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ๊ณผ ์ฝ”๋“œ ์•„์นด๋ฐ๋ฏธ ๋“ฑ ์ธํ„ฐ๋„ท์— ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ๋งŽ์€ ๊ฐ•์˜๋กœ Python์„ ๋…ํ•™ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ˆ˜ํ•™์„ ๋ชปํ•˜๋Š”๋ฐ ๊ณผ์—ฐ ๋‚ด๊ฐ€ ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?
์ฝ”๋”ฉ์„ ๋ฐฐ์›Œ์„œ ๋‹น์žฅ ๋ญ˜ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑฐ์ง€?

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

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

 

์ด ๊ธ€์„ ์ฝ๋Š” ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ฉ€๋ฆฌ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ์กฐ๊ธˆ ๋” ๋นจ๋ฆฌ ์‹œ์ž‘์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ดํ•ด๋ฅผ ํ•˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€ ๋Œ€ํ•œ ์š•์‹ฌ์„ ๋” ๋‚ด๋ณผ ์ˆ˜ ์žˆ๋„๋ก ์ตœ๋Œ€ํ•œ ์นœ์ ˆํ•˜๊ฒŒ ์ž‘์„ฑ์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€