** โ priv | ๊ฐ์๋ ธํธ ์นดํ ๊ณ ๋ฆฌ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ด ๋ชฉ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ํ ์ ์ ๋์ด์์ง ์์ต๋๋น.** 11. Inside the V8 Engine V8 ์์ง์ C++๋ก ์์ฑ๋จ ๊ตฌ๊ธ ํฌ๋กฌ, Node JS ์์ ์ฌ์ฉ V8์์ง ์๋์๋ฆฌ? JS ์์ค์ฝ๋ → Parser ๊ฐ ์์ค์ฝ๋๋ฅผ ๋ถ์ํด์ AST _(Abstract Syntax Tree - ์ถ์๊ตฌ๋ฌธํธ๋ฆฌ : ์ปดํ์ผ๋ฌ์์ ๋ง์ด ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ)_๋ก ๋ณํ - ์ด๋ scope๋ ํ์ฑ๋๋ค๊ณ ํจ AST๋ฅผ ๊ฐ์ ธ๊ฐ๋ค๊ฐ ignition ( V8 interpreter ) ํํ ๋๊ธฐ๊ณ ์๊ฐ JS์ฝ๋๋ฅผ ๋ฐ์ดํธ์ฝ๋ ( Bytecode ) ๋ก ๋ณํ Profiler ๋ ์ด ์ค ์์ ์์ฃผ ์ฐ์ด๋ ์ฝ๋๋ฅผ ์ฐพ์(ํจ์,๋ณ์์ ํธ์ถ๋น๋๋ฅผ ๋ชจ์์) ๊ทธ๊ฑธ ๋ค๊ณ TurboFan (์ต์ ํ..
** โ priv | ๊ฐ์๋ ธํธ ์นดํ ๊ณ ๋ฆฌ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ด ๋ชฉ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ํ ์ ์ ๋์ด์์ง ์์ต๋๋น.** ์น์ 7. Set & WeakSet set : ์ค๋ณต์์ด ์ ์ผํ ๊ฐ์ ์ ์ฅํ๋ ค๊ณ ํ ๋, ์ด๋ฏธ ์กด์ฌํ๋์ง ์ฒดํฌํ ๋ ์ ์ฉ! let mySet = new Set(); mySet.add("A"); mySet.add("๋"); mySet.add(3); console.log(toString.call(mySet)); // ํ์ ์ฒดํฌ : "[object Set]" console.log(mySet); // Set(3) {"A", "๋", 3} console.log(mySet.has("A")); // true console.log(mySet.has(1)); // false mySet.delete("๋"); c..
** โ priv | ๊ฐ์๋ ธํธ ์นดํ ๊ณ ๋ฆฌ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ด ๋ชฉ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ํ ์ ์ ๋์ด์์ง ์์ต๋๋น.** ๐ ์ปฌ๋ ์ ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ ์์งํ๊ธฐ - map, values, pluck ๋ฑ ๊ฑฐ๋ฅด๊ธฐ - filter, reject, compact ๋ฑ ์ฐพ์๋ด๊ธฐ- find, find_index, some, every ์ ๊ธฐ - reduce, min_by, max_by, group_by, count_by, ์กฐํฉ ๊ฐ ์ ํ์ ๋ํํจ์ map filter find reduce ์๋ค๊ฐ ๊ฐ์ฅ ์ถ์ํ ๋ ๋ฒจ์ด ๋๊ณ ๋ํํจ์ ๊ฐ์ง๊ณ ๊ฐ ์ ํ์ ํนํํจ์๋ฅผ ๋ง๋ค ์ ์๋ค. ๊ฐ๊ณตํ ๋ฐ์ดํฐ var users = [ { id: 11, name: "๋ฉ", age: 20 }, { id: 22, name: "๋ฅ", age: 22 }, { i..
** โ priv | ๊ฐ์๋ ธํธ ์นดํ ๊ณ ๋ฆฌ์ ์๋ ๋ด์ฉ์ ๋ฐํ์ด ๋ชฉ์ ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ ํ ์ ์ ๋์ด์์ง ์์ต๋๋น.** ๐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์์ํจ์ ํญ์ input์ด ๊ฐ์ผ๋ฉด output๋ ๊ฐ๋ค ๋ถ์ํจ๊ณผ๊ฐ ์๋ค(์ธ๋ถ์ ์ํฅ์ ๋ผ์น๊ฑฐ๋ ๋ฐ์ง ์์ ex)์ธ๋ถ๋ณ์๋ฅผ ๋ณํ,์ด์ฉํ์ง์๋๋ค. console.log ๋ฑ๋ ๋ถ์ํจ๊ณผ) ๋ชจ๋ํ์ ์กฐํฉ ๋์์ฑ ๋น๋๊ธฐ์ ์ ๋ฆฌ ์ผ๊ธํจ์ ํจ์ํ ํ๋ก๊ทธ๋จ์ ๋ํ์ ์์ add_maker ๐ธ ๋ช ๋ นํ์ ํจ์ํ์ผ๋ก ์ ํํ๊ธฐ user๋ค์ name, age๋ฅผ ๊ฐ์ง ๊ฐ์ ๋ฅผ ํน์ ์กฐ๊ฑด์ผ๋ก ๋ถ๋ฅ ์์ฉํ (์ ์ฉํ)ํ๋ก๊ทธ๋๋ฐ : ํจ์๋ฅผ ์ธ์๋ฅผ ๋ฐ์์ ์ํ๋ ์์ ์ ํ๊ฐํด์ ๋ก์ง์ ์์ฑ filter ->์์ฉํ(์ ์ฉํ) ์์ฉํ ํจ์ ๊ณ ์ฐจํจ์์ด๊ธฐ๋ํจ (ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๊ฑฐ๋ ํจ์๋ฅผ ๋ฆฌํด) filter๋ก ๋ฆฌํฉํ ๋ง..
๋ฌธ์ ์ค๋ช ์ํฌ์๋ ์ํ์ ํฌ๊ธฐํ ์ฌ๋์ ์ค๋ง์ ๋๋ค. ์ํฌ์ ์ผ์ธ๋ฐฉ์ ๋ชจ์๊ณ ์ฌ์ ์ํ ๋ฌธ์ ๋ฅผ ์ ๋ถ ์ฐ์ผ๋ ค ํฉ๋๋ค. ์ํฌ์๋ 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง ๋ค์๊ณผ ๊ฐ์ด ์ฐ์ต๋๋ค. 1๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3๋ฒ ์ํฌ์๊ฐ ์ฐ๋ ๋ฐฉ์: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1๋ฒ ๋ฌธ์ ๋ถํฐ ๋ง์ง๋ง ๋ฌธ์ ๊น์ง์ ์ ๋ต์ด ์์๋๋ก ๋ค์ ๋ฐฐ์ด answers๊ฐ ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋ง์ ๋ฌธ์ ๋ฅผ ๋งํ ์ฌ๋์ด ๋๊ตฌ์ธ์ง ๋ฐฐ์ด์ ๋ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์..
- VSC
- HTML
- GIT
- ์์ฑ์ํจ์
- Stash
- ๋ฐ๋๋ผ์ฝ๋ฉ
- ๋ฐ๋๋ผ์ฝ๋ฉ ํ๊ธฐ
- ์ฝ๋ฉ๋ถํธ์บ ํ
- stackoverflow
- review
- DOM
- ๋ถํธ์บ ํ
- array
- css
- string
- KEYBOARD
- book
- eslint
- eventlistener
- js
- Total
- Today
- Yesterday