Skip to content

๐Ÿš€ React Scan์ด ๋ญ์ฃ ?

Kang Chaeryeon edited this page Dec 1, 2024 · 1 revision

https://news.hada.io/topic?id=17931

๋ฌธ์ œ ์ƒํ™ฉ

  • ๋ถˆํ•„์š”ํ•œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง์ด ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ React Devtools์˜ Highlight updates when components render ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค

React Scan์˜ ๋ฐœ๊ฒฌ

  • React Devtools์—์„œ๋Š” Profiler๋ฅผ ํ†ตํ•ด์„œ ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ ค์„œ ๋ช‡ ๋ฒˆ ํ˜ธ์ถœ๋˜๊ณ , ๋ Œ๋”๋ง ๋˜๋Š”์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ž˜ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค
  • ์ œ๊ฐ€ ์ž˜ ๋ชป ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ๋ถˆํ•„์š”ํ•œ ์š”์†Œ์˜ ๋ Œ๋”๋ง์ด ๋  ๋•Œ ์–ด๋–ค ์ด์œ  ๋•Œ๋ฌธ์ธ์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๊ธฐ ์–ด๋ ค์›Œ์„œ ์ฝ”๋“œ๋ฅผ ๋šซ์–ด์ ธ๋ผ ์ฐพ์•„๋ณด๊ณ , ์ฝ˜์†”์— ๋กœ๊ทธ๋ฅผ ์ฐ์–ด๋ด์•ผ ํ•˜๋Š” ์ผ๋“ค์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค
  • ๋ถˆํŽธํ•จ์ด ์žˆ๋˜ ์™€์ค‘์— React Scan์„ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ์ตœ์†Œํ•œ์˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ธ๊ฒƒ ๊ฐ™์•„ ๋ฐ”๋กœ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

React Scan ์‚ฌ์šฉ๊ธฐ

https://github.com/aidenybai/react-scan

React Scan ์‹œ์ž‘ํ•˜๊ธฐ

์„ค์ •ํ•˜๊ธฐ

React Scan์˜ ๊นƒํ—ˆ๋ธŒ ์‚ฌ์ดํŠธ์— ๋‹คํ–‰ํžˆ ์„ค๋ช…์ด ์ž˜ ๋˜์–ด ์žˆ์–ด์„œ ์ ์šฉํ•˜๊ธฐ ์ˆ˜์›”ํ–ˆ์Šต๋‹ˆ๋‹ค

  • ๋”ฑ ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์ธ Viteํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ฐฉ๋ฒ•์ด ์ ํ˜€์žˆ์–ด์„œ ๋ฐ”๋กœ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค

image

  • ํ™”๋ฉด ํ•˜๋‹จ์— ์ด๋Ÿฐ ํˆดํŒ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค

์‚ฌ์šฉ ํ›„๊ธฐ

  1. index.html์— script๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ค์ˆ˜๋กœ ๋ฐฐํฌ ๋ธŒ๋žœ์น˜์— ์˜ฌ๋ ธ๋Š”๋ฐ, ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด react scan์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค
  • React devtools์™€ ๊ฐ™์ด ๋ธŒ๋ผ์šฐ์ €์— ์„ค์ •๋˜์–ด ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์—์„œ ์„ค์ •ํ•˜๋‹ค๋ณด๋‹ˆ, ๋ฐฐํฌ ๋ธŒ๋žœ์น˜์— ์˜ฌ๋ฆฌ๋‹ˆ ๋ชจ๋‘๊ฐ€ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

inear

๊ธฐ์ˆ  ๊ณต์œ 

๐Ÿš€ ffmpeg๋Š” stderr๋กœ ๋””๋ฒ„๊น…์„ ํ•˜๋Š” ์ด์œ 
๐Ÿš€ HLS ํ”„๋กœํ† ์ฝœ์— ๊ด€ํ•œ ์ •๋ฆฌ ๋ฐ FFmpeg ์‚ฌ์šฉ๊ธฐ
๐Ÿš€ ๋น„ํŠธ๋Š” tsconfig.json์ด ์„ธ ๊ฐœ?
๐Ÿš€ NestJS ๊ธฐ๋ณธ ๊ฐœ๋… - Modules
๐Ÿš€ Socket.io ์ตœ(๊ฐ•)์ ํ™”
๐Ÿš€ ๋„์ปค์™€ nginx์˜ ์‚ฌ์šฉ๊ธฐ
๐Ÿš€ ๋ถ€ํ•˜ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ž

๊ฐœ๋ฐœ ์ผ์ง€

๐Ÿš€ FSD ์‚ฌ์šฉ๊ธฐ, ๊ทผ๋ฐ ์ด์ œ ๋‚˜๋งŒ์˜ ๊ทœ์น™์„ ๊ณ๋“ค์ธ
๐Ÿš€ CICD ๊ตฌ์กฐ ์ˆ˜์ •
๐Ÿš€ ์•จ๋ฒ” ๋‹จ์œ„๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ ํ•˜๊ธฐ (with HLS)
๐Ÿš€ HLS๋กœ ์Œ์•… ์ฃผ๊ณ ๋ฐ›๊ธฐ
๐Ÿš€ vite + react + typescript ํ™˜๊ฒฝ์—์„œ path alias ์„ค์ •
๐Ÿš€ React Scan์ด ๋ญ์ฃ ?
๐Ÿš€ ๋กœ์ปฌ ํ™˜๊ฒฝ ๊ฐœ๋ฐœ ๋ชจ๋“œ ๋ฐฐํฌ
๐Ÿš€ ์•จ๋ฒ” ์ „์ฒด๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•œ๋‹ค๊ณ ? (with HLS)
๐Ÿš€ ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์ž

ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…

๐Ÿš€ ์ƒˆ๋กœ๊ณ ์นจ ์‹œ HLS ERROR
๐Ÿš€ input ํƒœ๊ทธ์— ํ•œ๊ธ€ ์ž…๋ ฅ ํ›„, Enter๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•จ์ˆ˜๊ฐ€ ๋‘๋ฒˆ ํ˜ธ์ถœ๋˜๋Š” ์˜ค๋ฅ˜
๐Ÿš€ nginx proxy pass๋ฅผ ๋ฐ”๊ฟจ๋”๋‹ˆ ์ƒ๊ธด ์—๋Ÿฌ - ์Šค์›จ๊ฑฐ ์ธ์‹ ๋ฌธ์ œ
๐Ÿš€ ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ WS handshake
๐Ÿš€ ๋ Œ๋”๋ง ๋ฒ”์ธ์€ ํ•˜๋‚˜!

ํ˜‘์—… ๊ทœ์น™

๐ŸŒˆ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ
๐Ÿฅ” ํŒ€์› ์†Œ๊ฐœ
๐Ÿ”Ž ์ฝ”๋“œ & ๊นƒ ์ปจ๋ฒค์…˜
๐ŸŒณ ๊นƒ branch ์ „๋žต
๐Ÿ“Œ ๋…ธ์…˜ ๋ฌธ์„œ ์ €์žฅ์†Œ

ํ”„๋กœ์ ํŠธ ๊ธฐํš

๐ŸŽจ ํ”ผ๊ทธ๋งˆ
๐Ÿง‘โ€๐Ÿ’ป ๊ธฐํš ๊ณต์œ  ๋ฐœํ‘œ ์ž๋ฃŒ
๐ŸŽค 2์ฃผ์ฐจ ๋ฐœํ‘œ ์ž๋ฃŒ
๐Ÿ˜Ž ๋ฐฑ๋กœ๊ทธ

๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ

๐Ÿ“ 1์ฃผ์ฐจ
๐Ÿ“ 2์ฃผ์ฐจ
๐Ÿ“ 3์ฃผ์ฐจ
๐Ÿ“ 4์ฃผ์ฐจ
๐Ÿ“ 5์ฃผ์ฐจ

์ฃผ๊ฐ„ ๊ณ„ํš์„œ

๐Ÿ—“๏ธ 1์ฃผ์ฐจ
๐Ÿ—“๏ธ 2์ฃผ์ฐจ
๐Ÿ—“๏ธ 3์ฃผ์ฐจ
๐Ÿ—“๏ธ 4์ฃผ์ฐจ
๐Ÿ—“๏ธ 5์ฃผ์ฐจ

๊ทธ๋ฃน ํšŒ๊ณ 

โœจ 1์ฃผ์ฐจ
โœจ 2์ฃผ์ฐจ
โœจ 3์ฃผ์ฐจ
โœจ 4์ฃผ์ฐจ


view

Clone this wiki locally