๋ฐ์ํ
โค๏ธ๐ฅ Liked
- ์ ๊ทํํ์ ์ง์ง... ์๋ํ๋๋ฐ, ๋ค ์ธ์์ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ต๋ํ๊ธฐ๋ณด๋ค๋ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ง ์์งํ๊ณ ํจํด์ ๊ทธ๋๊ทธ๋ ๋ณด๋ฉด์ ๊ตฌํํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค!
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ๊ฐ์ฒด๋ฆฌํฐ๋ด ๋ฌธ๋ฒ, ํ๋กํ ํ์ ๋ฌธ๋ฒ, ํด๋์ค ๋ฌธ๋ฒ์ ๋น๊ตํด์ ์์ฑํด ๋ณด๋ฉด์ ์ฐจ์ด์ ์ ๋น๊ตํด ๋ณผ ์ ์์ด์ ์ข์๋ค. ์ฃผ๋ง์ ํ ์ผ์ ๋๋ฌด ๋ง๊ณ ๊ณํ๋ ๋ฐ๋ ธ๋๋ฐ ํผ์ ํ๋กํ ํ์ ์ ๊ฝํ์ ๊ณต๋ถํ๋ค ๋ณด๋ ๋ช ์๊ฐ์ด ํ๋ฃจ๋ฃฉ... ๊ทธ๋๋ ์๊ฐ์ด ํ๋๋ ์๊น์ง ์์๋ค. ํ๋กํ ํ์ ๊ณต๋ถํ๋ค๊ฐ closer ํจํด์ ์ดํดํด๋ฒ๋ฆผ... ๐
- JS ์ด๋ณด์ ์คํฐ๋์ ๊ฐ์ ํ๋ค. ๋น์ ๊ณต์๋ ์๊ณ ๋์ฒ๋ผ ๋ค๋ฅธ ์ ๋ฌด๋ฅผ ํ๋ค๊ฐ ๊ฐ๋ฐ์๋ก ์ ํฅํ์ ๋ถ๋ ์๊ณ , ์๋ จ์๊ฐ ์์ผ๋ฉด ํจ์จ์ด ๋จ์ด์ง ์ ์๋๋ฐ ๋ชจ๋ ์ ๊ทน์ ์ผ๋ก ์คํฐ๋์ ์ฐธ์ฌํ๋ฉด์ JS ์ง์์ ๊ณต์ ํ๊ณ ๊ณ์ ์ ๋๋ถ์ ๋๋ ์ข์ ์ํฅ์ ๋ง์ด ๋ฐ๋๋ค. ์ฒ์์ผ๋ก git fork๋ ํด๋ณด๊ณ ใ ใ ๊ฐ์ด ๋ณ์๋ฆฌ์์ ๋ญ ๋๋ณด์๊ณ !!๐ฅ
- ์๊ฐํ๋๊ตฌ D3, ChartJS, Canvas ์ฐ๋จน ๊ฐ์ ใ ใ ํ ๋ฒ์ ๊ฒฝํ์ด ๋์ค์ ํฐ ๋์์ด ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ ์ ์ตํ๋ค.
- ์ต์ ํ ๊ฐ์๋ ๋ํ
์ผํ ์ง์์ ๋ ๋ณด์ํด์ผ๊ฒ ์ง๋ง ๊ฐ์ด๋๊ฐ ์๊ธด ๊ฒ ๊ฐ์์ ์ข์๋ค!
์ํํธ์จ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋จ ๋์ํ๊ฒ ๋ง๋ค๊ณ (Make it work), ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ๊ฒ ๋ง๋ค๊ณ (Make it right), ๋น ๋ฅด๊ฒ ๋์ํ๊ฒ ๋ง๋ค๊ธฐ(Make it fast).
๐ฃ Lacked
- JavaScript์์ DOM ์ ์ดํ๋ ๊ฒ ์ ๋ง ์ค์ํ ์คํฌ์ธ ๊ฒ ๊ฐ์๋ฐ, event propagation์ด ์ด๋ ค์์ querySelector์ ๋จ๋ฐํ๋ฉด์ ์ฝ๋ฉ์ ํ๊ฒ ๋๋ค. ๋ ๋ฅ์ํด์ง๊ณ ์ถ๋ค.
- ์น๋ธ๋ผ์ฐ์ ์ ๊ตฌ์กฐ๋, ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ํ๋ก์ธ์ค์ ๋ํ ์ง์ ๋ณด์์ด ํ์ํ ๊ฒ ๊ฐ๋ค. ์์ ์๊ฐ์ ๋ค์ด๋ ๋ชจ๋ฅด๋ ์ฉ์ด๊ฐ ๋ง์์ ์ ์ดํด๊ฐ ๊ฐ์ง ์๋๋ค.
โ๏ธ Learned
- ์ ๊ทํํ์์์ .replace(/์ ๊ทํํ์/, '๋์ฒด๋ฌธ์์ด') ๋ ๋งค์นญ๋๋ ํญ๋ชฉ์ ๋์ฒด๋ฌธ์์ด๋ก ๋ฐํ.
g๋ global๋ก ๋ชจ๋ ๋ฌธ์์ด์์, m์ multiline์ผ๋ก ์ฌ๋ฌ ๋ผ์ธ์์ ํจํด์ ์ฐพ๊ฒ ๋ค๋ ์ต์ . - ๋ก์ปฌ์คํ ๋ฆฌ์ง์์ object ์ ์ฅ์ JSON.stringify(), ํธ์ถ์ JSON.parse() JSON ๋ฉ์๋ ์ฌ์ฉ.
- ์๋ก๊ณ ์นจ์ ๋ฐฉ์งํ๋ event.preventDefault()
- event propagation๋ฅผ ๋ง๊ณ ์ถ๋ค๋ฉด event.stopPropagation() ์ฝ๋๋ฅผ ์ถ๊ฐ.
- JavaScript์์๋ ๊ฐ์ฒด์ ์์์ ์ํด prototype์ ์ฌ์ฉ.
์ด์ฒ๋ผ ์๊ธฐ ์์ ์๊ฒ ์กด์ฌํ์ง ์์ฑ์ ํ๋กํ ํ์ ์ ํตํด ์ถ์ ํ๋ ๊ณผ์ ์ ํ๋กํ ํ์ ์ฒด์ด๋์ด๋ผ๊ณ ํ๋ค. - ์์ฑ์ ํจ์๋ new ์ฐ์ฐ์๋ฅผ ํตํด ๋ฐํ๋์ด ์์ฑ๋ ๊ฐ์ฒด์ ๋ถ๋ชจ ์ญํ ์ ํ๋ ๊ฐ์ฒด prototype์ด ๋๋ฉฐ
- ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์์ฑ์ ์ถ๊ฐํด์ ์์์ญํ ์ ํ๋ ๊ฐ์ฒด instance ์ ์์ํ ์ ์๋ค.
- ์์ฑ์ ํจ์๋ ์๋ฌต์ ์ผ๋ก ๋๋ฌธ์๋ก ์์ํ๋ ์ด๋ฆ์ ๊ฐ์ง๋ค.
- ๋ํ์ ์ธ ์์ฑ์ ํจ์์ธ Class๋ class + ์ด๋ฆ + { constructor ... } ๋ก ๊ตฌ์ฑ.
- Class์ ์์์ extends ํค์๋๋ฅผ ์ฌ์ฉ.
- ๋ถ๋ชจ class์๊ฒ ์์์ ๋ฐ๋ ์์ class๋ ์๋ธ ํด๋์ค(subclass) ํน์ ํ์ ํด๋์ค(derived class) ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ํด๋์ค์ ์์์ extends ํค์๋๋ฅผ ์ฌ์ฉ.
- super() ํจ์๋ ๋ถ๋ชจ ํด๋์ค์ constructor ์์ฑ์ ์์์ํค๋ ํน์ํ ๋ฉ์๋.
๐ฉ๐ป๐ป Longed For
- 10km ๋ฌ๋.
- ๊ฒ์ ํํ๋ก์ ํธ ๋ ํผ๋ฐ์ค ์กฐ์ฌ.
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ, ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ 3๋จ๋ฝ ๋ด์ฉ ์์ง.
- ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ ๋ฌธ์ ๋งค์ผ 3๊ฐ์ฉ ํ๊ธฐ.
- DOM๊ณผ LocalStorage๋ฅผ ํ์ฉํด์ ๋ฉ๋ชจ์ฅ ๋ง๋ค๊ธฐ.
๋ฐ์ํ