๐ฅ ๊ณ ๊ธ JavaScript ๋ฐ ์น ๊ฐ๋ฐ ๋ฉด์ ์ง๋ฌธ ์๋ฒฝ ๋ถ์ (๋ต๋ณ ํฌํจ)
๐ค AI ์ถ์ฒ
์ด ์ฝํ ์ธ ๋ JavaScript์ ํต์ฌ ๊ฐ๋ ๋ถํฐ ์ต์ ์น ๊ฐ๋ฐ ํธ๋ ๋๊น์ง ๊น์ด ์๊ฒ ๋ค๋ฃจ๊ณ ์์ด, JavaScript๋ฅผ ํ์ฉํ๋ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์, ํ์คํ ๊ฐ๋ฐ์, ๊ทธ๋ฆฌ๊ณ ์น ๊ฐ๋ฐ ์ญ๋์ ๊ฐํํ๊ณ ์ ํ๋ ๋ชจ๋ IT ์ ๋ฌธ๊ฐ์๊ฒ ์ ์ฉํฉ๋๋ค. ํนํ, ์ด๋ฒคํธ ๋ฃจํ, WeakMap/WeakSet, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, 'this' ๋ฐ์ธ๋ฉ, ๋๋ฐ์ด์ค/์ฐ๋กํ, ์ ๋๋ ์ดํฐ, ๋ถ๋ณ์ฑ, React ์ฑ๋ฅ ์ต์ ํ, CSP, XSS ๋ฐฉ์ง, SSR/Hydration ๋ฑ ์ค๋ฌด์์ ์์ฃผ ์ ํ๊ฒ ๋๋ ๊ณ ๊ธ ์ฃผ์ ๋ค์ ๋ค๋ฃจ๋ฏ๋ก, ๋ฏธ๋ค ๋ ๋ฒจ ์ด์์ ๊ฐ๋ฐ์์๊ฒ ์ค์ง์ ์ธ ๋์์ ์ค ๊ฒ์ ๋๋ค.
๐ ์ฃผ์ ํค์๋

ํต์ฌ ๊ธฐ์ : ์ด ๊ธ์ JavaScript์ ์ฌ์ธต์ ์ธ ์ดํด์ ๊ณ ๊ธ ์น ๊ฐ๋ฐ ๊ธฐ์ ์ ๋ํ ํ์์ ์ธ ๋ฉด์ ์ง๋ฌธ๊ณผ ์์ธํ ๋ต๋ณ์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์์ ์ค๋ฌด ์ญ๋ ๊ฐํ ๋ฐ ๋ฉด์ ์ค๋น๋ฅผ ๋์ต๋๋ค.
๊ธฐ์ ์ ์ธ๋ถ์ฌํญ:
* JavaScript ์ด๋ฒคํธ ๋ฃจํ: ๋ธ๋ผ์ฐ์ ์ Node.js ํ๊ฒฝ์์์ ์ฐจ์ด์ , ๋งคํฌ๋ก/๋ง์ดํฌ๋ก ํ์คํฌ ํ์ ์๋ ๋ฐฉ์ ์ค๋ช
.
* WeakMap & WeakSet: ์ฝํ ์ฐธ์กฐ์ ๊ฐ๋
๊ณผ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐฉ์ง๋ฅผ ์ํ ํ์ฉ ์ฌ๋ก (DOM ์์ ๋ฉํ๋ฐ์ดํฐ, ์บ์ฑ).
* ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ๊ฐ๋น์ง ์ปฌ๋ ์
: Mark-and-sweep, ์ฐธ์กฐ ์นด์ดํ
๋ฐฉ์ ์ค๋ช
.
* 'this' ๋ฐ์ธ๋ฉ: ํ์ดํ ํจ์, ํด๋์ค ๋ฉ์๋ ๋ฑ ๋ค์ํ ์ปจํ
์คํธ์์์ 'this' ๋์ ๋ฐฉ์ ๋ถ์.
* Debounce & Throttle: ์ฌ์ฉ์ ์
๋ ฅ ์ง์ฐ ๋ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ์ต์ ํ๋ฅผ ์ํ ์ปค์คํ
ํจ์ ๊ตฌํ ๋ฐฉ๋ฒ.
* Generators: ์คํ ์ผ์ ์ค์ง ๋ฐ ์ฌ๊ฐ ๊ธฐ๋ฅ(yield
)์ ์ฅ์ ๊ณผ ๋ฐ๋ณต์, ์ํ ๋จธ์ , ๋น๋๊ธฐ ํ๋ฆ ์ ์ด์์์ ํ์ฉ.
* ๊ตฌ์กฐ ๊ณต์ & ๋ถ๋ณ์ฑ: Immer, Immutable.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ๋ฉ๋ชจ๋ฆฌ ์ต์ ํ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ.
* React ์ฑ๋ฅ ์ต์ ํ: Code Splitting, Memoization, Virtualization, ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง ๋ฐฉ์ง, SSR/Hydration ์ ๋ต.
* CSP & XSS ๋ฐฉ์ง: Content Security Policy์ ์ญํ ๊ณผ XSS ๊ณต๊ฒฉ ๋ฐฉ์ด๋ฅผ ์ํ ๊ธฐ๋ฒ (์
๋ ฅ๊ฐ ์ด์ค์ผ์ดํ, Sanitization, HTTP ํค๋ ์ค์ ).
* Next.js SSR & Hydration: getServerSideProps
๋ฅผ ํ์ฉํ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ํด๋ผ์ด์ธํธ์์์ React ์ฑ ์ฌํ์ฑํ ๊ณผ์ ์ค๋ช
.
๊ฐ๋ฐ ์ํฉํธ: ์ด ์ฝํ ์ธ ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ JavaScript์ ๊ทผ๋ณธ์ ์ธ ๋์ ์๋ฆฌ๋ฅผ ๊น์ด ์ดํดํ๊ณ , ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ ๋ฐ ๋ณด์ ๊ฐํ ๊ธฐ๋ฒ์ ์ต๋ํ์ฌ ๋ ๊ฒฌ๊ณ ํ๊ณ ํจ์จ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ํนํ ๋ฉด์ ์์ ์์ฃผ ๋์ค๋ ๊ณ ๊ธ ๊ฐ๋ ๋ค์ ๋ช ํํ ์ดํดํจ์ผ๋ก์จ ์์ ๊ฐ์ ๋์ผ ์ ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ ๋ฐ์: (์๋ฌธ์์ ์ง์ ์ ์ธ ์ปค๋ฎค๋ํฐ ๋ฐ์ ์ธ๊ธ์ ์์ผ๋, ์ฃผ์ ์์ฒด๊ฐ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๋งค์ฐ ์ค์ํ๊ฒ ๋ค๋ค์ง๋๋ค.)
ํค์ค๋งค๋: ์ ๋ฌธ์ ์ด๊ณ ๋ช ํํ ์ค๋ช ์ผ๋ก ๊ฐ๋ฐ์์ ์ดํด๋ฅผ ๋๋ ํค์ ์ ์งํฉ๋๋ค.