ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ฅผ ์ํ, ์ค์ ์น ์ฑ๋ฅ ์ต์ ํ(feat. React) - Part. 2
๋ฆฌ์กํธ๋ก ๋ง๋ค์ด์ง ์น ์๋น์ค์ ์ฑ๋ฅ์ ์ธก์ ํ๊ณ ๋์ฑ ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ์ต์ ํ ํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
์๊ฐ์ 1,570๋ช
๋์ด๋ ์ค๊ธ์ด์
์๊ฐ๊ธฐํ ๋ฌด์ ํ

- ๋ฏธํด๊ฒฐ
์์ ํ๋ก์ ํธ ๊ด๋ จ ์ง๋ฌธ์ ๋๋ค.
๊ฐ์ ๋ณด๊ณ ๋ฐ๋ผํด ๋ณด๊ณ ์ถ์๋ฐ ์์ ํ๋ก์ ํธ๋ ์ ๊ณต ๋์ง ์๋ ๊ฑธ๊น์?
reactchrome-devtoolsํ์น์ฒ
ใป
5๋ฌ ์
0
57
1
- ๋ฏธํด๊ฒฐ
๊ฐ๋ฐํ๊ฒฝ์ ๋ํ ์๋ด
๊ฐ์๋ฅผ ์ด์ ํ๋ ๋ค์๋๋ฐ์. ์คํ ํ๋ ๊ฒ์ด ์ํ์ง ์์ต๋๋ค. ๊ฐ์์ ์๋ด๊ฐ ํ์ํ์ง ์์๊น์? ์ด์ ๊ฐ์ ์์ํ๋๋ฐ ์ ๋ขฐ ๋จ์ด์ง๋๋ค.<u
reactchrome-devtoolslong
ใป
์ผ ๋ ์
1
152
2
- ํด๊ฒฐ
layout shift๊ฐ ์์ฃผ ์ฝ๊ฐ ์ผ์ด๋๋ ๋ถ๋ถ์ ๋ํด
<img src="https://cdn.inflearn.com/public/files/posts/436361cf-26e4-415c-b7be-315690d4f87a/1796e03c-887d-4105-bcac-1db3c586537f.png" media-type="img"
reactchrome-devtoolsBBB AAA
ใป
0
286
2
- ํด๊ฒฐ
3-4) ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ต์ ํ ๊ณผ์ ์์ img ํ๊ทธ ์๋ ์๋๋ ๋ฌธ์
๊ฐ์ฌ๋ ์๋ ํ์ธ์! ์ต์ ํ ๊ฐ์ 1,2 ์ ๋ฃ๊ณ ์์ต๋๋ค :)3-4) ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์ต์ ํ ๊ฐ์์์ ๊ฐ์์์ ์ค๋ช ํ์ ๋ฐฉ์๋๋ก ์งํํ๋๋ฐ, ์ ๊ฒฝ์ฐ๋ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์์ ์ง๋ฌธ ๋๋ฆฝ๋๋ค.๊ฐ์ฌ๋์ด ์์ฑํ์ ์ฝ๋๋๋ก webp ํ์์ ์ง์ํ๋ ๋ธ
reactchrome-devtoolsํคํค
ใป
0
278
2
- ํด๊ฒฐ
Material--icons_4.0.0.woff2
Material--icons_4.0.0.woff2 ๋ ๋ฆฌ์์ค ํฌ๊ธฐ๊ฐ 3mb์ธ๋ฐ ํด๋น ํฐํธ๋ font-display:block์ผ๋ก ํ์ง ์๋์ด์ ํฐํธ ๋ค์ด๋๋ก ์ ์ ์์ด๋ฅผ ์ถ๋ ฅ์ํค๊ฑฐ๋ ์๋ณด์ด๋๋ก ํด์ผํ๋๋ ์ด ๋ถ๋ถ ๋ ์ด์์ ์ํํธ ๋ฐ์ํ์ง ์๋๋ก cls
reactchrome-devtoolslab ajung
ใป
0
202
1
- ํด๊ฒฐ
์ฝ๋ ์คํ ์ ์๋ฌ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค!!
Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:69:19) at Object.createHash
reactchrome-devtoolsํ ๋ง
ใป
1
567
1
- ํด๊ฒฐ
npm run serve๊ฐ ๋์ํ์ง ์์์
3-7) ์บ์ ์ต์ ํ๋ฅผ ๋ฃ๊ณ ์์ต๋๋ค. npm run serve๊ฐ ๋์ํ์ง ์๋ค์. npm run buildnpm run serve์ ์์๋ก ์คํํ์ต๋๋ค.์๋ฌ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค.>
reactchrome-devtoolsStella
ใป
0
681
1
- ํด๊ฒฐ
lighthouse ์ธก์ ์ ๊ดํด ์ง๋ฌธ๋๋ ค์
ํผํฌ๋จผ์ค ๊ด๋ จ ์์ ํ๋์ค์ ์ ๋ชจ๋ฅด๋๊ฒ ์๊ฒจ ์ง๋ฌธ๋๋ฆฝ๋๋ค๊ฐ์ ์๊ฐํ๊ณ ๋์ ์๋ ค์ฃผ์ ๊ฒ๋ค๋ก ์ฌ๋ฌ๊ฐ์ง ํด๋ณด๋ ์ค์ ๋ก lighthouse์ชฝ์ ๊ต์ฅํ ์ ์๊ฐ ํฅ์๋๋๋ฐ์.์ด ์์ ์ด ์ด๋ฃจ์ด์ง ํ๋ก์ ํธ๋ next๋ฅผ ์ด์ฉํ๊ณ ์์ด์ ๋ฐฐํฌ๋ฅผ vercel๋ฅผ
chrome-devtoolsreactdevtoolsredgee49@gmail.com
ใป
2
991
1
- ํด๊ฒฐ
webp ํ์ฅ์์ง๋ฌธ
๊ฐ์ฌ๋ ์๋ ํ์ธ์ ์ข์๊ฐ์ ์ ์๊ฐ์ค์ธ ํ์์ ๋๋ค.๊ฐ์์ค์๋ ํด๋ผ์ด์ธํธ์ ์ ์ฅ๋ ํ์ฅ์ 2๊ฐ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํด์ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ฅผ ํ์ จ๋๋ฐ์,์๋ฒ์์ ๋ฐ์์ค๋ ์ด๋ฏธ์งํ์ผ์ ๋ถ๊ธฐ์ฒ๋ฆฌ ํ ๋ ค๋ฉด(webp๋ฅผ ์ง์ํ์ง์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ํด)</p
reactdevtoolsํ์ฐ๋ฆฌ
ใป
1
417
1
- ํด๊ฒฐ
์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ์ง๋ฌธ ์์ต๋๋ค!
์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ์์ picture tag๋ฅผ ์ฌ์ฉํ์ฌ webp๊ฐ ์ง์๋์ง ์๋ ๋ธ๋ผ์ฐ์ ์ธ ๊ฒฝ์ฐ jpg๋ก ๋ก๋ฉ๋๋๋ก previousSibling์ ์ฌ์ฉํ์ จ๋๋ฐ picture tag ์์ source tag๊ฐ ๋ ๊ฐ ์ด์์ธ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด์ผํ๋์?๋ฐ๋ณต
devtoolsreactmarios
ใป
2
442
1
- ํด๊ฒฐ
ํฐํธ ํฌ๋ฉง์ ๋ํ ์ง๋ฌธ์ ๋๋ค.
4๋ถ์ ์๋ ๋ธ๋ผ์ฐ์ ๋ณ ํฐํธ ํธํ์ ๊ด๋ จ๋์ด ์๋ ํ์ ์ง๋ฌธ์ด ์์ต๋๋ค.๊ฐ ํฐํธ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋งค์นญ๋๋ ์ซ์์ ์๋ฏธ๊ฐ ๋ฌด์์ผ๊น์?
reactdevtools์ธ์
ใป
1
377
2
- ํด๊ฒฐ
๊ถ๊ธํ ์ ์ด ์์ด์
์บ์ ์ต์ ํ ๊ฐ์๋ฅผ ๋ณด๊ณ ๋ ๋ค์ ๊ถ๊ธ์ฆ์ด ์๊ฒผ์ต๋๋คapp.use(express.static(path.join(__dirname, "../build"), header));๋ฅผ ํตํด ๋น๋๋ ๊ฒ๋ค์ ๋ํด ํด๋๋ฅผ ์ ์ฉํ๋ ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค.
devtoolsreactBig lol
ใป
1
347
1
- ํด๊ฒฐ
css font-face unicode-range
์๋ ํ์ธ์ ์ ์๋, ์ ๋ง ์ข์ ๊ฐ์ ๊ฐ์ฌํฉ๋๋ค.์ ์๋์ด ์ค๋ช ํด์ฃผ์ ํฐํธ ์ฌ์ด์ฆ ์ค์ด๊ธฐ (Unicode Range) ๋ฅผ ํ ์คํธ ํด๋ณด๋ ค๊ณ ํ์ต๋๋ค. ์ ๊ฐ ์งํํ Nextjs, React ๋๊ฐ์ง ํ๋ก์ ํธ ํ๊ฒฝ์์ Unico
reactdevtools๋น ํฝ์ณํSI์ฌ์ ํ
ใป
1
352
1
- ํด๊ฒฐ
woff2 ํฌ๋ฉง IE์์ ์ฌ์ฉ๊ฐ๋ฅ ์ฌ๋ถ
์๋ ํ์ธ์ ์ ์๋.์ด๋ฒ์ ํฐํธ ํฌ๋ฉง์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํด๋ดค๋๋ฐ, woff2 ๊ฐ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์์ ์ฌ์ฉ๋ถ๊ฐํ๋ค๊ณ ์๊ณ ์์๋๋ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ฐ์?!<a target="_blank" rel="noopener noreferrer
reactdevtools๋น ํฝ์ณํSI์ฌ์ ํ
ใป
1
409
2
- ํด๊ฒฐ
3-3 ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ ์ฝ๋ ์ด๋์ ๋ณด๋์?
3-3 ์ด๋ฏธ์ง ์ง์ฐ ๋ก๋ฉ์ ํ๋ฉด์ ๋ฐ์ TwoColumns์ ์ด๋ฏธ์ง๋ ์ง์ฐ ๋ก๋ฉํ๋๊ฑธ ์ ์ฉํ์ต๋๋ค.๊ฐ์ฌ๋ ์ฝ๋์ ๋น๊ตํ๊ณ ์ถ์๋ฐ ์ด๋์์ ์ฝ๋๋ฅผ ํ์ธํ ์ ์๋์?
devtoolsreact์์ฑ์ ์์
ใป
1
316
1
- ํด๊ฒฐ
img ํ๊ทธ๊ฐ ์๋์ด ๋์ง ์์ต๋๋ค.
3-4 ๋ธ๋์น๋ก ์ฒดํฌ์์์ ํ์ฌ ํ ์คํธํด๋ด๋ source์ srcset ์์ฑ์ {props.webp + 's'}๋ฅผ ์คฌ์ ๋ ์ด๋ฏธ์ง๊ฐ ์๋ฐ์ด ๋น๋๋ค. <img src="https://cdn.inflearn.com/public/f
reactdevtools์ํ
ใป
1
403
1
- ํด๊ฒฐ
์ง๋ฌธ์์ต๋๋ค~
๋ก์ปฌ์ ์๋ ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํ ๋๋ณด๋ค ์๋ฒ์์ url ์ฃผ์๋ก ์ ๋ฌ ๋ฐ์ ์ด์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์๋ฐ, ๊ทธ๋ด๋๋ webp๋ก ๋ณํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์? ์๋๋ฉด ๋ค๋ฅธ ์ต์ ํ ๋ฐฉ๋ฒ์ด ์๋์?
reactdevtoolsjjang9
ใป
2
217
1
- ํด๊ฒฐ
์ด๋ฏธ์ง ์ค๋ฅ ์์ฒญ ์ค๋ฅ
<span style="box-sizing: border-box; color: #212529; font-family: -apple-system, 'system-ui', 'Segoe UI', Helvetica, Arial, sans-serif, 'Ap
reactdevtools๊น์ค์ง
ใป
1
389
1
- ํด๊ฒฐ
์๋ ํ์ธ์~ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์ ์บ์์์ ๋ ๋งค์ฐ ์ ์ตํ๋ค์ ... ์์ ๋ฃ๊ณ ์ฌ์ดํธ๋ฅผ ๋ณด๋ค๊ฐ ๊ถ๊ธํ์ ์ด ์๊ฒผ๋๋ฐ์~ ์ง๋ฌธ1. HTML ์๋จ ๋ฉํํ๊ทธ์ <meta http-equiv="Cache-C
devtoolsreactjjongrrr
ใป
1
296
1
- ํด๊ฒฐ
๊ถ๊ธํ์ ์ด ์์ต๋๋ค.
์ข์ ๊ฐ์ ๋๋ฌด ์ ๋ฃ๊ณ ์์ต๋๋ค. ๋ฒ์ธ์ง๋ง ๋ฐฐํฌ์๋ํด ๊ถ๊ธํ์ ์ด ์์ต๋๋ค. ์ง๊ธ ๊ฐ์ ์์ ๋ก ์ฌ์ฉํ๋ ํ๋ก์ ํธ์ ๊ฐ์ด ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฝ๋๊ฐ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ๋ฐฐํฌํด์ผํ๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ฐ๋ฐํ
reactdevtoolsjjang9
ใป
1
221
1






