๐ช์ FE ๊ฐ๋ฐ์์๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ๋ฌธ์ ๊ฐ ํ์ํ ๊น์?
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ๋ฐ์๋ก์ ์ธํฐ๋ทฐ์์ ์์ฃผ(ํน์ ๋ฐ๋์) ๋ฌผ์ด๋ณด๋ ํ์์ ์ธ ์ฃผ์ ์ ๋๋ค. ๋ฌด์๋ณด๋ค๋, ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ์ด ๊ฐ๋ ๊ณผ ํต์ฌ ์๋ฆฌ์ ๋ํ ์ดํด๋ ๊ฐ๋ฐ์์ ๊ฒฝ๋ ฅ์ด๋ ์ฐ์ฐจ์ ์๊ด์์ด ์ค์ํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ธํฐ๋ทฐ์์๋ ๋ณ์, ํจ์, ์ค์ฝํ, ํด๋ก์ , ํ๋กํ ํ์ ๋ฑ๊ณผ ๊ด๋ จ๋ ์ง๋ฌธ์ ํตํด ๊ฐ๋ฐ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ง์์ ํ๊ฐํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ์ต๋ํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝ ํด์ฆ ํ์ด๋ฅผ ์ถ์ฒํฉ๋๋ค. ๊ฐ๋จํ ์ฝ๋ ์ค๋ํซ์ด ์ฃผ์ด์ง๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์์ธกํ๋ 4์ง์ ๋คํ์ ๋ฌธ์ ์ ๋๋ค. ํ๊ท 10๋ถ ๋ด์ธ๋ก ์์๋๊ธฐ์ ํ์ตํ๊ธฐ์ ๋ถ๋ด์ค๋ฝ์ง๋ ์์ต๋๋ค. ๋์ฑ์ด ์ธํฐ๋ทฐ ์ค๋น ์ด์ธ์๋ ๋ฌธ์ ๋ฅผ ํ์ด๊ฐ๋ฉด์ ์ง์์ ํ์ธํ๊ณ , ๊ธฐ์ต์ ๊ฐํํ๋ฉฐ, ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์๊ฒ ์ง์. ## ์๋ฐ์คํฌ๋ฆฝํธ ํจ๋ฌ๋ค์์ ๋ณํ์ ๊ธฐ์ด ๊ฐ๋ ์ ์ค์์ฑ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ ๋ค์ํ ํจ๋ฌ๋ค์์ ๋ณํ๋ฅผ ๊ฒช์ด์์ต๋๋ค. ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์๋ ES6์ ๋์ ๊ณผ ํจ๊ป ๋ชจ๋ํ, ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฑ์ ๊ฐ๋ ์ด ์ค์ํด์ก๊ณ , ๋ฐฑ์๋์์๋ Node.js๋ฅผ ํตํ ์๋ฒ ๊ฐ๋ฐ์ด ๋์ฑ ํ์ฐ๋์์ต๋๋ค. ์ด๋ฐ ๋ณํ์๋ ๋ถ๊ตฌํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ์ด ๊ฐ๋ ๊ณผ ์๋ฆฌ๋ ์ฌ์ ํ ์ค์ํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์ ํต์ฌ ๊ฐ๋ ์ ์ดํดํ์ง ๋ชปํ๊ณ ์๋ก์ด ํจ๋ฌ๋ค์์ ๋น ์ ธ๋ค๋ฉด, ์ค์ ๊ฐ๋ฐ ์ํฉ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์ฝํ์ ํด๋ก์ ์ ๊ฐ๋ ์ ์ดํดํ์ง ๋ชปํ๋ฉด ๋ณ์ ์ถฉ๋์ด๋ ์๋ํ์ง ์์ ๋์ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ํ, ํ๋กํ ํ์ ์ ์ดํดํ์ง ๋ชปํ๋ฉด ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ์ธ ์์๊ณผ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ ๋ฑ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ฉํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํจ๋ฌ๋ค์์ด ๋ณํ๋๋ผ๋, ๊ธฐ์ด ๊ฐ๋ ๊ณผ ์๋ฆฌ๋ฅผ ์ถฉ๋ถํ ์ดํดํ๊ณ ์๋ ๊ฐ๋ฐ์๋ ์๋ก์ด ํจ๋ฌ๋ค์์ ๋น ๋ฅด๊ฒ ์ ์ํ๊ณ ์ ์ ํ ํด๊ฒฐ์ฑ ์ ๋์ถํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ตํ ๋๋ ๊ธฐ์ด ๊ฐ๋ ์ ์ถฉ์คํ๊ณ , ํญ์ ์ด๋ฌํ ๊ธฐ๋ฐ์ ๊ฐ์ถ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ๋ด๊ฐ ๊ฐ์ง ์๋ฐ์คํฌ๋ฆฝํธ ์ง์์ ํ์ธํ ์ ์์๊น์? ํน์ ์๊ณ ์์๋ ๊ฐ๋ ๋ค์ ๋นจ๋ฆฌ ์์๋ณต๊ตฌ ์ํฌ ์ ์์๊น์? ์ ์ ์ ๋ต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฏธ๋ ํด์ฆ๋ฅผ ํ์ด๋ณด๋ ๊ฒ์ ๋๋ค. ## ์ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ๊ฐ ํ์ํ๊ฐ์ ์ง์ ํ์ธ๊ณผ ์ค๋ ฅ ํ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ๋ฌธ์ ๋ ๊ฐ๋ฐ์์ ์ง์ ์์ค์ ํ์ธํ๊ณ ์ค๋ ฅ์ ํ๊ฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํด์ฆ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์์ ์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ผ๋ง๋ ์ ์ดํดํ๊ณ ์๋์ง๋ฅผ ์ ์ ์์ต๋๋ค. ํ๋ฆฐ ๋ต์์ ๊ณต๋ถํ๊ณ ๊ฐ๋ ์ ๋ค์ ํ์ธํจ์ผ๋ก์จ ์ง์์ ๋ณด์ํ ์ ์์ต๋๋ค. ๊ฐ๋ ํ์ต๊ณผ ๊ธฐ์ต ๊ฐํ ํด์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ํ ๊ฐ๋ ๊ณผ ๊ธฐ๋ฅ์ ํ์ตํ ์ ์์ต๋๋ค. ํด์ฆ๋ฅผ ํตํด ์๋ก์ด ๊ฐ๋ ์ ์๊ฒ ๋๊ฑฐ๋ ๊ธฐ์กด์ ์๊ณ ์๋ ๊ฐ๋ ์ ๋ค์ ์๊ธฐ์ํฌ ์ ์์ต๋๋ค. ํด์ฆ๋ฅผ ํ๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ํ ๊ธฐ์ต์ ๊ฐํํ ์ ์์ต๋๋ค. ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ ํฅ์ ํด์ฆ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๋ฌธ์ ํด๊ฒฐ ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ณต์กํ ๋ฌธ์ ๋ฅผ ์์ ๋จ์๋ก ๋ถํดํ๊ณ ํจํด์ ํ์ ํ์ฌ ํด๊ฒฐ์ฑ ์ ๋์ถํ๋ ๊ณผ์ ์ ์ค์ ๊ฐ๋ฐ ์์ ์์๋ ์ ์ฉํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ๋ฅ๋ ฅ์ ํค์๋๊ฐ ์ ์์ต๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ ํ์ ๋ค์ํ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ๋ฅผ ํ์ํ ์ ์์ต๋๋ค. ํด์ฆ ๋ฌธ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ํ ์ธก๋ฉด๊ณผ ๊ด๋ จ๋ ์ฃผ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์, ๋ฌธ์ ๋ฅผ ํธ๋ ๊ณผ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ํ ๊ธฐ๋ฅ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํ๋ ์์ํฌ ๋ฑ์ ๋ํด ๋ ๋ง์ ์ ๋ณด๋ฅผ ์ต๋ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ์ ๋ํ ์ดํด๋๋ฅผ ๋์ผ ์ ์๊ณ , ๊ฐ๋ฐ์๋ก์ ํญ๋์ ์ง์์ ๊ฐ์ถ ์ ์์ต๋๋ค. ## ์ถ์ฒํ๋ ๊นํ๋ธ ์ ์ฅ์ ๊นํ๋ธ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ๋ฅผ ์ ๊ณตํ๋ ๋ค์ํ ์คํ ์์ค ํ๋ก์ ํธ๋ค์ด ์์ต๋๋ค. https://github.com/topics/javascript-quiz ์ด ์ค ๋ช ๊ฐ์ง๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. * https://github.com/lydiahallie/javascript-questions (๋์ด๋ ์ด-์ค๊ธ. ํ๊ตญ์ด ๋ฒ์ญ ์์) * https://github.com/ganqqwerty/123-Essential-JavaScript-Interview-Questions (๋์ด๋ ์ด-์ค๊ธ) * https://github.com/yeungon/In-JavaScript-we-trust (๋์ด๋ ์ค๊ธ ์ด์) * https://github.com/nas5w/typeofnan-javascript-quizzes (๋์ด๋ ์ค๊ธ์ด์) ## ๋ ๋น ๋ฅด๊ฒ ํ์ตํ๋ ๋ฒ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ๋ฌธ์ ๋ ๋๋ฃ ๊ฐ๋ฐ์๋ค๊ณผ ํจ๊ป ํ์ด๋ณผ ์ ์๋ ์ข์ ์์ฌ์ ๋๋ค. ๋ฌธ์ ๋ฅผ ํ ๋ก ํ๊ณ ํด๊ฒฐ์ฑ ์ ๊ณต์ ํ๋ฉด์ ์ํธ ์์ฉํ๋ ๊ณผ์ ์ ํ์ต์ ์ด์ง์ํค๊ณ ํ์ ๋ฅ๋ ฅ์ ๊ฐํ์ํฌ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค๊ณผ ํ ๋ก ํ๋ฉด์ ์๋ก์ ์ง์๊ณผ ๊ฒฝํ์ ๊ณต์ ํ ์ ์๋ค๋ ๊ฒ๋ ๋งค๋ ฅ์ ์ ๋๋ค. ์ ๊ฐ ์ด์ํ๋ ๋์ค์ฝ๋ ์ปค๋ฎค๋ํฐ ์ฑ๋ forLoops ์์๋ ๋งค์ผ ์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํ์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๊ด์ฌ์๋ ๋ถ๋ค์ https://discord.gg/hKQz7h5p ์ด๋์ฝ๋๋ก ๋ค์ด์ค์ธ์. (์ด๋์ฝ๋๋ ์ผ์ ์๊ฐ ํ ๋ง๋ฃ๋ ์ ์์ต๋๋ค)