CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /์ฝ”๋”ฉ ์ดˆ๋ณด์ž์˜ ์„ ํƒ. 2021๋…„์— ๋ฐฐ์›Œ์•ผ ํ•  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์ฝ”๋”ฉ ์ดˆ๋ณด์ž์˜ ์„ ํƒ. 2021๋…„์— ๋ฐฐ์›Œ์•ผ ํ•  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

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

ํŒŒ์ด์ฌ

Python์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋จผ์ € ๋ฐฐ์šธ ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ด๋ฆ„์„ ๋†“๊ณ  Java์™€ ๊ฒฝ์Ÿํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ฝ”๋”ฉ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Slashdata ์˜ ์ตœ์‹  State of The Developer Nation ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด, ํ˜„์žฌ ์ „ ์„ธ๊ณ„์— 840๋งŒ ๋ช…์ด ๋„˜๋Š” Python ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ ๋ช‡ ๋…„ ๋™์•ˆ Python์€ ๋ฏธ์นœ ๋“ฏ์ด ์„ฑ์žฅํ–ˆ์œผ๋ฉฐ ์„ธ๊ณ„์—์„œ ๋‘ ๋ฒˆ์งธ๋กœ ์ธ๊ธฐ ์žˆ๋Š” ์–ธ์–ด๋กœ Java๋ฅผ ๋Šฅ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(JavaScript๊ฐ€ ๋ฆฌ๋”์ž„). Python์€ ๋ฐ์ดํ„ฐ ์‚ฌ์ด์–ธ์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ AI ๋ฐ ๋จธ์‹  ๋Ÿฌ๋‹/๋”ฅ ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ ์ตœ๊ณ ์˜ ์„ ํƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋ฉฐ ํ˜„์žฌ Python์˜ ์ธ๊ธฐ๊ฐ€ ๊ธ‰์ฆํ•˜๊ณ  ์žˆ๋Š” ์ฃผ๋œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Python์€ ๋˜ํ•œ ์ผ๋ฐ˜์ ์œผ๋กœ ์›น ๋ฐ GUI ๊ธฐ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ์•ฑ, IoT ์•ฑ ๋“ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Python์—๋„ ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ์•ฝ์ ์€ ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ (Java์™€ ๊ฐ™์ด ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ด์ง€ ์•Š์Œ) ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ๋А๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Python์€ ํ•ด์„๋˜๊ณ  ๋™์ ์œผ๋กœ ์ž…๋ ฅ๋˜๋Š” ์–ธ์–ด์ด๋ฏ€๋กœ Python ์ฝ”๋“œ ์‹คํ–‰์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ชจ๋ฐ”์ผ ์ปดํ“จํŒ…์—์„œ Python์ด ์ธ๊ธฐ๊ฐ€ ์—†๋Š” ์ฃผ์š” ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ์†๋„๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•  ๋•Œ Java๋Š” Python์— ๋น„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐ ํ›จ์”ฌ ๋” ๋‚˜์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์†๋„์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๋ฌธ์ œ๋Š” ์†๋„๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค์—๋งŒ Python์˜ ์‚ฌ์šฉ์„ ๊ฑฐ์˜ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ์ธ๋””๋“œ์— ๋”ฐ๋ฅด๋ฉด Python์€ 2020๋…„ 11์›” ํ˜„์žฌ ๋ฏธ๊ตญ์—์„œ Python ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 17,000๊ฐœ ์ด์ƒ์˜ ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์žˆ๋Š” ๋“ฑ ์ผ์ž๋ฆฌ ์ˆ˜์—์„œ๋„ ์„ ๋‘๋ฅผ ๋‹ฌ๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ”

Java๋Š” ํ•œ๋™์•ˆ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฐ ๋ชจ๋ฐ”์ผ ๋ถ€๋ฌธ์—์„œ ์ตœ๊ณ ์˜ ์„ ํƒ์ด์—ˆ์œผ๋ฉฐ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์—๋„ ๊ณ„์† ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋‹ค์žฌ๋‹ค๋Šฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ธ Java๋Š” ์˜ค๋Š˜๋‚  ํ”Œ๋žซํผ, ๊ธฐ์ˆ  ๋ฐ ๊ฒฝ์ œ ๋ถ€๋ฌธ ์ธก๋ฉด์—์„œ ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ(์ฃผ๋กœ Android)์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜๊ณผ IoT ๋ฐ ๋น… ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ธฐํƒ€ ์ตœ์‹  ๊ธฐ์ˆ  ํ‹ˆ์ƒˆ ์‹œ์žฅ์—์„œ๋„ ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ ๋งŽ์€ Java ์ฝ”๋”๊ฐ€ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ž๊ฒฉ์„ ๊ฐ–์ถ”๊ณ  ๊ฒฝํ—˜์ด ํ’๋ถ€ํ•œ Java ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ์ˆ˜์š”๊ฐ€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ธฐ์ค€์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ธ๊ธฐ๋„๋ฅผ ์ธก์ •ํ•˜๋Š” TIOBE ์ง€์ˆ˜์— ๋”ฐ๋ฅด๋ฉด, Java๋Š” ํ˜„์žฌ ์„ธ๊ณ„์—์„œ ๋‘ ๋ฒˆ์งธ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋”ฉ ์–ธ์–ด๋กœ C์— ์•ฝ๊ฐ„ ๋ชป ๋ฏธ์น˜๋Š” ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  ์ „ ์„ธ๊ณ„์ ์œผ๋กœ Java ๊ฐœ๋ฐœ์ž์˜ ์ด ์ˆ˜๋Š” 700๋งŒ ๋ช…์ด ๋„˜์Šต๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์ถ”์ •์น˜์— ๋”ฐ๋ฅด๋ฉด ์ „ ์„ธ๊ณ„์— 680~800๋งŒ ๋ช…์˜ Java ์ฝ”๋”๊ฐ€ ์žˆ์Œ). JavaScript์™€ Python์— ์ด์–ด ์„ธ ๋ฒˆ์งธ ์ž๋ฆฌ์— ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ์ˆ˜์š”๋Š” ๋งค๋…„ ๋งค์šฐ ๋†’์€ ์ˆ˜์ค€์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„์„ ํšŒ์‚ฌ์ธ Burning Glass์˜ ์ตœ๊ทผ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฏธ๊ตญ์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ˆ  ์ง์ข… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ•ด๋งˆ๋‹ค ๋งค์šฐ ๋†’์€ ์ˆ˜์ค€์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ํšŒ์‚ฌ์ธ Burning Glass์˜ ์ตœ๊ทผ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฏธ๊ตญ์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ˆ  ์ง์ข… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ•ด๋งˆ๋‹ค ๋งค์šฐ ๋†’์€ ์ˆ˜์ค€์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ํšŒ์‚ฌ์ธ Burning Glass์˜ ์ตœ๊ทผ ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด Java ๊ฐœ๋ฐœ์ž๋Š” ๋ฏธ๊ตญ์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ˆ  ์ง์ข… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.์ธ๋””๋“œ์—๋Š” ํ˜„์žฌ ๋ฏธ๊ตญ์—์„œ๋งŒ ๊ฑฐ์˜ 22,000๊ฐœ์˜ Java ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(Python ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ๋ณด๋‹ค ๋งŽ์Œ). Java๋Š” ๋˜ํ•œ ์ „๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์š”๊ตฌ๋˜๋Š” ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ ํ•œ ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉดJava ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์ˆ  ๋ถ„์•ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์ „๋ฌธ๊ฐ€ ์ค‘์—์„œ ์ž์‹ ์˜ ์ง์—…์„ ๋– ๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฐ€์žฅ ์ ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๋ ฅ ์ „ํ™˜ ๋น„์œจ์€ 8% ๋ฏธ๋งŒ์ธ ๋ฐ˜๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž ์ง์—…์€ ์ผ๋ฐ˜์ ์œผ๋กœ 27%, ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋Š” 35%์ž…๋‹ˆ๋‹ค. ๋” ๋†’์€ ์ˆ˜์ค€์˜ ๊ด€๋ฆฌ์ง์„ ์ œ์•ˆ๋ฐ›์•˜์„ ๋•Œ์—๋„ ๋Œ€๋ถ€๋ถ„์˜ Java ์ฝ”๋”๋Š” ๊ทธ๊ฒƒ์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์–ดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋Œ€๋ถ€๋ถ„์˜ ์ฝ”๋”์—๊ฒŒ ์˜ฌ๋ฐ”๋ฅธ ์ง์—… ์„ ํƒ์ด๋ผ๋Š” ์ตœ๊ณ ์˜ ์ฆ๊ฑฐ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ ์€ Java๊ฐ€ ๋ฐฐ์šฐ๊ธฐ ๊ฐ€์žฅ ์‰ฌ์šด ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ฉฐ Python๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์–ด๋ ค์šด ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— CodeGym๊ณผ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ ํ•™์Šต ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋‹จ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ €ํ’ˆ์งˆ Java ์ฝ”๋”๋กœ ๋ถ๋น„๋Š” 2021๋…„ Java ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ ๊ด€์ ์„ ์—ด์–ด์ค๋‹ˆ๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

JavaScript๋Š” ํ˜„๋Œ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์™•์ž…๋‹ˆ๋‹ค. 1996๋…„ ์ดˆ Microsoft์˜ Internet Explorer์™€ Netscape Navigator ์‚ฌ์ด์˜ "์ฒซ ๋ฒˆ์งธ ๋ธŒ๋ผ์šฐ์ € ์ „์Ÿ" ์ค‘์— ์ฒ˜์Œ ์ถœ์‹œ๋œ JavaScript๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐ•์  ๋•๋ถ„์— ๋Œ€ํ™”ํ˜• ํ”„๋ŸฐํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ํ™•์‹คํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค. JavaScript๋Š” ๋‹ค์ค‘ ํŒจ๋Ÿฌ๋‹ค์ž„, ๋†’์€ 2000๋…„๋Œ€ ํ›„๋ฐ˜ JavaScript ๊ธฐ๋ฐ˜์˜ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์ธ NodeJS๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ ํŠนํžˆ ์ธ๊ธฐ๋ฅผ ๋Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž์˜ ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๊ธฐ ์ „์— ์„œ๋ฒ„ ์ธก์—์„œ ๋™์  ์›น ํŽ˜์ด์ง€ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ด๋“œ ์Šคํฌ๋ฆฝํŠธ JavaScript ๊ธฐ๋ฐ˜ ์›น ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ธ AngularJS, ์š”์ฆ˜ ์›น ๊ฐœ๋ฐœ์—์„œ JavaScript๋ฅผ ์ธ๊ธฐ ์žˆ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  JavaScript๋Š” ์ด 1,200๋งŒ ๋ช…์ด ๋„˜๋Š” ์ฝ”๋” ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ˆซ์ž๋Š” ์›น ๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋งŽ์€ ์ดˆ๋ณด์ž๊ฐ€ JavaScript๋ฅผ ์ฒซ ๋ฒˆ์งธ ์–ธ์–ด๋กœ ์„ ํƒํ–ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ™๋ จ๋œ ์ฝ”๋”๋„ ์ž์ฃผ ์ด๋ฅผ ์ œ2 ๋˜๋Š” 3D ์–ธ์–ด๋กœ ์ง์—… ๊ธฐ์ˆ  ๋ฌด๊ธฐ๊ณ ์— ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์š”์— ๊ด€ํ•ด์„œ๋Š”, ๊ทธ๋Ÿฌ๋‚˜ ์ˆ™๋ จ๋œ ์ฝ”๋”๋Š” ์ข…์ข… ์ œ2 ๋˜๋Š” 3D ์–ธ์–ด๋กœ ์ž์‹ ์˜ ์ง์—… ๊ธฐ์ˆ  ๋ฌด๊ธฐ๊ณ ์— ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์š”์— ๊ด€ํ•ด์„œ๋Š”, ๊ทธ๋Ÿฌ๋‚˜ ์ˆ™๋ จ๋œ ์ฝ”๋”๋Š” ์ข…์ข… ์ œ2 ๋˜๋Š” 3D ์–ธ์–ด๋กœ ์ž์‹ ์˜ ์ง์—… ๊ธฐ์ˆ  ๋ฌด๊ธฐ๊ณ ์— ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์š”์— ๊ด€ํ•ด์„œ๋Š”,์ธ๋””๋“œ์— ๋”ฐ๋ฅด๋ฉด ํ˜„์žฌ ๋ฏธ๊ตญ์—์„œ๋งŒ JavaScript ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ 22,000๊ฐœ ์ด์ƒ ์žˆ์Šต๋‹ˆ๋‹ค.

C/C++

C/C++๋„ ์ฝ”๋”ฉ์˜ ๊ฐ€๋Šฅํ•œ ์‹œ์ž‘์œผ๋กœ ์ž๊ฒฉ์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณต์›์—์„œ ์‚ฐ์ฑ…ํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. C/C++๋Š” ์šด์˜ ์ฒด์ œ, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“ฑ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์Šคํ…œ ์ˆ˜์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. C++๋Š” ์—„์ฒญ๋‚œ ์ˆ˜์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์šฐ๊ธฐ์— ๊ฐ€์žฅ ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ๊ตฌ๋ฌธ์ด ๋ณต์žกํ•˜๊ณ  ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž˜ ์•Œ๋ ค์ง„ ๋ฌธ์ œ๋กœ ์ธํ•ด ์–ด๋ ค์›€์„ ๊ฒช์Šต๋‹ˆ๋‹ค. ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด C/C++๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๋Ÿฌํ•œ ์–ธ์–ด์—๋Š” 630๋งŒ ๋ช…์ด ๋„˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋””๋“œ์— ๋”ฐ๋ฅด๋ฉด, ํ˜„์žฌ ๋ฏธ๊ตญ์—์„œ C++ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 6,500๊ฐœ ์ด์ƒ์˜ ์ผ์ž๋ฆฌ๊ฐ€ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. C++ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ƒ์œ„ 3๊ฐœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Java, Python, JavaScript)์— ๋น„ํ•ด ์ˆ˜์š”๊ฐ€ ์ ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ „๋ฌธ C++ ์ฝ”๋”๊ฐ€ ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚  C/C++๋Š” ๊ฒŒ์ž„, ๋‹ค์ค‘ ํ”Œ๋žซํผ GUI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์‹ฌ์ง€์–ด ์ˆ˜ํ•™์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์˜์—ญ์—์„œ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. C/C++์˜ ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด ์ฝ”๋”ฉ ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ Java ๋˜๋Š” Python๊ณผ ๊ฐ™์€ ๋” ์‰ฌ์šด ์–ธ์–ด๋ฅผ ์ด๋ฏธ ๋งˆ์Šคํ„ฐํ•œ ํ›„ ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๋Š” ์–ธ์–ด๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PHP

PHP๋Š” ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ์ ์ ˆํ•œ ์˜ต์…˜์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. PHP๋Š” JavaScript ๋ฐ Python๊ณผ์˜ ์น˜์—ดํ•œ ๊ฒฝ์Ÿ์— ์ง๋ฉดํ•ด ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋ฐฑ์—”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. PHP์˜ ์ธ๊ธฐ๋Š” ์„œ์„œํžˆ ์ค„์–ด๋“ค๊ณ  ์žˆ์ง€๋งŒ 2020๋…„์—๋„ ์—ฌ์ „ํžˆ ๋งŽ์€ ์กฐ์ง์—์„œ ์›น์‚ฌ์ดํŠธ์™€ ํ”„๋กœ์ ํŠธ์˜ ๋ฐฑ์—”๋“œ์— PHP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ์ˆ˜์š”๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ SlashData์˜ ์ตœ์‹  State of The Developer Nation ๋ณด๊ณ ์„œ์— ๋”ฐ๋ฅด๋ฉด ์ „ ์„ธ๊ณ„์— 570๋งŒ ๋ช… ์ด์ƒ์˜ PHP ๊ฐœ๋ฐœ์ž๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ˜„์žฌ ๋ฏธ๊ตญ์— ์žˆ๋Š” PHP ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 4,000๊ฐœ ์ด์ƒ์˜ ์ฑ„์šฉ ๊ณต๊ณ ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. PHP์˜ ์žฅ์ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด ์ƒ๋Œ€์ ์œผ๋กœ ๋ฐฐ์šฐ๊ธฐ ์‰ฝ๊ณ (๋Œ€๋žต Java์™€ ๊ฐ™์€ ์ˆ˜์ค€์˜ ๋ณต์žก์„ฑ) ๊ฐ•๋ ฅํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋งŽ๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์ด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. , ๋ฐฐํฌ ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋งŽ์€ ์ž๋™ํ™” ๋„๊ตฌ. PHP์˜ ์ฃผ์š” ๋‹จ์ ์€ ์—ด์•…ํ•œ ๋ณด์•ˆ ๋ฐ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, JavaScript์— ๋น„ํ•ด ๋А๋ฆฐ ์†๋„์ž…๋‹ˆ๋‹ค. PHP๋Š” ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ ์ ˆํ•œ ์„ ํƒ์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ, PHP ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅธ ์ฝ”๋”์— ๋น„ํ•ด ๊ฐ€์žฅ ์ ์€ ๊ธ‰์—ฌ๋ฅผ ๋ฐ›๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋Š” ๋ฐ˜๋ฉด ์ธ๊ธฐ๊ฐ€ ๊ฐ์†Œํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์˜๋ฌธ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ

๊ฒฐ๋ก ์ ์œผ๋กœ, ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๊ฐ•์ ๊ณผ ์•ฝ์ ์ด ์žˆ์œผ๋ฉฐ ์ด๋ฅผ ์ฒซ ๋ฒˆ์งธ ์–ธ์–ด๋กœ ์„ ํƒํ•˜๋Š” ์žฅ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์— ์ •๋ง ์ค‘์š”ํ•œ ๊ฒƒ์€ ์–ด๋–ค ์–ธ์–ด๋กœ ์‹œ์ž‘ํ•  ๊ฒƒ์ธ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ํ•™์Šต์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋ฌด์—‡์ธ์ง€์ž…๋‹ˆ๋‹ค. ๊ณต๊ต๋กญ๊ฒŒ๋„ ํ•™์Šต์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ CodeGym์—์„œ ์šฐ๋ฆฌ๊ฐ€ ํฐ ์ž๋ถ€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด CodeGym์—์„œ Java๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๊ณ  ํ˜„์žฌ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์— ์ข…์‚ฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฐจ์ด๋ฅผ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋‚˜์ €๋‚˜, CodeGym์ด ์ง€๊ธˆ ์—„์ฒญ๋‚œ ํฌ๋ฆฌ์Šค๋งˆ์Šค ํ• ์ธ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์†Œ์‹์„ ๋“ค์—ˆ์Šต๋‹ˆ๊นŒ? ์—ฐ๊ฐ„ ๊ตฌ๋…์— ๋Œ€ํ•ด 50%์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๋ง์ด์—์š”. ์ฝ”๋”ฉ ์ดˆ๋ณด์ž์˜ ์„ ํƒ.  2021๋…„์— ๋ฐฐ์›Œ์•ผ ํ•  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด - 2
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION