๋ฐ์ํ
โค๏ธ๐ฅ Liked
- ์ค์ด๋ผ๊ณค ํ์ํ ๋ ๋ฐ์ ์ฌ์ฉํด๋ณด์ง ์์ ๋...ใ ใ ใ ์จ๋ผ์ธ์ผ๋ก ์์ ์ ๋ฃ๊ณ ์ฑํ ์ผ๋ก ์ฌ๋๋ค๊ณผ ๋ํํ๋ ๊ฑด ์์ง๋ ๋ฏ์ค์ง๋ง ๊ทธ๋๋ ์๋ก์ด ์ฌ๋๋ค์ ์์๊ฐ๋ ๊ฑด ์ฐธ ์ฆ๊ฑฐ์ด ์ผ์ด๋ค. ๊ฐ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ๋ค๋ฅธ ์ฌ์ฐ์ผ๋ก ์ด๋ ต๊ฒ ์ง์ํด์ ์น์ดํ๊ฒ ํ์ตํ๊ณ ์๋ ๋๊ธฐ๋ค์ ๊ฐ์ธ์ ์ธ ๋ฉด๋ชจ๋ฅผ ๋ค์ฌ๋ค๋ณผ ๋๋ง๋ค ์ฐธ ์ด ๊ฒฝํ์ด ์์คํ๊ธฐ๋ ํ๊ณ ์๊ฐ์ด ์ง๋๋ ๊ธฐ์ต์ ๋จ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ ๋ค.
- ์ด๋ฒ ์ฃผ๋ง ๊ฑฐ์ ๋๋ถ๋ถ์ ์๊ฐ์ ์ง์์ ๋ณต์ตํ๋๋ฐ ๋ณด๋๋ค. ์์ ์๊ฐ์ ๋ค ๋๋ด์ง ๋ชปํ๋ mbti ํ์ด์ง๋ ์์ฑํด์ ๋ฐฐํฌํ๊ณ , ํจ์, ๊ฐ์ฒด, ๋ฐฐ์ด, ๋ฐฐ์ด๋ฉ์๋๋ฅผ ์ ํญ ๊ฐ์๋ ๋ณํํด์ ๋ณต์ตํ๋ค ๋ณด๋ ์์ ์๋ ์ ํ ์ดํดํ์ง ๋ชปํ๋ ๋ด์ฉ๋ค์ด ์์ฐ์ค๋ฝ๊ฒ ์ต๋๋ ๊ฒ ๋๊ปด์ก๋ค. ๋ช ๋ฒ์ ๋ค์ ๋ณด๊ณ ๋ ๋ดค๋์ง...... ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ด ๋ฌ๋์ปค๋ธ๊ฐ ๋๋ฌด ๋๋ฆฌ๊ณ ๋๋๋ค๋ ์๊ฐ์ด ๋ค ๋๊ฐ ๋ง๋ค. ๋ ํผ์ ๊ณต๋ถํ์ผ๋ฉด ํฌ๊ธฐํ์์ง๋ ๋ชจ๋ฅด๋ ๊ตฌ๊ฐ์ ์ง๋๊ฐ๋ ์ค์ธ ๊ฒ ๊ฐ๋ค. ๋ญ๋ผ๋ ํ๋ ๋ ๋ฐ๋ณตํ๋ ์ด ์ง๋ฃจํ ์๊ฐ์ด ๋ด ๋ฌ๋์ปค๋ธ์ ๊ฐ์๋๋ฅผ ๊ฐ์ ธ๋ค์ค ๊ฒ์ด๋ ๊ฑธ ์๋ค. ์ด๋ฒ์ฃผ์ ์ํ ๋ชป ํ๋ closer, callback, ....this ๋ ์์ง๋ ์ดํด๊ฐ ๋์ง ์์ง๋ง ์ฌ๋ฌ ๋ฒ ๋ณต์ตํ๋ค ๋ณด๋ฉด ์์ฐ์ค๋ฝ๊ฒ ์ดํด๋๋ ๋ ์ด ์ค๊ฒ ์ง. ์กด๋ฒ!
- ์ ํญ์์ ๋๋ฆผ์ฝ๋ฉ ์๋ฆฌ๋ ๊ฐ์๋ฅผ ๋ณด๊ณ ๋์์ด ๋ง์ด ๋๋๋ฐ ์ฝ๋ฉ์ ํ๋ ๊ฐ์ ์คํ์ผ๋ ๋๋ ์ ๋ง๋ ๊ฒ ๊ฐ๋ค.
์ฝ๋ฉ์ ํ๋ ๋๋ฆฝ์ด ๋ด ๊ฐ๊ทธ์ฝ๋ ์ ๊ฒฉ... ๋จ๋ ์๊ฐ์ ๋ณผ๋งํ ์๋ก์ด ๊ฐ์๋ฅผ ๋ฐ๊ฒฌํด์ ๊ธฐ์๋ค. :) - ์ฃผ๋ง์ ์คํธ๋ ์ค๋ฅผ ์ข ๋ ๋ฆฌ๊ณ ์ถ์ ๋ง์์ ๋ฌ๋์ ํ๋๋ฐ ๋ฌ๋ฆฌ๊ณ ๋ณด๋ 6km...! ์์ ๋๋ฌธ์ ์์ฆ ์ํํ๋๋ฐ ์ค๋๋ง์ ๋ฌ๋ํ๋๊น ๊ธฐ๋ถ์ด ๋๋ฌด ์ข์๋ค. 30์ด๋ ๋ชป ๋ฌ๋ฆฌ๋ ๋ฐ๋ฆฐ์ด... ์ง๋ถํ ์๊ธฐ์ง๋ง ์ฑ์คํจ๊ณผ ๊พธ์คํจ์ ๋๋ฅผ ๋ฐฐ์ ํ์ง ์๋๋ค๋ ์ฌ์ค์ ๋ค์ ์๊ณ ํ๋ฉฐ ๋์์๋ค.
๐ฃ Lacked
- ์์ฌ์ ๋ ์ ์... ์ดํด๋ ฅ์ด ๋จ์ด์ง๋ ๋ด ๋จธ๋ฆฌ? ์ ๋์ฝ, ์ธก๋์ฝ, ํ๋์ฝ ์์คํ ๋์ธํฌ๋ค์ ํ๋ด์ค...๐ฅฒ
- this๋ฅผ ๋ง๋งํ๊ฒ ๋ดค๋ ๊ฑธ ํํํ๋ ์ค... ์๋ฉด ์์๋ก ํท๊ฐ๋ฆฌ๋ this. ์ผ๋จ ์ดํดํ๋ ๋งํผ๋ง ์๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค.
- ์์ฑ์ํจ์ class, promise๋ฅผ ์์ตํ๋ค๊ฐ ์ฐ์ฃผ์ ๋ค๋
์๋ค.....ใ
์์ต์ ์ด๋ค์์ผ๋ก ํ๋ ๊ฒ ํจ์จ์ ์ผ์ง ๊ณ ๋ฏผ์ด ์ข ํ์ํ ๊ฒ ๊ฐ๋ค. ๐
โ๏ธ Learned
- DOM ์ HTML ๋ฌธ์์ ๋ด์ฉ์ ํธ๋ฆฌํํ๋ก ๊ตฌ์กฐํํ๋ฉฐ ์นํ์ด์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฐ๊ฒฐ์์ผ ์ฃผ๋ ์ญํ ์ ํ๋ค.
- DOM์์ ์ ๊ทผ ์ CSS์ ๋์ผํ๊ฒ ์ ํ์๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
๋จ์ผ ์์์ ์ ๊ทผํ๋ document.querySelector() ๋ค์์ ์์์ ์ ๊ทผํ๋ document.querySelectorAll() - classList ๋ฅผ ํตํด DOM ์์์ CSS class ์ ์ด ๊ฐ๋ฅ.
- innerHTML ์ ์์(element) ๋ด์ ํฌํจ๋ HTML ๋งํฌ์ ์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ .
- ์์ฑ์ ์ ๊ทผํ๊ณ ์์ ํ ์ ์๋ Attribute ๋ฉ์๋, ์ ๊ทผ์ getAttribute ์ ๊ทผ ๋ฐ ์์ ์ setAttribute
- data-* ์์ฑ์ ์ฌ์ฉํ๋ฉด HTML์์ ์์์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ค. script์์๋ dataset.* ํ์์ผ๋ก ์ ๊ทผ.
- addEventListener ๋ฆฌ์ค๋ ํจ์๋ฅผ ํตํด DOM์์ ์ ์ด. click, mouseover, mouseout, wheel ๋ฑ ๋ค์ํ ์ด๋ฒคํธ๋ฅผ ๊ฐ์ง.
- addEventListener()๋ ์์์ Event(e)๋ฅผ ์ฐ๊ฒฐํ๋ฉด event propagation์ด๋ฒคํธ ์ ํ๊ฐ ๋ฐ์.
- ์ด๋ฒคํธ ์ ํ๊ฐ ๋ฐ์ํ ๋ ๋ถ๋ชจ๋ถํฐ ์์๊น์ง ์์๋ฅผ ํ๊ณ ์งํ๋๋ event capturing event bubbling ๋๋ถ์
์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์์์ธ target ๊ณผ ๋ฆฌ์ค๋ํจ์๋ฅผ ๋ฑ๋กํ ๋ถ๋ชจ ์์ currentTarget ์ด๋ผ๋ ์์ฑ์ด ์กด์ฌํ๋ค. - ๋ณ์๋ ์ง์ญ๋ณ์ ์ ์ญ๋ณ์ ๊ฐ ์๋ค.
function์ ์ฌ์ฉํ ๋ ๋ด๋ถ์ ์ง์ญ๋ณ์๊ฐ ์๋ค๋ฉด ๋ฐ๊นฅ์ ํ๊ณ ์ฌ๋ผ๊ฐ๋ฉด์ ๋ณ์๋ฅผ ์ฐพ๋๋ฐ,
์ด๋ฅผ Scope Chaining์ด๋ผ๊ณ ํ๋ค. ๋ง์ฝ ์ ์ญ์๋ ๋ณ์๊ฐ ์๋ค๋ฉด Error! - Hoisting ์ ํจ์๋ ๋ณ์๋ฅผ Scope ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ ค ์ฃผ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ํ์.
๋ณ์์ ํจ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ธ ์ ์ ๋ฏธ๋ฆฌ ํ๋ณดํด ๋๋ ๊ฒ.
let, const๋ฅผ ์ด์ฉํ ์ ์ธ๋ฌธ์ ๋ง์น ํธ์ด์คํ ์ด ์๋ ๊ฒ์ฒ๋ผ ๋์ํ๋๋ฐ
์ด๋ฌํ ํ์์ ์ผ์์ ์ฌ๊ฐ์ง๋(Temporal Dead Zone)์ ๋น ์ง๊ธฐ ๋๋ฌธ! ... ์ค์ํ ๋ด์ฉ์ด๋ผ ์ฅ๋ฌธใ ใ ๐ - Closer๋ ํ์๋ ๊ณต๊ฐ ์์ ์๋ํ๋ ๋ฐ์ดํฐ ์ ์ ๊ทผํ๊ธฐ ์ํ ํ ํฌ๋. ํจ์ ๋ฐ์์ ๋ณ์๋ฅผ ์ถ๋ ฅํ ์๋, ๋ณ๊ฒฝํ ์๋ ์์.
- callback function ์ ํจ์๋ฅผ arguments ๋ก ์ ๋ฌํด์ ์ธ์ ๊ฐ๋ ์ฌ์ฉ(์ฝ๋ฐฑ)ํ๊ฒ ๋ค ์ ์ธํด ๋๋ ๊ฒ.
- Map ์ key์ value๋ฅผ ํ ์์ผ๋ก ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ. key๋ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๋ค. key์ ๋ค์ํ ์๋ฃํ์ ํ์ฉํ๋ฉฐ,
keys() values() entries() ๋ฉ์๋๋ก ๊ฐ์ ๋ฐ๋ก ๊ฐ์ ธ์ฌ ์ ์๋ค๋ ์ ์์ ๊ธฐ์กด Object๋ณด๋ค ๋ ์งํ๋ ํํ. - Map ์ for..of forEach() loop๋ฅผ ํตํด [key, value] ๋ฐฐ์ด์ ์ํํด์ ๋ฐํ ๊ฐ๋ฅ
- Set ์ ๋ชจ๋ ํ์
์ ๊ฐ์ ์ ์ฅํ๋ ๊ฐ์ฒด์๋ฃํ์ ํ ์ข
๋ฅ. Object ์์ ๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ ์ด ํน์ง.
(์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ... ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์ ์ ์ฉํ์ง๋ง ์ค๋ฌด์์ ์์ฃผ ์ฌ์ฉ๋์ง๋ ์์.) - this ๋ ์์ ์ ํธ์ถํ ๊ฐ์ฒด๋ฅผ this ๋ก ์ง์ . ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ์ ํจ์๋ฅผ ํธ์ถํ ๋ฐฉ๋ฒ์ ์ํด ๊ฒฐ์ ๋๋ค.
- JSON(JavaScript Object Notation)์ ์๋ฐ์คํฌ๋ฆฝํธ์์ Object๋ฅผ ํํํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ ๊ฒ.
๐ฉ๐ป๐ป Longed For
- 10km ๋ฌ๋
- ํ๋ก๊ทธ๋๋จธ์ค 0๋จ๊ณ ๋ฌธ์ ๋งค์ผ 3๊ฐ์ฉ ํ๊ธฐ.
- ์ด๋ ฅ์ ํด๊ณ .
- ๋งค์ผ ์ต์ ์์ต 1์๊ฐ, ๋ณต์ต 3์๊ฐ ์คํํด ๋ณด๊ธฐ.
- ๋ชจ๋ JavaScript ํํ ๋ฆฌ์ผ, ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ 2๋จ๋ฝ ๋ด์ฉ ์์ง.
- DOM ์ ์ด ์ค์ต.
- ์๋ก์ด ๊ฒ๋ณด๋ค ๊ธฐ๋ณธ์ ์ถฉ์คํ์. ๋ฃจํด!
๋ฐ์ํ