- Object Literal Syntax Extension
- object๋ฅผ ์ ์ธํ๋ฉด์ ํค๋ฅผ ๋์ ์ผ๋ก ๋ฐ์ธ๋ฉ
- Spread Operator
- ๋ฐฐ์ด์ ์์ ํ๋ํ๋ ๋ค ๋ถํดํด์ ๋ง๋ค์ด์ค
- ๋ฐฐ์ด ํฉ์น ๋ ๊ฝค ๋ง์ด ์ฌ์ฉํจ
- Object Destructuring
- ์๋ฒ ๋ ธ๋ JSํ ๋ ๋ง์ด ์ฌ์ฉ
- Vue ๊ฐ์ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ ์ฌ์ฉํ ๋๋ ๋ง์ด ์ฌ์ฉ
- ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ ๋ฐ์์ฌ ๋ ๋ชจ๋ ๊ฐ์ ธ์ค์ง ์๊ณ
์ผ๋ถ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ ๋ ์ ์ฉํ๊ฒ ํ์ฉ ๊ฐ๋ฅ - 1~3๊ฐ ์ ๋ ์ ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ฌ ๋ ์ ์ฉ
- Array Destructuring
- ๊ฐ๋ ์ฑ ๋์
- ์ค๋ฌด) ์ง๋ฆฌ ์ ๋ณด ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์๋, ๊ฒฝ๋ ๋ฐ์์ฌ ๋ ํ์ฉ
- XMLHttpRequest
- Ajax; ์น์ ํ์
- Asynchronous Javascript and XML
- ๋์ ์ธ ์นํ์ด์ง ๋ง๋ค๊ธฐ ์ํ ์ฉ๋
- ๋น๋๊ธฐ ํต์
- ํ๋ฉด ์ ์ฒด refresh ํ์ง ์๊ณ ๋ ์๋ฒ๋ก ๋ฐ์ดํฐ ์์ฒญํ๊ณ ํ์ํ ์ผ๋ถ๋ถ๋ง ๊ฐ์ ธ์์
์ดํ๋ฆฌ์ผ์ด์ ์ ๋ถ๋ถ์ ๊ฐฑ์ ์ ํตํด ๋์ ์ธ ์น ํ์ด์ง ๋ง๋ค๊ธฐ ๊ฐ๋ฅ - ์ฐ์ ์๋ฒ๋ก ๋ฐ์ดํฐ ์์ฒญ ๋ ๋ฆฌ๊ณ , ๊ทธ ์ฌ์ด JS๋ ๋ค๋ฅธ ์ผ ํ ์ ์์
- jQuery, fetch, axios, ...
- HTTP method
- GET; ๋ฆฌ์์ค ์์ฒญ (๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ)
- POST; ๋ฆฌ์์ค ์์ฑ (์ ๊ท ๋ฐ์ดํฐ ์์ฑ)
- PUT; ๋ฆฌ์์ค ์์
- PATCH; ๋ฆฌ์์ค ์ผ๋ถ ์์
- DELETE; ๋ฆฌ์์ค ์ญ์
- Ajax; ์น์ ํ์
- fetch API
- fetch ์์ฒด๊ฐ Promise ๊ธฐ๋ฅ์ ํจ
- Promise; ๋ฐ์ดํฐ ๋ฐ์์ฌ ๋๊น์ง ๋ณด์ฅ (์ฝ์)
- js์์ ๋น๋๊ธฐ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ
- Promise; ๋ฐ์ดํฐ ๋ฐ์์ฌ ๋๊น์ง ๋ณด์ฅ (์ฝ์)
- fetch ์์ฒด๊ฐ Promise ๊ธฐ๋ฅ์ ํจ
- async/await
- ๋ฐ๋์ async/await ์ํ ์ดํ ์คํ๋๋ ์ฝ๋๊ฐ ์์ ๋ ์ฌ์ฉ
- ๋น๋๊ธฐ๊ฐ ๋ง์น ๋๊ธฐ์ ์ผ๋ก ์คํ๋จ
- module
- ๋ชจ๋; JS ํจ์๋ฅผ ๊ธฐ๋ฅ๋ณ๋ก ๋ค ์ชผ๊ฐฌ (๋ฌผ๋ฆฌ์ ์ธ ํ์ผ๋ก)
- class
- ํด๋์ค; ํ ex. ๋ถ์ด๋นต ํ
- ๋๋ค์์ ์ง๋ฆฌ์ ๋ณด ๊ด๋ จ ์ธ๋ถ JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ๋ฐฐ์ด ํํ๋ก ์๋, ๊ฒฝ๋ return
- ๊ฐ์์ ์๋ฒ
- ๋น๋๊ธฐ ํต์ ๋์ ํ์ธ ์ํด์๋ ์๋ฒ ํ์ํจ
- ex. json-server (npm)
- ๋ฐ๋์ global๋ก ์ค์นํด์ผ ํจ
- ์๋ฒ ์์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์ํ ์ฝ๋ 200์ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ GET/PUT/DELETE
- ์ ์์ ๋ฐ์ดํฐ ์์ฑ 201 status (POST)
- ์ต์ด์ ์น์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ๊ฐ ์๋ตํด์ฃผ๊ณ
ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ฉด ์๋ฒ๊ฐ ์๋ตํด์ค์ผ ํจ - Ajax ์ถ๊ฐ๋ ์ดํ์ ์น์ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๊ณ ์์ง ์๋ต ์์์ง๋ง
ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ ๋ฒ ์์ฒญํ ์ ์์ - ์ ์ ์ธ ํ๋ฉด๊ณผ ๋์ ์ธ ํ๋ฉด (๋์ ์ผ๋ก ๋ฐ์ดํฐ ๊ฐ์ ธ์์ ํ๋ฉด ํํ)