- ์ด๋ฒคํธ ๋ฒ๋ธ๋ง
- ์์ ๊ฐ์ฒด ์ด๋ฒคํธ ๋ฐ์ ํ ๋ถ๋ชจ ๊ฐ์ฒด๋ ์ด๋ฒคํธ ๋ฐ์ (์ด๋ฒคํธ ์ค๋ณต ๋ฐ์ ๊ฐ๋ฅ)
- ์์ ์ด๋ฒคํธ ์คํ ๋ง๊ธฐ ์ํด์ event.stopPropagation() ์ด์ฉ (์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๋ง๊ธฐ)
- ํค๋ณด๋ ์ด๋ฒคํธ
- keydown - keypress - keyup ์์๋ก ์ด๋ฒคํธ ๋ฐ์
- keyup ์ด๋ฒคํธ ๋ฐ์ ํ์ input์ value ๊ฐ์ ธ์ฌ ์ ์์
- form
- submit์ ๋น๋๊ธฐ ๋ฐฉ์์ด ์๋๋ผ ํ์ด์ง ์ ์ฒด๊ฐ ์๋ฒ๋ก ๋์ด๊ฐ๋ฒ๋ฆผ
- SPA์์๋ required ์์ฑ, email valid check ๋ฑ ๋ชปํจ
- input:textํ๊ณ input:email ์๋ฏธ๊ฐ ์์ด์ง
- ๋ฐ๋ผ์ ๋ชจ๋ text๋ก ๋ง๋ค์ด์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ๋ง์ (form-submit ์ฌ์ฉ ์ํ๋ฏ๋ก)
- ํ์ง๋ง form์ ํ์ฉํ๋ฉด์ ๋ด๋ถ์ ์ผ๋ก๋ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ์๋ฒ๋ก ์ ์ก์ํค๊ณ ์ถ์ผ๋ฉด?
- form์ onsubmit ์์ฑ ๋ฌ๊ณ event.preventDefault() ํ์ฉํ๋ฉด ๋จ
- ๋ฉ๋ชจ๋ฆฌ
- ์ ์ ์ธ ๋ฐ์ดํฐ(๋ฌธ์์ด, ๋ถ, ์ซ์, ...)๋ stack ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ
- ๋์ ์ธ ๋ฐ์ดํฐ(๋ฐฐ์ด, ๊ฐ์ฒด, ...)๋ heap ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ
- ์คํ์์๋ ์ฐธ์กฐ ์ฃผ์ ํ ๋น
- ๋ฐฐ์ด ๋ณต์ฌํ๊ณ ์ถ์ผ๋ฉด ์คํ๋ ๋ ์ฐ์ฐ์ ํ์ฉ
- Object.assign() ํจ์ ์ด์ฉ ๊ฐ๋ฅ
- ๊ณผ๊ฑฐ) JSON.parse(JSON.stringify(arr)) ๋ง์ด ์ด์ฉํ์์
- ๋ฐ์ดํฐ ๊ทธ๋ฆฌ๋ ์ต์ข
์ค์ต
- ์ปฌ๋ผ๋ช
๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
- custom ์์ฑ ๋ง๋ค ์ ์์
- ์ปฌ๋ผ๋ช
๊ธฐ์ค์ผ๋ก ์ ๋ ฌ