โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

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

๊ธ€๋กœ๋ฒŒ ๊ฐœ๋ฐœ์ž ์ธ๊ตฌ

์ด ์งˆ๋ฌธ์— ์–ด๋–ป๊ฒŒ๋“  ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ €๋Š” ํ˜„์žฌ ์ „ ์„ธ๊ณ„์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด ์ธ๊ตฌ๊ฐ€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์–‘ํ•œ ์ถœ์ฒ˜์˜ ์ถ”์‚ฐ์— ๋”ฐ๋ฅด๋ฉด ๊ทธ ์ˆซ์ž๋Š” 12๋งŒ ๋ช…์—์„œ 30๋งŒ ๋ช…์— ์ด๋ฆ…๋‹ˆ๋‹ค. ์—์„œ ๋ฉˆ์ถ”๊ธฐ๋กœ ๊ฒฐ์ • SlashData์˜ ๋ฐ์ดํ„ฐ, ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋“ค์˜ ๋ฐฉ๋ฒ•๋ก ์ด ์ƒ๋‹นํžˆ ๊ท ํ˜• ์žกํ˜€ ์žˆ๊ณ  ๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์— ์ ํ•ฉํ•ด ๋ณด์˜€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ‰๊ฐ€์—์„œ ๊ทธ๋“ค์€ Github์˜ ๊ณ„์ • ๋ฐ ์ €์žฅ์†Œ ์ˆ˜, StackOverflow์˜ ๊ณ„์ • ์ˆ˜, npm ๊ณ„์ • ๋ฐ ๋ฏธ๊ตญ๊ณผ ์œ ๋Ÿฝ์˜ ๊ณ ์šฉ์— ๊ด€ํ•œ ๊ณต์‹ ์†Œ์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋˜ํ•œ ๊ฐ ์„ค๋ฌธ์กฐ์‚ฌ์— ์•ฝ 16๋ช…์ด ํฌํ•จ๋œ ์ž์ฒด 20๊ฐœ ์—ฐ๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ์ˆซ์ž๋ฅผ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

SlashData์— ๋”ฐ๋ฅด๋ฉด 2018๋…„ 18.9๋ถ„๊ธฐ ์ „ ์„ธ๊ณ„ ๊ฐœ๋ฐœ์ž ์ˆ˜๋Š” ์•ฝ 12.9๋งŒ ๋ช…์ด๋ฉฐ, ๊ทธ ์ค‘ 6๋งŒ ๋ช…์ด ์ „๋ฌธ ๊ฐœ๋ฐœ์ž, ์ฆ‰ ์ƒ๊ณ„๋ฅผ ์œ ์ง€ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋ฐœ์ž์˜€์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ „๋ฌธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์‚ฌ๋žŒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ทจ๋ฏธ์ธ ์‚ฌ๋žŒ๊ณผ ํ˜„์žฌ ์ „๋ฌธ ๋ถ„์•ผ๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ(๋‹ค์–‘ํ•œ ํ•™์ƒ ๋ฐ ๋…ํ•™)์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ œ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ทธ๋ฃน์˜ ๊ทœ๋ชจ(XNUMX๋งŒ ๋ช…)์— ๋Œ€ํ•œ ํžŒํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•˜๋ฉด ์ด๊ฑด ๊ธฐ๋Œ€ ์ด์ƒ์ด๋‹ค.

๋‘ ๋ฒˆ์งธ๋กœ ๋†€๋ž๋˜ ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ˆ˜์˜ ์ฆ๊ฐ€์œจ์ด์—ˆ์Šต๋‹ˆ๋‹ค. 2017๋…„ 2018๋ถ„๊ธฐ๋ถ€ํ„ฐ 14.7๋…„ 18.9๋ถ„๊ธฐ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ˆ˜๋Š” 21๋งŒ ๋ช…์—์„œ ์–ธ๊ธ‰๋œ 2018๋งŒ ๋ช…์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ 5๋…„์—๋Š” 20% ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค! ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ˆ˜์˜ ์ฆ๊ฐ€์œจ์„ ์ถ”์‚ฐํ•˜๋ผ๊ณ  ํ•˜๋ฉด ๋งค๋…„ ์†Œํญ์”ฉ ์ฆ๊ฐ€ํ•ด ์—ฐ๊ฐ„ XNUMX% ์ •๋„๋ผ๊ณ  ๋‹ตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ๋Š” XNUMX%๋‚˜ ๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ SlashData๋Š” 2030๋…„๊นŒ์ง€ ์ธ๊ตฌ๊ฐ€ 45๋งŒ ๋ช…์— ์ด๋ฅผ ๊ฒƒ์œผ๋กœ ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—ฐ๊ฐ„ 8%๊ฐ€ ์กฐ๊ธˆ ๋„˜๋Š” ์„ฑ์žฅ์„ ์˜๋ฏธํ•˜๋ฉฐ ์ „ํ˜€ 20%๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์ธํ„ฐ๋„ท ๋ณด๊ธ‰๋ฅ (ํ˜„์žฌ ์ „ ์„ธ๊ณ„ ์•ฝ 57%)์„ ๊ณ ๋ คํ•œ ์กฐ์ •์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ๊ณ„์‚ฐํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์Šคํƒœํ‹ฐ์Šคํƒ€์— ๋”ฐ๋ฅด๋ฉด) ๋ฐ 2023์ธ๋‹น ๊ฐœ๋ฐœ์ž ์ˆ˜์™€ ๊ฐ™์€ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์š”์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐœ๋ฐœ์ž ์ˆ˜๋Š” ์ธ๋„์™€ ์ค‘๊ตญ์—์„œ ๊ฐ€์žฅ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ธ๋„๋Š” XNUMX๋…„๊นŒ์ง€ ๊ฐœ๋ฐœ์ž ์ˆ˜์—์„œ ๋ฏธ๊ตญ์„ ์ถ”์›”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. C# ์ฝ”๋„ˆ ๋ฐ์ดํ„ฐ).

์ผ๋ฐ˜์ ์œผ๋กœ ์ˆ˜์š”๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ป๊ฒŒ ๋ณด๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋งŽ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ˆ˜์š”์— ๋Œ€ํ•ด.

์ˆ˜์š”๊ฐ€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ˆ˜์š”๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด HackerRank ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. 2018 ะธ 2019 ๋…„.

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

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

ํ”„๋ ˆ์ž„์›Œํฌ ์ธก๋ฉด์—์„œ๋Š” AngularJS, Node.js ๋ฐ React๊ฐ€ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ๊ณ  ์ˆ˜์š”์™€ ๊ณต๊ธ‰ ์‚ฌ์ด์˜ ๊ฒฉ์ฐจ๊ฐ€ ๊ฐ€์žฅ ํฝ๋‹ˆ๋‹ค. ์ด๋Š” JavaScript ์ƒํƒœ๊ณ„๊ฐ€ ๋ณ€ํ™”ํ•˜๋Š” ์†๋„๋กœ ์„ค๋ช…๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ExpressJS์˜ ๊ฒฝ์šฐ , ๊ณต๊ธ‰์ด ์ด๋ฏธ ์ˆ˜์š”๋ฅผ ์ดˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

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

23.2๋ช… ๋ฏธ๋งŒ ๊ธฐ์—…์—์„œ๋Š” 100%, 18.8๋ช… ์ด์ƒ ๊ธฐ์—…์—์„œ๋Š” 1000%๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋ฅผ ํ•„์š”๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค, ORM๊ณผ SQL์— ๊ด€ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค! ๋…ผ๋ฆฌ์ ์ธ IMHO ์„ค๋ช…์€ ๋Œ€๊ธฐ์—…์—๋Š” ์ด๋Ÿฌํ•œ ์ธก๋ฉด์„ ๋‹ด๋‹นํ•˜๋Š” ์ „๋‹ด DBA ์—ญํ• ์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์™„ํ™”ํ•˜๊ณ  ๋” ๋นจ๋ฆฌ ์ฑ„์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹œ์Šคํ…œ ์„ค๊ณ„์—์„œ๋Š” ๊ทธ ๋ฐ˜๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๊ฒƒ์€ 37.0%, ํฐ ๊ฒƒ์€ 44.1%์ž…๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ์—๋Š” ์ „๋‹ด ์•„ํ‚คํ…ํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์•„๋งˆ๋„ ์ƒ์„ฑ๋˜๋Š” ์‹œ์Šคํ…œ ์ˆ˜๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๋™์ผํ•œ ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‹œ์Šคํ…œ ์„ค๊ณ„์— ์ ์šฉํ•˜๋ฉด ์ข€ ๋” ๋ช…ํ™•ํ•ด์ง‘๋‹ˆ๋‹ค.

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

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

ํ•™์ƒ๋“ค์€ ๋ฌด์—‡์„ ๋ฐฐ์šฐ๋‚˜์š”?

์—ฌ๊ธฐ์„œ ๋‚˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ฐ์ดํ„ฐ์— ์˜์กดํ–ˆ์Šต๋‹ˆ๋‹ค. HackerRank ์—ฐ๊ตฌ.
๋Œ€ํ•™์—์„œ ์–ด๋–ค ํ˜•ํƒœ๋กœ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ€๋ฅด์นœ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ (์ปดํ“จํ„ฐ ๊ณผํ•™ ์ „๊ณต์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค) ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•œ ์‚ฌ๋žŒ ์ค‘ ์ ˆ๋ฐ˜ ์ด์ƒ์ด ๋…ํ•™์—๋„ ์ฐธ์—ฌํ•œ๋‹ค๊ณ  ๋‹ตํ–ˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„๋Œ€ ํ•™์ƒ๋“ค์€ YouTube์—์„œ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•˜๋Š” ๋ฐ˜๋ฉด ๋‚˜์ด๊ฐ€ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋Š” ํŠœํ† ๋ฆฌ์–ผ๊ณผ ์ฑ…์— ์˜์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค StackOverflow๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Z์„ธ๋Œ€์—๊ฒŒ๋Š” ์˜์ƒ์ด ์นœ์ˆ™ํ•œ ๋ฏธ๋””์–ด ์ฑ„๋„์ธ ๋ฐ˜๋ฉด, Y์„ธ๋Œ€ ๋Œ€ํ‘œ๋“ค์€ ์•„์ง ๋ธ”๋กœ๊ฑฐ๊ฐ€ ์—†๋Š” ์‹œ๋Œ€์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ณ ์šฉ์ฃผ๊ฐ€ ์š”๊ตฌํ•˜๋Š” JavaScript, Java, Python ๋“ฑ์„ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ C/C++๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ•˜์ง€๋งŒ ์ด๋Š” ์•„๋งˆ๋„ ์ด๋Ÿฌํ•œ ์–ธ์–ด๊ฐ€ ๋Œ€ํ•™์—์„œ ๊ฐ€๋ฅด์น˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. JS ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ฐ€๋ฅด์น˜๋Š”๋ฐ ๊ณต๊ธ‰๋ณด๋‹ค ์ˆ˜์š”๊ฐ€ ํ›จ์”ฌ ๋งŽ์•„์„œ ์ฒซ ์ง์žฅ์„ ๊ตฌํ•œ ํ›„ ์ ๊ทน์ ์œผ๋กœ ๋ฐฐ์šฐ๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

์ผ๋ฐ˜์ ์œผ๋กœ ์˜ˆ์ƒ๋Œ€๋กœ ์ˆ˜์š”๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค.

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

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์œ ํ˜•์— ๋”ฐ๋ฅธ ๊ฐœ๋ฐœ์ž ์ธ๊ตฌ์˜ ์—ญํ•™

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์•ฝ 16.9๋งŒ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๋กœ 13.6์œ„๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ SlashData์ž…๋‹ˆ๋‹ค. ๊ทธ ๋‹ค์Œ์€ ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค(13.1๋งŒ), ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(12.3๋งŒ), ๋ฐ์Šคํฌํ†ฑ(XNUMX๋งŒ) ์ˆœ์ž…๋‹ˆ๋‹ค. AR/VR ๋ฐ IoT ๋ถ„์•ผ๋Š” ์ ์ฐจ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์œผ๋ฉฐ AI/ML/๋ฐ์ดํ„ฐ ๊ณผํ•™์€ ์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ ํฌ๊ฒŒ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

Javascript๋Š” ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ•ด๋‹น ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ด๋ฏธ ๊ฐ€์žฅ ํฐ ๊ทœ๋ชจ๋กœ 2018๋…„์—๋งŒ 2.5๋งŒ ๋ช…์ด ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. IoT์™€ ML ๋ถ„์•ผ์—์„œ๋„ ๊ธ€์„ ์“ฐ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
Python์€ ์ „ํ†ต์ ์œผ๋กœ ML์ด ๊ฐ•์„ธ๋ฅผ ๋ณด์˜€๋˜ ML์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง€๋Š” ๊ฒƒ๊ณผ ์–ธ์–ด์˜ ํ•™์Šต ์šฉ์ด์„ฑ ๋ฐ ํŽธ์˜์„ฑ์— ํž˜์ž…์–ด 2018๋…„์— 2.2๋งŒ ๊ฐœ๊ฐ€ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Java, C/C++ ๋ฐ C#์€ ์ „์ฒด ๊ฐœ๋ฐœ์ž ์ธ๊ตฌ๋ณด๋‹ค ๋Š๋ฆฐ ์†๋„๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ๋žŒ๋“ค์ด ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ์„ ํƒํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ณณ์˜ ๊ฐœ๋ฐœ์ž์— ๋Œ€ํ•œ ์ˆ˜์š”๋Š” ๊ณต๊ธ‰๊ณผ ์–ด๋Š ์ •๋„ ๊ท ํ˜•์„ ์ด๋ฃจ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Android๊ฐ€ ์•„๋‹ˆ์—ˆ๋‹ค๋ฉด Java๋Š” ํ›จ์”ฌ ๋” ๋Š๋ฆฌ๊ฒŒ ์„ฑ์žฅํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PHP๋Š” ๋‘ ๋ฒˆ์งธ๋กœ ์ธ๊ธฐ ์žˆ๋Š” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ ํฌ๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(32๋…„ 2018% ์ฆ๊ฐ€). ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” 5.9๋งŒ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๋กœ ์ถ”์‚ฐ๋ฉ๋‹ˆ๋‹ค. PHP์˜ ์–‘๊ทนํ™”๋œ ํ‰ํŒ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๋ฐฐ์šฐ๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚ ์˜ ์ Š์€ ์ง€์›์ž๋“ค์€ ์ด์ „ ์„ธ๋Œ€์™€ ๋น„๊ตํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•ฉ๋‹ˆ๊นŒ?

HackerRank ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ 38์„ธ์—์„œ 53์„ธ ์‚ฌ์ด์ธ ์‚ฌ๋žŒ๋“ค์€ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ๊ฒŒ์ž„์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๋‚˜๋Š” ๋‚ด ์ฒซ ๋ฒˆ์งธ ์ž‘์—… ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฌด์ œํ•œ ํ•„๋“œ๊ฐ€ ์žˆ๋Š” ์ตœ๋Œ€ 15๊ฐœ ์—ฐ์† "tic-tac-toe"์˜€๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” XNUMX์ธ ๊ฒŒ์ž„์ด์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ผ์Šต๋‹ˆ๋‹ค. BC 010-01, ์žˆ์—ˆ๋‹ค ๋นŒ๋‹ˆ์šฐ์Šค ๋ฒ ์ด์ง, ์ผ๋ช… BASIC-86 ๋ฐ ์ดˆ์ . ๋ญ๋ผ๊ณ .

ํ˜„๋Œ€์˜ ์ดˆ๋ณด ํ”„๋กœ๊ทธ๋ž˜๋จธ(์ตœ๋Œ€ 21์„ธ)๋Š” ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์ ํŠธ๋กœ ๊ณ„์‚ฐ๊ธฐ์™€ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

โ€œ์šฐ๋ฆฌ๋ฅผ ์ง€๊ตฌ์ƒ์—์„œ ์—†์• ๋ฒ„๋ฆด ์ Š์€ ๋†ˆ๋“ค์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?โ€

์˜ค๋Š˜๋‚  ์ Š์€ ํ›„๋ณด์ž ์ค‘ 20%๋งŒ์ด 16์„ธ ์ด์ „์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„์€ 16์„ธ์—์„œ 20์„ธ ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฐ์šฐ๊ธฐ๋„ ํ›จ์”ฌ ์‰ฌ์›Œ์กŒ์œผ๋ฉฐ ์ด์ œ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์˜ค๋Š˜๋‚  ์ดˆ๋ณด ์›น ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ SQL์ด ํ•„์š”ํ•œ์ง€ ์—ฌ๋ถ€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๊ตฌ์ฒด์ ์ธ ๋‹ต์„ ์•„์ง ์ฐพ์ง€ ๋ชปํ–ˆ์ง€๋งŒ ํ˜„๋Œ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ธ๊ตฌ์— ๋Œ€ํ•œ ๋‚ด ์ƒ๊ฐ์„ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์›น ๋ฐฑ์—”๋” ์ธํ„ฐ๋ทฐ์—๋Š” SQL ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

  • ๋„ค, ์—…๋ฌด์ƒ ํ•„์š”ํ•ด์„œ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค

  • ์˜ˆ, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์ง์žฅ์—์„œ๋Š” ๊ฑฐ์˜ ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ์š”.

  • ์•„๋‹ˆ์š”, ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. NoSQL์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์•„๋‹ˆ์š”, ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ORM์ด ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

320๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 230๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€