2024-03-20.md
๐กDIL: ๋ชจ๋ ๋ฆฌ์กํธ ๋ฅ ๋ค์ด๋ธ, 3์ฃผ์ฐจ-3
์คํฐ๋: ์๊ฐ CS, https://github.com/monthly-cs/2024-03-modern-react-deep-dive
์ค๋ ์งํ: ๊ฐ์ธ๊ณต๋ถ
DIL-week3-3_2024-03-20
| DIL ์ฃผ์ฐจ | ๋ฒ์ | ๋ด์ฉ | ์ค๋์ฐจ ์ง๋ | | -------- | ------ | ------------------------------------------------------ | ----------- | | 3์ฃผ์ฐจ | 6, 7์ฅ | ๋ฆฌ์กํธ ๊ฐ๋ฐ๋๊ตฌ ๋๋ฒ๊น , ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ ๋ถ์ | 438p~455p |
์ค๋ ์ฝ์ ๋ด์ฉ์ markdown์ผ๋ก ๊ฐ๋จํ ๋ฉ๋ชจ
์ฝ์ ์๊ฐ: 10์~11์
ํฌ๋กฌ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ถ์
- Source: breakpoints, call stack, global listeners, scope, watch
- Network ์ฒดํฌ
- ๋ถํ์ํ ์์ฒญ, ์ค๋ณต ์์ฒญ
- ๋ฆฌ์์ค ํฌ๊ธฐ
- ๋ฆฌ์์ค ๋ถ๋ฌ์ค๋ ์๋
- ๋ฆฌ์์ค ๋ค์ด๋ก๋ ์ฐ์ ์์ (์คํฌ๋ฆฐ์ท)
- Memory
- ๋ฉ๋ชจ๋ฆฌ ๋์, ์๋ ์ ํ, ํ๋ฆฌ์ง
- Heap snapshot Allocation instrumentation on timeline
- Allocation sampling
- JavaScript VM instance
- ๋๋ฒ๊น
ํ๊ณ ์ถ์ ์๋ฐ์คํฌ๋ฆฝํธ VM ํ๊ฒฝ์ ์ ํ (ํ ํฌ๊ธฐ/ํ ์ ์ )
- ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ๋ฐ๋
- ํฌ๊ธฐ๋งํผ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ๋ถ๋ด
- ๋๋ฒ๊น
ํ๊ณ ์ถ์ ์๋ฐ์คํฌ๋ฆฝํธ VM ํ๊ฒฝ์ ์ ํ (ํ ํฌ๊ธฐ/ํ ์ ์ )
- ํ ์ค๋
์ท
- (์ดฌ์ ๊ธฐ์ค)ํ์ฌ ํ์ด์ง์ ๋ฉ๋ชจ๋ฆฌ ์ํ
- ์ค๋ ์ท ๊ฐ์ ์ฐจ์ด ๋น๊ต -> ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์ฐจ์ด, ์ด๋์ ๋ฐํ/์์ฑ ๋์๋, ์ด๋ค ๊ฐ์ด๋(์ ์ญ ๋ณ์ ์ ์ฅํด์ ์ค์ ๊ฐ ํ์ธ)
- ์์ ํฌ๊ธฐ vs ์ ์ง๋ ํฌ๊ธฐ
- ์์ ํฌ๊ธฐ: ๊ฐ์ฒด ์์ฒด๊ฐ ๋ณด์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ์ดํธ ํฌ๊ธฐ
- ์ ์ง๋ ํฌ๊ธฐ: ๊ฐ์ฒด ์์ฒด ๋ฟ๋ง ์๋๋ผ, ๋ถ๋ชจ๊ฐ ์กด์ฌํ์ง ์๋ ๋ชจ๋ ์์ ๊ฐ์ฒด ํฌ๊ธฐ๊น์ง ๋ํ ๊ฐ
- ๋ฉ๋ชจ๋ฆฌ ๋์ ์ฐพ๊ธฐ
- ์์ ํฌ๊ธฐ๋ ์์ผ๋, ์ ์ง๋ ํฌ๊ธฐ๊ฐ ํฐ ๊ฐ์ฒด๋ฅผ ์ฐพ๋๋ค => ๋ฉ๋ชจ๋ฆฌ ์ ์
- ๋ณต์กํ ์ฐธ์กฐ ๊ด๊ณ, ๋ค์์ ๋ค๋ฅธ ๊ฐ์ฒด ์ฐธ์กฐ
- ๋ ํฌ๊ธฐ์ ์ฐจ์ด๊ฐ ํฐ ๊ฐ์ฒด ์ฐพ๊ธฐ
- ์์ ํฌ๊ธฐ๋ ์์ผ๋, ์ ์ง๋ ํฌ๊ธฐ๊ฐ ํฐ ๊ฐ์ฒด๋ฅผ ์ฐพ๋๋ค => ๋ฉ๋ชจ๋ฆฌ ์ ์
๋ฆฌ์์ค ์์ถ
brotli vs gzip
ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ JavaScript์์ ์ง์ Brotli๋ Gzip์ผ๋ก ์์ถํ๊ฑฐ๋ ์์ถ์ ํด์ ํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ธ ์ฌ๋ก๊ฐ ์๋๋๋ค. ๋์ , ์ด๋ฌํ ์์ถ ๊ธฐ์ ์ ์ฃผ๋ก ์น ์๋ฒ ์ค์ ์ ํตํด ์๋์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค. ์น ์๋ฒ๋ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก๋ถํฐ ์์ฒญ์ ๋ฐ์์ ๋, ์๋์ผ๋ก ํด๋น ๋ฆฌ์์ค๋ฅผ ์์ถํ์ฌ ์ ์กํ๊ณ , ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ ์์ถ๋ ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก ํด์ ํ์ฌ ์ฌ์ฉํฉ๋๋ค. ์ด ๊ณผ์ ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ํต์ ์ ์ต์ ํํ๊ธฐ ์ํด ๋ด๋ถ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ, ๊ฐ๋ฐ์๋ ์๋ฒ ์ค์ ์ ํตํด ์ด๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.