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