์ข‹์€ ๊ฒƒ์€ ์‹ธ๊ฒŒ ์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌด๋ฃŒ์ผ ์ˆ˜๋„ ์žˆ์–ด์š”

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ œ๊ฐ€ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ •๋ง ์ฆ๊ฒผ๋˜ ๋ฌด๋ฃŒ JavaScript/ํ”„๋ก ํŠธ์—”๋“œ ๊ณผ์ •์ธ Rolling Scopes School์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ์—ฐํžˆ ์ด ๊ฐ•์ขŒ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ œ ์ƒ๊ฐ์—๋Š” ์ธํ„ฐ๋„ท์— ์ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๊ฑฐ์˜ ์—†์ง€๋งŒ ๊ฐ•์ขŒ๋Š” ํ›Œ๋ฅญํ•˜๊ณ  ์ฃผ๋ชฉํ•  ๋งŒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์Šค์Šค๋กœ ๋ฐฐ์šฐ๋ ค๋Š” ๋ถ„๋“ค์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“ , ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ๊ฐ•์ขŒ์— ๋Œ€ํ•ด ๋” ์ผ์ฐ ๋‚˜์—๊ฒŒ ๋งํ•ด์ฃผ์—ˆ๋‹ค๋ฉด ๋‚˜๋Š” ๋ถ„๋ช…ํžˆ ๊ฐ์‚ฌํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์ด ๊ณผ์ •์€ ๊ฑฐ์˜ ์ง€์†์ ์œผ๋กœ ์šด์˜๋ฉ๋‹ˆ๋‹ค. 1๋…„์— ๋‘ ๋ฒˆ ์‹œ์ž‘๋˜์–ด 6๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์„ธ ๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์ฃผ๋กœ Git๊ณผ ๋ ˆ์ด์•„์›ƒ์„ ๊ณต๋ถ€ํ–ˆ๊ณ , ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” JavaScript, ์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” React์™€ Node.js๋ฅผ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๋‹จ๊ณ„์˜ ๊ณผ์ œ๋ฅผ ์™„๋ฃŒํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋‚˜์•„๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ์ธํ„ฐ๋ทฐ๊ฐ€ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1๋‹จ๊ณ„์™€ 2๋‹จ๊ณ„ ์ดํ›„์—๋Š” ๋ฉ˜ํ† ์™€์˜ ๊ต์œก ์ธํ„ฐ๋ทฐ๊ฐ€ ์ด๋ฃจ์–ด์กŒ๊ณ , 3๋‹จ๊ณ„ ์ดํ›„์—๋Š” ๋ฏผ์Šคํฌ EPAM JS Lab์˜ ์šฐ์ˆ˜ ํ•™์ƒ 120๋ช…์„ ๋Œ€์ƒ์œผ๋กœ ์ธํ„ฐ๋ทฐ๊ฐ€ ์ง„ํ–‰๋๋‹ค. ์ด ๊ณผ์ •์€ ๋ฒจ๋กœ๋ฃจ์‹œ์˜ ํ”„๋ŸฐํŠธ ์—”๋“œ ๋ฐ JavaScript ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์ธ The Rolling Scopes์—์„œ ์ง„ํ–‰ํ•˜๋ฏ€๋กœ ์ด๋“ค์ด EPAM Minsk ์‚ฌ๋ฌด์‹ค๊ณผ ์ ‘์ด‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ๋ฒจ๋ผ๋ฃจ์Šค, ์นด์žํ์Šคํƒ„, ๋Ÿฌ์‹œ์•„์˜ IT ํšŒ์‚ฌ์™€ ๋‹ค๋ฅธ ๋„์‹œ์— ํ•™์ƒ๋“ค์„ ์ถ”์ฒœํ•˜๊ณ  ์—ฐ๋ฝ์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” Git ๊ธฐ์ดˆ์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ, HTML/CSS, Codecademy ๋ฐ HTML Academy ๊ณผ์ •์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ํ˜•์‹๊ณผ ์ผ๋ฐ˜ ์›น ํŽ˜์ด์ง€ ํ˜•์‹์œผ๋กœ ์ด๋ ฅ์„œ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ํ•œ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ JavaScript๋ฅผ ํ†ตํ•ด ๋‹ค์†Œ ๋ณต์žกํ•œ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ ๊ฐ€์žฅ ๊ด‘๋ฒ”์œ„ํ•œ ์ž‘์—…์€ Hexal ์›น์‚ฌ์ดํŠธ์˜ ๋ ˆ์ด์•„์›ƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์€ CSS ์„ ํƒ๊ธฐ "CSS Quick Draw"์— ๋Œ€ํ•œ ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ ๊ฒŒ์ž„ Code Jam์ž…๋‹ˆ๋‹ค.
๊ฐ€์žฅ ์–ด๋ ค์šด ๊ฒƒ์€ JavaScript ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์˜ ์˜ˆ: โ€œ์ง€์ •๋œ ์ˆ˜ ์ฒด๊ณ„์—์„œ ํฐ ์ˆ˜์˜ ๊ณ„์Šน ๋์— 0์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”โ€.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์ž‘์—…์˜ ์˜ˆ: XNUMX์ง„์ˆ˜.

833๋‹จ๊ณ„ ๊ณผ์ œ ์™„๋ฃŒ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ 150๋ช…์˜ ํ•™์ƒ๋“ค์ด ๋ฉด์ ‘ ์ดˆ์ฒญ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐ ์ค‘ ํ•™์ƒ์˜ ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„ ํ†ต๊ณผ ์—ฌ๋ถ€๋Š” ๋ฏธ๋ž˜ ๋ฉ˜ํ† ์— ์˜ํ•ด ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Rolling Scopes School ๋ฉ˜ํ† ๋Š” ๋ฒจ๋กœ๋ฃจ์‹œ, ๋Ÿฌ์‹œ์•„, ์šฐํฌ๋ผ์ด๋‚˜์—์„œ ํ™œ๋ฐœํ•˜๊ฒŒ ํ™œ๋™ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋ฉ˜ํ† ๋Š” ๋„์›€๊ณผ ์กฐ์–ธ์„ ์ œ๊ณตํ•˜๊ณ , ๊ณผ์ œ๋ฅผ ํ™•์ธํ•˜๊ณ , ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์„ธํŠธ์—๋Š” XNUMX๋ช… ์ด์ƒ์˜ ๋ฉ˜ํ† ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ˜ํ† ๋Š” ์ž์œ  ์‹œ๊ฐ„์˜ ๊ฐ€์šฉ์„ฑ์— ๋”ฐ๋ผ XNUMX๋ช…์—์„œ XNUMX๋ช…๊นŒ์ง€ ํ•™์ƒ์„ ๋ฐ๋ ค๊ฐˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ธํ„ฐ๋ทฐ ์ค‘์— ๋ฉ˜ํ† ๊ฐ€ ๋ˆ„๊ตฌ์™€ ํ•จ๊ป˜ ํ•  ์‚ฌ๋žŒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐ๋ทฐ๋ฅผ ์œ„ํ•ด ๋‘ ๋ช…์˜ ํ•™์ƒ์„ ๋” ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ผํ•  ๊ฒƒ์ด๋‹ค.

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

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

๋‹ค๊ฐ€์˜ค๋Š” ๋ฉด์ ‘์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ๋ฏธ๋ฆฌ ๋‚˜์™€์žˆ์–ด์„œ ๋ฏธ๋ฆฌ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”.
๋น„๋””์˜ค๋กœ ๋ฐฐ์šฐ๋Š” OOP [J]u[S]t ํ”„๋กœํ† ํƒ€์ž…์„ ์ œ์ž‘ํ•˜์ง€ ๋งˆ์„ธ์š”!. ์ €์ž์ธ Sergei Melyukov๋Š” ๋งค์šฐ ์ ‘๊ทผํ•˜๊ธฐ ์‰ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉ์‹์œผ๋กœ ์ด๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ Big O ํ‘œ๊ธฐ๋ฒ•์€ ์ด ๊ธฐ์‚ฌ์—์„œ ์ž˜ ๋‹ค๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ๋ฉด์ ‘ ์น˜ํŠธ ์‹œํŠธ.
๊ฐ€์žฅ ํฐ ์˜๊ตฌ์‹ฌ์€ ์ธํ„ฐ๋ทฐ์— ๋ฐ˜๋“œ์‹œ ํฌํ•จ๋  JavaScript ์ž‘์—…์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ €๋Š” ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ข‹์•„ํ•˜์ง€๋งŒ Google๊ณผ ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽœ๊ณผ ์ข…์ด(๋˜๋Š” ๋ฉ”๋ชจ์žฅ์˜ ๋งˆ์šฐ์Šค)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค.
๋‘ ์‚ฌ๋žŒ ๋ชจ๋‘ ์›น์‚ฌ์ดํŠธ์—์„œ ์ธํ„ฐ๋ทฐ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. skype.com/interviews/ - ์„œ๋กœ ์งˆ๋ฌธํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”. ์ด๋Š” ๋งค์šฐ ํšจ๊ณผ์ ์ธ ์ค€๋น„ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ™”๋ฉด ๋ฐ˜๋Œ€ํŽธ์— ๋ˆ„๊ฐ€ ์žˆ๋Š”์ง€ ๋” ์ž˜ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ์—ญ๋™์ ์ธ ์ฝ”๋“œ ์žผ "JavaScript Arrays Quick Draw"๊ฐ€ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ํ•™๊ต์—์„œ์˜ ์ด๋Ÿฌํ•œ ๋Œ€ํšŒ๋Š” ํฅ๋ฏธ๋กญ๊ณ  ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค.
Code Jam "CoreJS"๋Š” ํ›จ์”ฌ ๋” ๋ณต์žกํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ 120์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ 48๊ฐœ์˜ JavaScript ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•œ ํ…Œ์ŠคํŠธ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ช‡ ๊ฐ€์ง€ JavaScript ํ…Œ์ŠคํŠธ๋„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ํ•˜๋‚˜ ๋ธŒ๋ผ์šฐ์ € ๋ถ๋งˆํฌ์— ์ €์žฅํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ์™„๋ฃŒํ•˜๋Š” ๋ฐ 30๋ถ„์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ NeutronMail ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ฝ”๋“œ ์žผ โ€œDOM, DOM ์ด๋ฒคํŠธโ€๋ฅผ ์™„๋ฃŒํ•˜๊ณ  YouTube ๊ฒ€์ƒ‰ ์—”์ง„์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ ๋‹ค๋ฅธ ์ž‘์—…: ์ž‘์—…: Codewars โ€“ ๋™์ผํ•œ ์ด๋ฆ„์˜ ์‚ฌ์ดํŠธ์ธ Code Jam "WebSocket Challenge"์˜ ๋ฌธ์ œ ํ•ด๊ฒฐ. โ€“ ์›น ์†Œ์ผ“, Code Jam โ€œAnimation Playerโ€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐ ๋ฐ ๋ฐ›๊ธฐ โ€“ ์ž‘์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ.

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์˜ ๋‹ค์†Œ ํŠน์ดํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ์ž‘์—…์€ "ํ”„๋ ˆ์  ํ…Œ์ด์…˜" ์ž‘์—…์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ์˜์–ด๋กœ ์ค€๋น„ํ•˜๊ณ  ๋ฐœํ‘œํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ๋Œ€๋ฉด ๋‹จ๊ณ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์ž‘์—…์˜ ์˜ˆ:
๋‰ดํŠธ๋ก ๋ฉ”์ผ
ํŒ”๋ ˆํŠธ
YouTubeํด๋ผ์ด์–ธํŠธ
ํ”ผ์Šค์ผˆํด๋ก 

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

์„ธ ๋ฒˆ์งธ ๋‹จ๊ณ„ ์ž‘์—…์˜ ์˜ˆ: ๋ฌธํ™”ํฌํ„ธ.

120๋‹จ๊ณ„๋ฅผ ๋งˆ์นœ ํ›„ EPAM์— ์ง€์›ํ•ด ์ƒ์œ„ XNUMX์œ„ ์•ˆ์— ๋“  ํ•™์ƒ๋“ค์€ ์˜์–ด ๋Šฅ๋ ฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ „ํ™” ์ธํ„ฐ๋ทฐ๋ฅผ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ ํ˜„์žฌ ๊ธฐ์ˆ  ์ธํ„ฐ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ๋Œ€๋ถ€๋ถ„์€ EPAM JS Lab์— ์ดˆ๋Œ€๋˜๊ณ  ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—๋„ ์ดˆ๋Œ€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋งค๋…„ XNUMX๋ช…์ด ๋„˜๋Š” Rolling Scopes School ์กธ์—…์ƒ์ด EPAM์— ์ฑ„์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ์— ๋น„ํ•˜๋ฉด ์ƒ๋‹นํžˆ ๋‚ฎ์€ ๋น„์œจ์ด์ง€๋งŒ, ๋ณธ์„ ์— ์ง„์ถœํ•œ ์‚ฌ๋žŒ์„ ๋ณด๋ฉด ์ทจ์—… ๊ฐ€๋Šฅ์„ฑ์ด ์ƒ๋‹นํžˆ ํฌ๋‹ค.

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

๊ถ๊ธˆํ•œ ์ ์ด ์žˆ์œผ๋ฉด ๋ฌผ์–ด๋ณด์„ธ์š”. ๋‹ต๋ณ€ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ๋ฌด๋ฃŒ ๋Ÿฌ์‹œ์•„์–ด ์˜จ๋ผ์ธ ๊ฐ•์ขŒ๋ฅผ ์•Œ๊ณ  ๊ณ„์‹œ๋‹ค๋ฉด ๊ณต์œ ํ•ด ์ฃผ์„ธ์š”. ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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