๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ ESLint
์ด๋ค ๊ท์น์ ์ ํด์ ๊ทธ ๋ถ๋ถ์ ์์ ํ ์ฌํญ์ด ์๊ธฐ๋ฉด ๋์์ฃผ๋ ESlint๋ฅผ ์ค์นํ๊ณ , ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด ๋ค์ํ ์ต์ ์ ์ค๋ณด๋ฉด์ ์ด๋ค๊ฒ ๋์๊ฒ ๋ง๋์ง ํ์ธํ๋ค. ๋นจ๊ฐ์ค์ด ๋ง์๊ฒ ๋ณด๊ธฐ ์ข์ง ์์ ๊ฒ ๊ฐ์ ๊ฒ์ฌ ์กฐ๊ฑด์ ์ต๋ํ ์ํ์์ผฐ๋ค.
โ๏ธ HA ๋ฆฌํฉํ ๋ง
์ง๋ ์ฃผ์ ํ์๋ HA ๋ฌธ์ ๋ค์ ํ์ด๋ถ๊ณผ ํจ๊ป ๋ฆฌํฉํ ๋งํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์๋ก ์ฝ๋๋ฅผ ๋น๊ตํด๋ณด๋ฉด์ ๋น๊ตํด ๋ณผ ์ ์์๋๋ฐ, ํ์ด๋ถ๊ณผ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ๋ฌธ์ ๊ฐ ๋ง์์ ์ฌ๋ฐ๊ฒ ์งํํ๋ ๊ฒ ๊ฐ๋ค. ๊ตฌ์กฐ ๋ถํด ํ ๋น, Spread Operator, ํ์ดํ ํจ์, for of ๋ฌธ ๋ฑ ES6๋ฌธ๋ฒ์ ์ต๋ํ ์ ์ฉํด๋ณด๋ ค๊ณ ํ๋ค. ๋ค๋ฅธ ๊ฒ๋ค์ ๊ทธ๋๋ (ES6 ๋ฌธ๋ฒ์ธ์ค๋ ๋ชจ๋ฅด๊ณ ) ๋ง์ด ์ฌ์ฉํด ๋น๊ต์ ์ต์ํ๋๋ฐ, ๊ตฌ์กฐ ๋ถํด ํ ๋น์ ์ด๋ฒ์ ์ฒ์ ์๊ฒ๋์๋ค. ๊ทธ๋์ ์ด๋ป๊ฒ๋ผ๋ ์จ๋ณด๋ ค๊ณ ํ์ด๋ถ๊ณผ ๋ค์ํ ์๋๋ค์ ํด๋ณธ ๊ฒ ๊ฐ๋ค.
โ๏ธ Node.js๋ก ์ฌ๋ ์๋๋ด ๋ง๋ค์ด๋ณด๊ธฐ
์์๋ ๊ณ์ ๋ฌธ์๋ง ๋ณด๋ฉด์ ๊ณต๋ถํ๋ค๋ณด๋ ๋จธ๋ฆฌ๋ ๋๋ ์ํ์.. ์ ๋นํ ๋ด์ง(?) ํ ๋งํ๊ฒ ์๋ ํ๋ค๊ฐ ์ฌ๋์ ์๋๋ด์ ๋ง๋ค ์ ์๋ค๊ณ ํ๋ ๋ง์ด ๊ฐ์๊ธฐ ๋ ์ฌ๋ผ์ ์ฐพ์๋ณด๊ฒ ๋์๋ค. node.js๋ก๋ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ์์ด์ ๋์ ํด๋ดค๋๋ฐ slack๋ชจ๋๋ ์๊ณ , node-scheduler๋ผ๋ ์ค์ผ์ฅด๋ง๊ณผ ๊ด๋ จ๋ ๋ชจ๋๋ ์์ด์ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์์๋ค. ์ฌ๋์์ API ํ ํฐ๋ ๋ฐ๊ธ๋ฐ์ ์ ๋ ฅํด์ฃผ๋๊น ์ค์ ๋ก ์ฌ๋์๋ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ๋์๋ค. ์๊พธ ์ถํด๊ทผ ์ฐ๋๊ฑธ ๊น๋จน๋ ๋์๊ฒ ์ ๋ง ํ์ํ๋๊ฑธ ๋ง๋ ๊ฒ ๊ฐ์ ๋ป๋ฐ์ ๋ฟ๋ฏํจ๋ ์ป์๋คใ ใ ์ข ๋ ์ฐพ์๋ณด๋ ์ถ๊ฐํ ์ ์๋ ๋ค๋ฅธ ๊ธฐ๋ฅ๋ค๋ ๋ง์์ ์ฃผ๋ง์ ์๊ฐ์ด ๋จ๋๋ค๋ฉด ๊ธฐ๋ฅ์ ์ถ๊ฐํด๋ณด๋๋ก ํด์ผ๊ฒ ๋ค.! (+ ๋ฏผ์ ๋์ด ๊ท์ฌ์ด ํ๋กํ ์ฌ์ง๊น์ง ๋ง๋ค์ด์ฃผ์ จ๋ค ๊ฐ์ฌํฉ๋๋ค๐๐๐)
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ bind
์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ๋ง๋ค ๋, handleClick(thisArgs) ์ ๊ฐ์ด ์ฐ๋ฉด ํธ๋ค๋ฌ ํจ์๊ฐ ๋ฐ๋ก ์คํ๋๋ค. bind๋ 'ํจ์'๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ํจ๊ป ๋ถ์ฌ์ ์ฌ์ฉํ๋ฉด ํธ๋ค๋ฌ ํจ์๊ฐ ๋น๋๊ธฐ์ ์ผ๋ก ์คํ๋ ์ ์๊ฒ ๋ง๋ค์ด์ค๋ค!
โ๏ธ setTimeout
setTimeout์ ์๊ฐ ์ง์ฐ์ ์ผ์ผ์ผ ํจ์๋ฅผ '๋น๋๊ธฐ์ '์ผ๋ก ์คํ์ํค๋ ํจ์์ธ๋ฐ, ์ด ํจ์๋ \ ํญ์ ์ ์ญ ๊ฐ์ฒด(window)๋ฅผ this ๋ฐ์ธ๋ฉํ๋ค. ์ฆ setTimeout ์์์๋ this๊ฐ ์ ์ญ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค๋ ๋ง์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ญ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ ์์ ์ setTimeoutํจ์ ์์์ ์ด๋ค ํจ์๊ฐ ํธ์ถ๋๋ ์๊ฐ์ด๋ค. ( = setTimeout์์์ ํจ์๊ฐ ํธ์ถ๋๋ฉด, this๊ฐ์ด ์ ์ญ์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค )
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ์ง๊ธ๊น์ง ๋ฐฐ์ด Javascript๋ก ์นํฌ๋กค๋งํด๋ณด๊ธฐ
โ๏ธ ๊ฐ๋ฐ์ ๋๊ตฌ
โ๏ธ ๋ฐ์ธ๋ฉ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210115_TIL (OOP ์จ๋จน๊ธฐ, ๊ฐ๋จํ ๊ฒ์ ๊ตฌํํด๋ณด๊ธฐ) (0) | 2021.01.16 |
---|---|
210114_TIL (OOP์ ํจ๊ปํ ํ๋ฃจ..) (0) | 2021.01.15 |
210112_TIL (this์์ฉ - call, apply, bind ๋ฉ์๋ ์ฌ์ฉํด๋ณด๊ธฐ) (0) | 2021.01.13 |
210111_TIL (node.js, git์ ์ต์ํด์ง๊ธฐ) (0) | 2021.01.12 |
210109_TIL (undefined ์ ๋๋ก ์๊ธฐ) (0) | 2021.01.10 |
๋๊ธ