
๐ป eslint-config-airbnb is awesome ! ft. thank you for myPair
Koans, Hiring Assessments ๋ฆฌํฉํ ๋ง with Lintingnode.js ํ๊ฒฝ์์ linter๋ฅผ ํตํด ๋ฌธ๋ฒ๊ณผ ์ฝ๋ฉ ์คํ์ผ์ ์ ๊ฒํ๋ฉฐ ํ์ด์ ํจ๊ป ํด๊ฒฐํ๋ค. linting์ ๋ํด ๋ฐฐ์ ๊ณ , ์ ํ์ํ์ง์ ๋ํด์๋ ์๊ฒ ๋๋ค.ESlint, ์๋ฐ์คํฌ๋ฆฝํธ์ ์ฌ๋ฌ ์ต์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ ์ ์์๋ค.Destructing assignment), ์ ๊ฐ ์ฐ์ฐ์(Spread operator)์ ๋๋จธ์ง ํ๋ผ๋ฏธํฐ(Rest parameters), Template literals, Arrow Functions, for ... of ๋ฐ๋ณต๋ฌธ ๋ฑ์ ๋ง ๋ง์ ๊ฒ์ ๋๋ ํ๋ฃจ์๋ค. ํ์ด ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฅ ๊ธด ์๊ฐ๋์ ์งํํ ํ๋ฃจ์๋ ๊ฒ ๊ฐ์๋ฐ, ๊ทธ๋งํผ ๋๋ ๊ฒ๋ ๋ฐฐ์ด ๊ฒ๋ ๋ง์๋ค. ์ผ๋จ, Linting ์ด๊ฑฐ ์ฐธ ์ ๊ธฐํ๋ค. airbnb style guide๋ฅผ ์ ์ฉํด์ ํ
์คํธ๋ฅผ ํ๋๋ฐ, ์์์ ๋ด ์ฝ๋๋ฅผ ์ ๋ถ ํ์ธํด์ ๋ฌธ๋ฒ๊ณผ ์ฝ๋ฉ ์คํ์ผ์ ์ก์์ฃผ๋๊ฒ ์ ๋ง ํฅ๋ฏธ๋ก์ ๋ค. ํ์ด ๋ถ์ด ์ ์ฉํด๋ณด์๊ณ ํ๋๋ฐ ๋๋ฌด ๊ฐ์ฌ๋๋ฆฐ๋ค. ๋๋ถ์ ์ ๋ง ์ฌ๋ฐ๊ฒ ์ฝ๋ฉํ๋ค. ์ฌ์ค ์ด์ ์๋ ์ด๋ค ํ์ด ๋ถ์ด ์์ด๋น์๋น ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ด๋์ ๋ํด ์ค๋ช
ํด์ฃผ์ ์ ์ด ์์๋๋ฐ ๊ทธ๋๋ '์ค ์ด๋ฐ๊ฒ ์๊ตฌ๋..!' ํ๊ณ ๋์ด๊ฐ์์ง๋ง ์ง์ ์ฌ์ฉํด๋ณด๋ ์ ๋ง ์ฌ๋ฐ์๋ค.
์ ์ผ ์ฌ๋ฐ๊ฒ ๊ณผ์ ๋ฅผ ํ์ง ์์๋ ์ถ๋ค. ํ์ด ๋ถ๊ณผ ์๋ก ์ฅ๋๋ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด์ "์๋ ์์ด๋น์๋น๋ ์ด๋ฐ ๊ฒ ๊น์ง ํธ์ง์ ์ก๋๋ค๊ณ ์..?" ๋ผ๊ณ ํ๋ฉด์ ๊ฐํ ์์ด๋น์๋น ์คํ์ผ์ ํํด์ ๊ฑธ๊ธฐ๋ ํ๋ค. ํ์ดํ๋ก๊ทธ๋๋ฐ์ด ์ ๋ง ์ข๋ค๊ณ ๋๊ผ๋ค. ํผ์ ํ์ผ๋ฉด ์ด๋ฒ ๊ณผ์ ๋งํผ์ ์ฝ๋ ํ๋ฆฌํฐ๊ฐ ์ ๋ ๋์ฌ ์๊ฐ ์๋ค๊ณ ์๊ฐํ๋ค. ์์ฌ์ํต์ด ์ ์ด๋ฃจ์ด์ ธ์ ์๋ก ๊ณ์ '์ด๋ค ์ฝ๋๊ฐ ๋ ์ข์๊น?'๋ฅผ ๋์์์ด ๊ณ ๋ฏผํ๋ฉด์ ์งํํ๋ค. ์ฌ์ง์ด ์ฐ๋ฆฌ์ ์ฝ๋์ ์ทจํด "์ฐ๋ฆฌ ์นํ ์์ฌ ๋ฐ๋๊ฑฐ ์๋์์?" ๋ผ๋ ๋ง์ธ์ ํ๊ธฐ๋ ํ๋ค.
ํ๋ฃจ ํ๋ฃจ๊ฐ ์์ฐจ๋ค. ์ฌ๋ ์ปค๋ฎค๋ํฐ์ ์ ๋ง ์ข์ ๊ฒ๋ค์ ์ฌ๋ ค์ฃผ์๋ ๋ถ๋ค์ด ๋ง๊ณ ๊ทธ ๋ถ๋ค์๊ฒ ๋๋ฌด ๋๋ฌด ๊ณ ๋ง์ด๋ฐ ๋๋ ์ข์๊ฑฐ ์ฐพ์ผ๋ฉด ๋ฐ๋ก ๊ณต์ ํ๊ณ ์ถ๋ค.
Data Structure : Stack, Queue ํ์ต ๋ฐ ๊ตฌํ