๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python/๊ธฐ์ดˆ

[๊ฐœ๋ฐœ๋กœ๊ทธ Python] ์™œ Python์ธ๊ฐ€? - No.1

by ๐ŸŒปโ™š 2021. 5. 31.

Programming ์–ธ์–ด ์„ ํ˜ธ๋„ ์กฐ์‚ฌ

https://statisticstimes.com/tech/top-computer-languages.php

TIOBE : 25๊ฐœ์˜ ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์กฐํšŒ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์ธ๋ฑ์‹ฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ˆœ์œ„๋กœ ๋งค๊ธด ํ‘œ ์ž…๋‹ˆ๋‹ค.

PYPL : ์–ธ์–ด์˜ tutorial์ด Google์—์„œ ๊ฒ€์ƒ‰๋˜๋Š” ๋นˆ๋„๋ฅผ ๊ฐ–๊ณ  ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ˆœ์œ„๋กœ ๋งค๊ธด ํ‘œ ์ž…๋‹ˆ๋‹ค.

 

https://www.tiobe.com/tiobe-index/

 

2021๋…„ 05์›”๋‹ฌ์„ ๊ธฐ์ค€์œผ๋กœ PYPL, TIOBE ์ธ๋ฑ์Šค์— ๊ฐ๊ฐ 1, 2์œ„๋ฅผ Python์ด ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์ง€๊ธˆ ํ˜„์žฌ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ๋ฅ ์ด ๊ฐ€์žฅ ๋งŽ์ด ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ์–ธ์–ด๊ฐ€ ๋ฐ”๋กœ Python์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ Python์„ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒƒ์ผ๊นŒ์š”?

 

Python์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

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

 

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

 

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

 

 Python์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์ง€๋งŒ C๋‚˜ Java์— ๋น„ํ•ด ๋งŽ์ด ๋Š๋ฆฐ ๋‹จ์ (์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด)์€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, CPU ์„ฑ๋Šฅ์ด ๋งŽ์ด ์ข‹์•„์ ธ์„œ ์—ฐ์‚ฐ์ด ๋งŽ์ด ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ๋ฉด ํฐ ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์—ฐ์‚ฐ์ด ๋งŽ์ด ํ•„์š”ํ•œ ์ž‘์—…์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ๋ถ€๋ถ„๋งŒ ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์ „์ฒด์ ์ธ ๋ถ€๋ถ„์€ Python์œผ๋กœ ๊ฐœ๋ฐœํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

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

 

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

 

๋Œ“๊ธ€