Posts
Q&A
ws.has(arr) ๋ฌธ์ ์ ๋๋ค.
์ด๊ฒ ์ด์ ๋๊ตฐ๊ฐ๊ฐ arr = null ๋ก ์์ ํ์ด๋ ์ด๋ฏธ ws ๋ณ์์์ arr๋ฅผ ์ฐธ์กฐํ๊ณ ์์ผ๋๊น ๊ทธ ์์ฒด๋ง์ผ๋ก ๊ฐ๋น์ง ์ปฌ๋ ์ ๋์์ด ์๋๊ณ ์ ์ง๋๋๊ฑฐ ์๋๋ ํ์๋ ๊ฒ ๊ฐ์๋ฐ ์ ๋ณด์๋ฉด์ ๊ฐ์ฌ๋ ๋ง์์ฒ๋ผ WeakSet์ด ์ ์ด์ ์ฝํ ์ฐธ์กฐ๋ฅผ ํ๋๋ก ๋ง๋ค์ด ์ก์ด์. ๋ง์ฝ ๊ฐํ ์ฐธ์กฐ๋ฅผ ํ๊ฒ ๋๋ฉด arr = null์ ํด๋ ์ปฌ๋ ์ ๋์ ์๋๊ฑฐ๋ ์? ๊ทผ๋ฐ ์ฝํ ์ฐธ์กฐ๋ผ์ null์ ํ๊ฒ ๋๋ฉด ์์ง ๋์์ด ๋๋ ๊ฑฐ๋ผ๊ณ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฅ ๊ฐ์ฌ๋ ๋ง์ ๋ณต๋ถํ๊ฑฐ์ ธ. ๊ทผ๋ฐ ์?! ์ด๋ฐ ๊ฑฐ์์ต๋๊น? ๊ฑฐ๊ธฐ์ ๋ํด์ ๋ง์๋๋ฆฌ๋ฉด์ ๋ฉ๋ชจ๋ฆฌ ๋๋ฌธ์ ๊ทธ๋์. JS๊ฐ๋ฐํ๋ฉด ๋ณดํต ๋ฉ๋ชจ๋ฆฌ ์ ๊ฒฝ ์ ์์ฐ๋ ์ฌ๋ ๋ง์๋ฐ Weakset์ ๊ฐ์ฒด๋ฅผ ์ฝํ ์ฐธ์กฐ๋ก ์ ์ฅํ๊ณ ๋ด๋ถ ๋ฐ์ดํฐ๋ ๊ฐ์ฒด์ ์ํ๋ ์ ์ฅ์ํด์. ๊ฐ์ธ๊ณ ์๋ ๊ฐ์ฒด ๋ ํผ๋ฐ์ค ์ฃผ์๋ง ์ ์ฅํ๋๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์ฐธ์กฐ๋์ง ์์ ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ๊ฐ ์ค์ฝ ๋ณด๋ค๊ฐ ํด๋น๋๋ฉด ์ง์๋ฒ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๋ ์ปจ์ ์ธ๊ฑฐ์ฃ . ์ด๋ฐ ํจํด, ์ฝํ ์ฐธ์กฐ๋ฅผ ๊ฑธ์ด๋๋ ๋ฐฉ์์ ์ด๋ฒคํธ ๋ฆฌ์ค๋์ ์ฝ๋ฐฑ ๊ทธ๋ฆฌ๊ณ DOM ํธ๋ฆฌ ๊ตฌ์กฐ์์ UI ์ ๋ฐ์ดํธํ ๋๋ ์ฐ์ ๋๋ค. ์ด๋ฒคํธ ๋ฆฌ์ค๋๊ฐ WeakMap์ ์ ์ฅ๋๋ฉด, ํด๋น ๊ฐ์ฒด๊ฐ ๋ ์ด์ ์ฐธ์กฐ๋์ง ์์ ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํด ๊ฐ์ฒด๊ฐ ์์ง๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ WeakMap์์ ํด๋น ๊ฐ์ฒด์ ์ฐ๊ฒฐ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ์๋์ผ๋ก ์ ๊ฑฐ๋ฉ๋๋ค.
- 4
- 2
- 190
Q&A
ํ์ ๊ด๋ จ ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค.
typeof: - ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (e.x. undefined, boolean, number, string, symbol, bigint, function) - ๊ฐ์ฒด ํ์ ์ ๊ตฌ๋ถํ๋ ๋ฐ ์ ํ์ (๋ฐฐ์ด๊ณผ ์ผ๋ฐ ๊ฐ์ฒด ๋ชจ๋ 'object'๋ก ๋ฐํ)Object.prototype.toString.call: - ์ ํํ ๋ฐ์ดํฐ ํ์ - ๊ฐ์ฒด์ ์ ํํ ๋ด๋ถ ํด๋์ค ์ด๋ฆ ๋ฐํ ์(e.x. ๋ฐฐ์ด, ์ ๊ท ํํ์, ๋ ์ง ๋ฑ)
- 1
- 1
- 229
Q&A
ES5๋ผ๋ฉด ์ด๋ป๊ฒ ๊ตฌํํด์ผ ํ ๊น์?
IIFE๋ก ํด๋ก์ ๋ณ์ ์บก์ณํ์ ๊ฑฐ๋ผ๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ฌด๋๋ ์ฝ๋ฐฑ์ผ๋ก ๋ฃ์ด์ผํ ํจ์๋ฅผ addEventListener ์ ๋ฐ์ธ๋ฉ ์ํค๊ณ ๋งค๊ฐ๋ณ์๋ก i ์ค์ ํ๋ ๊ฒ ์ ๋ ๋ ๊ฒ ๊ฐ์์
- 0
- 1
- 311
Q&A
selectedTab ๊ด๋ จ
data์ ์ ์๋์ง ์์ selectedTab์ created ํ ์์๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฌ๋ Vue์ ๋ฐ์ํ ์์คํ ์ด ์ ์ฉ๋์ง ์์์ ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉํด๋ UI์ ์ ์ฉ๋์ง ์์ต๋๋ค.
- 1
- 1
- 243
Q&A
Call backํจ์์ Promise์ ๋ํ ๋น๊ต
์๋ ํ์ธ์! ์ง๋๊ฐ๋ค ๋ณด๊ฒ ๋์์ต๋๋ค, ๋ค๋ฅธ ์ ๊ทผ์ด๋ผ๋ ๊ฒ์ด ์ด๋ค ๋ง์์ด์ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์. ์ฝ๋ฐฑํจ์๋ ๊ธฐ์กด์ ํน๋ณํ ์ ์ธ์ด๋ ๋ฌธ๋ฒ์ ์ธ ํน์ง์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋๋ผ ์ฝ๋ ์คํ ์์ ์ ๊ตฌ๋ถ ์ง๋ ๊ฑธ๋ก ์๊ณ ์์ด์. ๊ทธ๋์ ์ ๊ฒ ์ฝ๋ฐฑํจ์์ ํ๋ก๋ฏธ์ค๊ฐ ๋ค๋ฅธ ์ ๊ทผ์ด ๋ ์ ์๋ค๋ ๊ฒ์ ์ดํด๊ฐ ์ ์๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค! ์ญ์ฌ์ ์ผ๋ก ์ฝ๋ฐฑํจ์์ ํ๋ก๋ฏธ์ค๋ ํน๋ณํ ๊ฒ์ด ์๋๋ผ, ๊ธฐ์กด ์ฝ๋ฐฑํจ์๊ฐ ๊ฐ์ง๊ณ ์์๋ "์ ์ฐจ์ ์ฌ๊ณ ์ ์๋ฐฐ" ๋๋ "์ฝ๋ ์ธ๋ดํ " ์ด์๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด๋ผ๊ณ ์ดํดํ์๋ฉด ๋ ๊ฒ ๊ฐ์์!
- 1
- 1
- 282
Q&A
npm i ๋ก ์ค์น๋๋ packges.json์ ๋ํ๋์ ๋ด์ฉ์ ๋ํด ๊ถ๊ธํฉ๋๋ค.
๊ฐ๋ฐ ์: ๋ ๋ค ์ค์น ๋ฐฐํฌ ์: dependencies ๊ตฌ๋ถํ๋ ์ด์ : ์ฉ๋ ์ค์ด๋ ค๊ณ ์ด์์ ๋๋ค.
- 0
- 1
- 343
Q&A
vscode ์๋์คํ?
@์ต์ฌํ ๊ฒ์ ๊ฒฐ๊ณผ
- 0
- 2
- 778
Q&A
default ๊ฐ์ผ๋ก vue 2 ์ ํํ๊ณ ๋๋ฅด๋ฉด ๊ณ์ ์ด๋ฐ ์๋ฌ๊ฐ ๋จ๋๋ฐ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์์๊น์ใ
npm ์์ฒด๋ฅผ ์ฌ์ค์น ํ์๊ฑฐ๋, yarn ๋ช ๋ น์ด๋ก vue2๋ฅผ ์ค์นํด๋ณด์ธ์!
- 1
- 2
- 287
Q&A
Vuex ๋ฅผ ์ค์น/๋ฑ๋กํ ์ดํ๋ก npm ์๋ฒ๊ฐ ์คํ์ด ๋์ง ์์ต๋๋ค
๋ค๋ฅธ ํด๋ก ์ค์นํด๋ณด์ธ์. yarn add vuex
- 1
- 3
- 516
Q&A
[7:00]splice ๋ฉ์์ค ํ์ฉ์ ์๋ฌ์ฝ๋
์ด์ ์๊ฐ์๋ ๋น์ทํ ๋ฌธ์ ๋ก ์ง์๋ฅผ ํ์๋๋ฐ ์ ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ผ ๋ต๋ณ์ ๊ตฌํ ์ ์๋์ง ํด์ ๊ธ ์ฌ๋ฆฝ๋๋ค.
- 1
- 2
- 281