* ๊ฐ์ธ์ ํ์ต ๋ด์ฉ ๊ธฐ๋ก ์ค, ๊ทนํ ์ผ๋ถ์ ๋ด์ฉ๋ง ์์ฑ๋์์ต๋๋ค.
ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด(Template literals) - es6๋ถํฐ
์ ์ด๋ฆ์ ${name}์ ๋๋ค.
๋ฐฐ์ด(Array)
- ์ฐ์๋ ๊ณต๊ฐ์ ๋์ผํ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ๋์ดํ ์๋ฃ๊ตฌ์กฐ
Array ๊ฐ์ฒด
new : ๊ฐ์ฒด ์์ฑ ์ ์ฌ์ฉํ๋ ์์ฝ์ด
๊ฐ์ฒด(Object) : ์ฝ๋๋ก ์ ์(ํด๋์ค, ํจ์)๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ํ ํ์ฑํ๋ ์ํ. ์ธ์คํด์ค
instanceof : ๊ฐ์ฒด๊ฐ ํน์ ํด๋์ค์ ์ํ๋์ง ์๋์ง๋ฅผ ํ์ธ
js ๋ฐฐ์ด์ ๋ฆฌ์คํธ ๊ธฐ๋ฅ์ ํฌํจ
๊ฐ ํ์ ๋ณ์ vs ์ฐธ์กฐํ์ ๋ณ์
- ๊ฐ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค์ ๊ฐ์ ๊ฐ์ง
- ์ฐธ์กฐ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ ์ฃผ์๋ฅผ ๊ฐ์ง
ํจ์(Function)
์ฉ๋
1. ์ฝ๋ ์ค๋ณต ์ ๊ฑฐ - ์ฌ์ฌ์ฉ์ฑ
2. ์ฝ๋ ์ด๋ฆ - ๊ฐ๋ ์ฑ
3. ๊ธฐ๋ฅ์ ๋ถ๋ฆฌ/๊ฒฐํฉ - ๋ชจ๋ํ
Class(ํด๋์ค) - ES6๋ถํฐ ์ง์
- ๊ทธ ์ ์ prototype์ ํตํด ์์์ ์ง์ํ๋๋ฐ, ๋ฌธ๋ฒ์ด ๋ณต์กํ์ฌ ์ ์ฌ์ฉX
- JS๋ ์คํฌ๋ฆฝํธ์ธ์ด์ธ๋ฐ, React๋ Node.js๋ฅผ ํตํด ๋์ฉ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ ์์ํ๋ฉด์ ํด๋์ค์ ํ์์ฑ ๋๋
- ๊ฐ์ฒด์งํฅ(ํด๋์ค-๊ฐ์ฒด) : ์์, ์์ฑ์ ํจ์ค, ๊ฐ์ํจ์(์ธํฐํ์ด์ค)
๊ตฌ์กฐ๋ถํดํ ๋น๊ณผ ์ ๊ฐ์ฐ์ฐ์
์ ๊ฐ์ฐ์ฐ์ ๋งค๊ฐ๋ณ์ ( … : ํด๋น ์์์ ๋ด์ฉ์ ๋์ดํ๋ค๋ ๋ป )
js ํจ์
Map - ๋ฐ๋ณต, ์ถ์ถ ๋ฑ
reduce ํจ์ - ํ๋์ ๊ฐ์ผ๋ก ๋ณํ
Flat - ํํํ ํจ์
Find - ํน์ ๊ฐ์ ์ฐพ์๋ธ๋ค
Filter - ํํฐ, ํน์ ์์๋ฅผ ๊ฑธ๋ฌ๋.
innerHTML๊ณผ innerText
๋ฌธ์ ๊ฐ์ฒด ์ ํ(jQuery)
window.onload
JS๋ก html ์์(๋ฌธ์๊ฐ์ฒด)์ ์์ฑ ๋ณ๊ฒฝ
- getAttribute : ์์ฑ ๊ฐ์ ธ์ค๊ธฐ
- setAttribute : ์์ฑ ์ค์ ํ๊ธฐ
- classList : ํด๋์ค ์ด๋ฆ/๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ
onchange
Fetch
Overlay
์นํ์ด์ง ๋ง๋๋ ๋ฐฉ๋ฒ
- MPA(Multi Page App)
- SPA(Single Page App)
toLocaleString()
JSX
- babel ์ฌ์ฉ - html ์์ ์์ฑ
- js๋ class, jsx๋ className ์ฌ์ฉํจ
React ์์ํ๊ธฐ
- node.js ์ค์น - 22ver LTS
- ์ํ๋ ํด๋ ์์น์์ ํฐ๋ฏธ๋์ cra๋ชจ๋ ํธ์ถ - ํ์ฌ ๋ฆฌ์กํธ 19๊ฐ ์ ๋ฐ์ดํธ ๋๋๋ฐ, cra๋ 18๋ฒ์ ๋ง ์ง์
NodeJS
- ํ์ฅ์ฑ ์๋ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ (ํนํ ์๋ฒ ์ฌ์ด๋) ๊ฐ๋ฐ์ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ํ๋ซํผ
๋ฒ์ ๊ด๋ฆฌ, Git
- ํ์ผ๋ณํ๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋ก
- ์์ค์ฝ๋ ๋ณ๊ฒฝ ์ด๋ ฅ๊ณผ ๋ฐฑ์ , ๋น๊ต ๋ฑ์ด ๊ฐ๋ฅ