์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- middleware pattern
- peerdependencies
- version management
- ์๋ฐ์คํฌ๋ฆฝํธ ํจํด
- ์ ์ฝ๋ ๋ฐ์์ค๊ธฐ
- Babel๊ณผ Webpack
- ์ด๋ฒคํธ
- ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ ๊ฐ์ด๋
- const
- ์ด๋ฏธ์ง ๊ฐค๋ฌ๋ฆฌ ์ต์ ํ
- ์ ๋๋ ์ดํฐ์ async/await
- package management
- ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ Deep Dive
- js pattern
- pr review
- ๋ธ๋ผ์ฐ์ ์ ๋ ๋๋ง ๊ณผ์
- ๋ฅ๋ค์ด๋ธ
- ์ปค๋ฆฌ์ด
- ์ฌ๋ฆผํฝ ํต๊ณ ์๋น์ค ์ต์ ํ
- unique identifiers
- ํ์ต๋ด์ฉ์ ๋ฆฌ
- ์งํ๊ธฐ๋ก
- ์ค์ฝํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ๋ค์ด๋ธ
- js pattern
- mixin pattern
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๋ธ๋ก๊ทธ ์๋น์ค ์ต์ ํ
- DOM
- Today
- Total
๋ชฉ๋กํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ ๊ฐ์ด๋ (4)
Dev Blog

Repository ํ์ตํ ์ต์ ํ ๊ธฐ๋ฒ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉ ๋ ์ด์์ ์ด๋ ํผํ๊ธฐ ํ๋ฉด์์ ์์ ๋ณํ๋ก ๋ ์์ด์์ด ๋ฐ๋ฆฌ๋ ํ์ ๋ฆฌ๋์ค ๋ ๋๋ง ์ต์ ํ ๋ณ๋ชฉ ์ฝ๋ ์ต์ ํ ๋ฉ๋ชจ์ด์ ์ด์ ์ ์ฉ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ react-lazyload๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ์ ์ ์ฉํด ๋ณผ ๊ฒ์ ๋๋ค. ์ผ๋ฐ ์ปดํฌ๋ํธ๋ ์ด ์์ ๋ฃ์ด ์ง์ฐ ๋ก๋ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฏธ์ง๊ฐ ํ๋ฉด์ ๋ค์ด์ค๋ ์์ ๋ณด๋ค ์กฐ๊ธ ๋ ๋ฏธ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ ํ๋ฉด์ ๋ค์ด์จ ์์ ์๋ ์ด๋ฏธ์ง๊ฐ ์ค๋น๋์ด ์๋๋ก ํด์ผ ํฉ๋๋ค. ๋คํํ react-lazyload ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ์ต์ ์ ์ ๊ณตํด ์ฃผ๋๋ฐ, ๋ฐ๋ก offset์ด๋ผ๋ ์ต์ ์ ๋๋ค. ์ด ์ต์ ์๋ ์ผ๋ง๋ ๋ฏธ๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ๋ก๋ํ ์ง ํฝ์ ๊ฐ์ผ๋ก ๋ฃ์ด..

Repository ํ์ตํ ์ต์ ํ ๊ธฐ๋ฒ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ต์ ํ ์๋ฒ์ ์ ์ฅ๋์ด ์๋ ์ ์ ์ด๋ฏธ์ง ์ต์ ํ ํฐํธ ์ต์ ํ ์ปค์คํ ํฐํธ ์ ์ฉ ์ต์ ํ ์บ์ ์ต์ ํ ๋ถํ์ํ CSS ์ ๊ฑฐ ์ฌ์ฉํ์ง ์๋ CSS ์ฝ๋ ์ ๊ฑฐ ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ๋คํธ์ํฌ๋ฅผ ํ์ธํ ๋๋ ๋ช ํํ ํ๋ฆ์ ํ์ ํ ์ ์๋๋ก ๋คํธ์ํฌ์ throttling์ ์ ์ฉํฉ๋๋ค. banner-video๋ ํ์ด์ง์์ ๊ฐ์ฅ ์ฒ์์ผ๋ก ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋ ์ฝํ ์ธ ์ธ๋ฐ ๊ฐ์ฅ ๋์ค์ ๋ก๋๋๋ฉด, ์ฌ์ฉ์๊ฐ ์ฒซ ํ๋ฉด์์ ์๋ฌด๊ฒ๋ ๋ณด์ง ๋ชปํ ์ฑ๋ก ์ค๋ซ๋์ ๋จธ๋ฌผ๊ฒ ๋๋ฏ๋ก ์ฌ์ฉ์ ๊ฒฝํ์ ์ข์ง ์์ ๊ฒ๋๋ค. ๋์์์ ๋ค์ด๋ก๋๋ฅผ ๋ฐฉํดํ๋, ๋น์ฅ ์ฌ์ฉ๋์ง ์๋ ์ด๋ฏธ์ง๋ฅผ ๋์ค์ ๋ค์ด๋ก๋๋๋๋ก ํ์ฌ ๋์์์ด ๋จผ์ ๋ค์ด๋ก๋๋๊ฒ ํ๋ ๊ฒ์ ๋๋ค. ์ฆ, ์ด๋ฏธ์ง๋ฅผ ์ง์ฐ ๋ก๋ํ๋ ๊ฒ์ด์ฃ ...

Repository ํ์ตํ ์ต์ ํ ๊ธฐ๋ฒ CSS ์ ๋๋ฉ์ด์ ์ต์ ํ ์ปดํฌ๋ํธ ์ง์ฐ ๋ก๋ฉ ๋จ์ผ ์ปดํฌ๋ํธ ๋ถํ ์ปดํฌ๋ํธ ์ฌ์ ๋ก๋ฉ ์ด๋ฏธ์ง ์ฌ์ ๋ก๋ฉ ์ ๋๋ฉ์ด์ ์ต์ ํ ๋ฌธ์ ์ ์ ๋๋ฉ์ด์ ์ฐพ๊ธฐ ์ค๋ฌธ ํญ๋ชฉ์ ํด๋ฆญํ๋ฉด ํด๋น ์๋ต์ ๋ํด ํํฐ๋ง๋๊ณ ๋ง๋ ๊ทธ๋ํ์ ๋ฐฐ๊ฒฝ ์๊ณผ ๋ง๋์ ๊ฐ๋ก ๊ธธ์ด๊ฐ ๋ณํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ ๋๋ฉ์ด์ ์ ๊ณ์ ๋ณด๋ค ๋ณด๋ฉด ์ฝ๊ฐ ์ด์ํ๊ฒ ๋๊ปด์ง๋๋ค. ๋ง๋๊ฐ ๋์ด๋ ๋ ๋ถ๋๋ฝ๊ฒ ๋์ด๋์ง ์๊ณ ์ด๋๊ฐ ์ด์ง ๋๊ธฐ๋ ๋ฏํ ๋๋์ด ์์ต๋๋ค. ์ด๋ฐ ๋๊น ํ์์ ์ํฌ(jank) ๋ผ๊ณ ํฉ๋๋ค. ๋๋ผ์ง ๋ชปํ๋ค๋ฉด, ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด๊ณ Performance ํจ๋์ CPU ์ค์ ์ 6x slowdown์ผ๋ก ์ค์ ํ๋ฉด ์ ๋๋ฉ์ด์ ์ด ๋๊ธฐ๋ ํ์์ ๋ ์ ํ์ธํ ์ ์์ต๋๋ค. ์ ๋๋ฉ์ด์ ์ ์๋ฆฌ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋์คํ๋ ์ด์ ์ฃผ์ฌ์จ..

Repository ์ต์ ํ ๊ธฐ๋ฒ ๋ก๋ฉ ์ฑ๋ฅ ์ต์ ํ ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ต์ ํ ์ฝ๋ ๋ถํ ํ ์คํธ ์์ถ ๋ ๋๋ง ์ฑ๋ฅ ์ต์ ํ ๋ณ๋ชฉ ์ฝ๋ ์ต์ ํ Lighthouse ํด์ ์ด์ฉํ ํ์ด์ง ๊ฒ์ฌ Lighthouse ๊ฒ์ ๊ฒฐ๊ณผ First Contentful Paint(FCP) FCP๋ ํ์ด์ง๊ฐ ๋ก๋๋ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ DOM ์ฝํ ์ธ ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋ ๋๋งํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ๊ดํ ์งํ์ ๋๋ค. 10%์ ๊ฐ์ค์น๋ฅผ ๊ฐ์ต๋๋ค. Speed Index(SI) SI๋ ํ์ด์ง ๋ก๋ ์ค์ ์ฝํ ์ธ ๊ฐ ์๊ฐ์ ์ผ๋ก ํ์๋๋ ์๋๋ฅผ ๋ํ๋ด๋ ์งํ์ ๋๋ค. A ํ์ด์ง๋ ์ผ๋ถ ์ฝํ ์ธ ๊ฐ B ํ์ด์ง๋ณด๋ค ๋จผ์ ๋ด์์ ์ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ A ํ์ด์ง๊ฐ B ํ์ด์ง๋ณด๋ค ์ ์ฒด์ ์ผ๋ก ๋ ๋นจ๋ฆฌ ๋ก๋๋ ๊ฒ์ผ๋ก ๊ณ์ฐ๋๋ฉฐ, ๋ ๋์ ์ ์๋ฅผ ๋ฐ์ต๋๋ค. SI๋ ์ด์ ์ ๊ณ..