ํฌ๋กฌ, ์ฌํ๋ฆฌ, ํ์ด์ดํญ์ค, ์ฃ์ง ๊ฐ์ ์๋ฒ๊ทธ๋ฆฐ ๋ธ๋ผ์ฐ์ ์ ES6 ์ง์์จ์ ์ฝ 98%๋ก ๊ฑฐ์ ๋๋ถ๋ถ ES6 ์ฌ์์ ์ง์ํฉ๋๋ค. ํ์ง๋ง IE 11์ ES6 ์ง์์จ์ ์ฝ 11%์ด๊ณ . ES6 ์ด์์ ๋ฒ์ (ES6+)๊ณผ ์ ์ ๋จ๊ณ์ ์๋ ES ์ ์ ์ฌ์(ES.NEXT)์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ์ง์์จ์ด ๋ค๋ฅธ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ES6+์ ES.NEXT์ ์ต์ ESCMAScript ์ฌ์์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ค๋ฉด ์ต์ ์ฌ์์ผ๋ก ์์ฑ๋ ์ฝ๋๋ฅผ ๊ฒฝ์ฐ์ ๋ฐ๋ผ IE๋ฅผ ํฌํจํ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์ ๋ฌธ์ ์์ด ๋์์ํค๊ธฐ ์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. ๋ํ ๋๋ถ๋ถ์ ํ๋ก์ ํธ๊ฐ ๋ชจ๋์ ์ฌ์ฉํ๋ฏ๋ก ES6 ๋ชจ๋(ESM)์ธ์ ๋ณ๋์ ๋ชจ๋ ๋ก๋๋ ํ์ํฉ๋๋ค. IE๋ฅผ ํฌํจํ ๊ตฌํ ๋ธ๋ผ์ฐ์ ๋ ESM์ ์ง์X ESM์ ์ฌ์ฉ..
๋ชจ๋์ ์ผ๋ฐ์ ์๋ฏธ ๋ชจ๋(module)์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ์ ์์๋ก์ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ๋งํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋์ ๊ธฐ๋ฅ์ ๊ธฐ์ค์ผ๋ก ํ์ผ ๋จ์๋ก ๋ถ๋ฆฌ ๋ชจ๋์ด ์ฑ๋ฆฝํ๋ ค๋ฉด ๋ชจ๋์ ์์ ๋ง์ ํ์ผ ์ค์ฝํ(๋ชจ๋ ์ค์ฝํ)๋ฅผ ๊ฐ์ง ์ ์์ด์ผ ํจ ๋ชจ๋์ ์์ฐ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์บก์ํ๋์ด ๋น๊ณต๊ฐ ์ํ๋ก ๊ฐ๋ณ์ ์กด์ฌ๋ก์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ถ๋ฆฌ๋์ด ์กด์ฌ ๊ณต๊ฐ๊ฐ ํ์ํ ์์ฐ์ ํ์ ํ์ฌ export๋ฅผ ํตํด ๋ช ์์ ์ผ๋ก ์ ํ์ ๊ณต๊ฐ๊ฐ ๊ฐ๋ฅ ๋ชจ๋ ์ฌ์ฉ์๋ ๋ชจ๋์ด ๊ณต๊ฐํ ์์ฐ ์ค ์ผ๋ถ ๋๋ ์ ์ฒด๋ฅผ ์ ํํด import๋ก ์์ ์ ์ค์ฝํ ๋ด๋ก ๋ถ๋ฌ๋ค์ฌ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ ์ด์ฒ๋ผ ๋ชจ๋์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ถ๋ฆฌ๋์ด ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๋ฆฌ๋ ๊ฐ๋ณ์ ํ์ผ๋ก ์กด์ฌํ๋ค๊ฐ ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ชจ๋์ ์ํด ์ฌ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๋ชจ๋์ ์ฝ๋์ ๋จ์๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ..
์๋ฌ ์ฒ๋ฆฌ์ ํ์์ฑ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง, ์ด๋ฌํ ์๋ฌ๋ ์์ธ์ ์ธ ์ํฉ์ ๋์ํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ข ๋ฃ๋ ๊ฒ์ ๋๋ค. ์๋ฌ๋ ์์ธ์ ์ธ ์ํฉ์ ์๋์ ๊ฐ์ด ๋ค์ํฉ๋๋ค. // ์๋ฌ1 console.log('[Start]'); foo(); // ReferenceError: foo is not defined // ๋ฐ์ํ ์๋ฌ๋ฅผ ๋ฐฉ์นํ๋ฉด ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ข ๋ฃ๋๋ค. // ์๋ฌ์ ์ํด ํ๋ก๊ทธ๋จ์ด ๊ฐ์ ์ข ๋ฃ๋์ด ์๋ ์ฝ๋๋ ์คํ๋์ง ์๋๋ค. console.log('[End]'); // ์๋ฌ2 const $elem = document.querySelector('#1'); // DOMException: Failed to execute 'querySelector' on 'Do..
์ ๋๋ ์ดํฐ๋? ES6์์ ๋์ ๋ ์ ๋๋ ์ดํฐ(generator)๋ ์ฝ๋ ๋ธ๋ก์ ์คํ์ ์ผ์ ์ค์งํ๋ค๊ฐ ํ์ํ ์์ ์ ์ฌ๊ฐํ ์ ์๋ ํน์ํ ํจ์์ ๋๋ค. ์ ๋๋ ์ดํฐ์ ์ผ๋ฐ ํจ์์ ์ฐจ์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์๊ฒ ํจ์ ์คํ์ ์ ์ด๊ถ์ ์๋ํ ์ ์๋ค. ํจ์๋ฅผ ํธ์ถํ ์ดํ ํจ์ ์คํ์ ์ ์ดํ ์ ์๋ ์ผ๋ฐ ํจ์์ ๋ฌ๋ฆฌ ์ ๋๋ ์ดํฐ๋ ํจ์ ํธ์ถ์๊ฐ ํจ์ ์คํ์ ์ผ์ ์ค์ง์ํค๊ฑฐ๋ ์ฌ๊ฐ์ํฌ ์ ์์ต๋๋ค. 2. ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์ ํจ์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. ํจ์๊ฐ ์คํ๋๊ณ ์๋ ๋์ ํจ์ ์ธ๋ถ์์ ํจ์ ๋ด๋ถ๋ก ๊ฐ์ ์ ๋ฌํ์ฌ ํจ์์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ ์ผ๋ฐ ํจ์์ ๋ฌ๋ฆฌ ์ ๋๋ ์ดํฐ ํจ์๋ ํจ์ ํธ์ถ์์ ์๋ฐฉํฅ์ผ๋ก ํจ์์ ์ํ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค. 3. ์ ๋๋ ์ดํฐ ํจ..
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ๋์ ํจํด์ผ๋ก ์ฝ๋ฐฑ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ์ง๋ง ์ ํต์ ์ธ ์ฝ๋ฐฑ ํจํด์ ์ฝ๋ฐฑ ์ง์ฅ(Callback Hell)๋ก ์ธํด ๊ฐ๋ ์ฑ์ด ๋์๊ณ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์ค ๋ฐ์ํ ์๋ฌ์ ์ฒ๋ฆฌ๊ฐ ๊ณค๋ํ๋ฉฐ ์ฌ๋ฌ ๊ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ ๋ฐ๋ ํ๊ณ๊ฐ ์์์ต๋๋ค. ES6์์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ ๋ค๋ฅธ ํจํด์ผ๋ก ํ๋ก๋ฏธ์ค(Promise)๋ฅผ ๋์ ํ์ผ๋ฉฐ ์ด๋ ์ ํต์ ์ธ ์ฝ๋ฐฑ ํจํด์ด ๊ฐ์ง ๋จ์ ์ ๋ณด์ํ๋ฉฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ ์์ ์ ๋ช ํํ๊ฒ ํํํ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค. ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์ฝ๋ฐฑ ํจํด์ ๋จ์ ์ฝ๋ฐฑ ์ง์ฅ(Callbak Hell) ๋น๋๊ธฐ ํจ์๋ฅผ ํธ์ถํ๋ฉด ํจ์ ๋ด๋ถ์ ๋น๋๊ธฐ๋ก ๋์ํ๋ ์ฝ๋๊ฐ ์๋ฃ๋์ง ์์๋ค ํด๋ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ ์ฆ์ ์ข ๋ฃ๋ฉ๋๋ค. ๋น๋๊ธฐ ํจ์๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ธ๋ถ์ ๋ฐํํ ์ ์..
REST API(REpresentational State Transfer)๋? REST๋ HTTP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐฉ์์ ๊ท์ ํ ์ํคํ ์ฒ๊ณ , REST API๋ REST๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋น์ค API๋ฅผ ๊ตฌํํ ๊ฒ์ ์๋ฏธํฉ๋๋ค. *๋ก์ด ํ๋ฉ์ด ์์ ์ 2000๋ ๋ ผ๋ฌธ์์ ๋ฐํ ๋น์ ์น HTTP๋ฅผ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์๋ ์ํฉ์ ๋ณด๊ณ ์๊ฐํจ HTTP์ ์ฅ์ ์ ์ต๋ํ ํ์ฉํ ์ ์๋ ์ํคํ ์ฒ HTTP ํ๋กํ ์ฝ์ ์๋์ ๋ง๊ฒ ๋์์ธํ๋๋ก ์ ๋ํจ REST์ ๊ธฐ๋ณธ ์์น์ ์ฑ์คํ ์งํจ ์๋น์ค ๋์์ธ์ "RESTful"์ด๋ผ๊ณ ํํ *๋ก์ด ํ๋ฉ : ์ํ์น HTTP ์๋ฒ ํ๋ก์ ํธ์ ๊ณต๋ ์ค๋ฆฝ์๋ก HTTP/1.0๊ณผ 1.1์ ์คํ ์์ฑ์ ์ฐธ์ฌํจ REST API์ ๊ตฌ์ฑ REST API๋ ์์(reso..
Ajax๋? Ajax(Asynchronous JavaScript and XML)๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์๊ฒ ๋น๋๊ธฐ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ , ์๋ฒ๊ฐ ์๋ตํ ๋ฐ์ดํฐ๋ฅผ ์์ ํ์ฌ ์นํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๊ฐฑ์ ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋งํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ Web API์ธ XMLHttpRequest ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ XMLHttpRequest๋ HTTP ๋น๋๊ธฐ ํต์ ์ ์ํ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ์ ๊ณต ์ด์ ์ ์นํ์ด์ง๋ ์์ ํ HTML์ ์๋ฒ๋ก๋ถํฐ ์ ์ก๋ฐ์ ์นํ์ด์ง ์ ์ฒด๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ๋ ๋๋ง ํ๋ ๋ฐฉ์์ผ๋ก, ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ ๋ถ๋ถ๊น์ง ๋ค์ ๋ ๋๋ง๋๋ ๋จ์ ์ด ์์์ต๋๋ค. ํ์ง๋ง Ajax์ ๋ฑ์ฅ์ ์ด์ ์ ์ ํต์ ์ธ ํจ๋ฌ๋ค์์ ํ๊ธฐ์ ์ผ๋ก ์ ํํ์ต๋๋ค. ์๋ฒ๋ก๋ถํฐ ์นํ์ด์ง์ ๋ณ๊ฒฝ์ ํ์ํ ๋ฐ์ดํฐ๋ง..
ํธ์ถ ์ค์ผ์ค๋ง ํจ์๋ฅผ ๋ช ์์ ์ผ๋ก ์ฆ์ ํธ์ถํ์ง ์๊ณ ์ผ์ ์๊ฐ์ด ๊ฒฝ๊ณผ๋ ์ดํ์ ํธ์ถ๋๋๋ก ํจ์ ํธ์ถ์ ์์ฝํ๋ ค๋ฉด ํ์ด๋จธ ํจ์๋ฅผ ์ด์ฉํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํธ์ถ ์ค์ผ์ค๋ง์ด๋ผ ํฉ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ด๋จธ๋ฅผ ์์ฑ/์ ๊ฑฐํ ์ ์๋ ํ์ด๋จธ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ECMAScrip ์ฌ์์ ์ ์๋ ๋นํธ์ธ ํจ์๊ฐ ์๋๋ฉฐ ๋ธ๋ผ์ฐ์ /Node.js ํ๊ฒฝ์์ ์ ์ญ ๊ฐ์ฒด์ ๋ฉ์๋๋ก์ ์ ๊ณตํ๋ ํธ์คํธ ๊ฐ์ฒด์ ๋๋ค. ํ์ด๋จธ๋ฅผ ์์ฑํ๋ setTimeout๊ณผ setInterval ํ์ด๋จธ ํจ์๋ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ํ์ด๋จธ ํจ์ setTimeout / clearTimout setTimeout ํจ์๋ ๋๋ฒ์งธ ์ธ์๋ก ์ ๋ฌ๋ฐ์ ์๊ฐ(ms, 1/1000์ด)์ผ๋ก ๋จ ํ ๋ฒ ๋์ํ๋ ํ์ด๋จธ๋ฅผ ์์ฑํ๊ณ ์ดํ ํ์ด๋จธ๊ฐ ๋ง๋ฃ๋๋ฉด ์ฒซ ๋ฒ์งธ ์ธ..
- Total
- Today
- Yesterday
- ์นด์นด์ค ์ธํด
- Baekjoon
- TDD
- ๋ฐฑ์ค
- ์ ์ญ ๋ณ์
- ๋ฐฑ์ค javascript
- git
- ์ด์์ฒด์
- map
- ํฌํฌ์ธํฐ
- JavaScript
- fp
- ๋์์ธ ํจํด
- ํ๋กํ ์ฝ
- ์ด๋ถํ์
- ์๊ณ ๋ฆฌ์ฆ
- 2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด
- ์๋ฐ
- ๋ ์์ปฌ ํ๊ฒฝ
- ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
- ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋คํธ์ํฌ
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ deep dive
- ์ฝ๋ฉํ ์คํธ
- http
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ
- ๋ฐฑ์ค node.js
- ํ๋กํผํฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |