์ ์ฒด ๊ธ (72) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [โ๏ธ React Conf 2024] ๋ฆฌ์กํธ 19์์ ์๋ก์์ง ๊ฒ๋ค (What's new in React 19 | Lydia Hallie) What's new in React 19 | Lydia Hallie์ฝ 2 ๋ฌ ์ ์ REACT CONF 2024๊ฐ ์ด๋ ธ๋ค.์ฌ๋ฌ ํ ํฌ๋ค์ด ์งํ๋์์๋๋ฐ, ๊ทธ์ค ๋ฐ๋ ๋ฐ๊ทผ(?)ํ React 19์ ์ ์์๋ค์ ์ดํด๋ณด๊ณ ์ ํ๋ค.canary ๋ฒ์ ์ ๋ฆฌ์กํธ๋ฅผ ์ฐ๊ณ ์์๋ค๋ฉด ์๊ฐํ ๋ด์ฉ๋ค์ด ์ด๋ฏธ ์ต์ํ ๊ฒ๋ค์ผ ์ ์์ง๋ง,์์ ํ๋ ๋ฒ์ ์ ๊ธฐ๋ค๋ฆฐ ๋์ ๊ฐ์ ์ฌ๋๋ค์ ํด๋น ํ ํฌ์์ ๋ฐ๊ฐ์ด ์์๋ค์ ์ ํด ๋ค์ ์ ์์ ๊ฑฐ ๊ฐ๋ค.์ด๋ฒ์๋ ๊ฐ๋จํ๊ฒ ์ด๋ค ๊ฒ๋ค์ด ๋ฌ๋ผ์ก๋ ์ดํด๋ณด๊ณ , ์ค์ ๋ก ์๊ฐ๋ 19 ๋ฒ์ ์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํด ๋ณด๊ณ ์ ํ๋ค.๐ ๋ค๋ฃฌ ์ฃผ์ ๋ชฉ์ฐจ๋ก ์ดํด๋ณด๊ธฐ๋๋ณด๊ธฐ1. Asynchoronous transitions: startTransition์ async ํจ์๋ฅผ ์ ๋ฌํ๊ธฐ2. Actions: transition์ ํธ๋ฆฌ๊ฑฐ.. ๊ฒธ์ํ ์์ธ์ resilience ์ค๋์ ๊ฐ๋ฐ์ด ์๋ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ ๋ํด ๋ค๋ฃฐ ์์ ์ด๋ค.๋ด ์๊ฐ๊ณผ ๋๋์ ๋๊ตฌ๋ผ๋ ๋ณผ ์ ์๋ ๊ณต๊ฐ์ ๋จ๊ธฐ๋ ๊ฒ ์ด์ํ์ง๋ง, ์กฐ๊ธ์ฉ ๋ด comfort zone์์ ๋ฒ์ด๋๋ ์ผํ(?)์ ํด๋ณผ๊น ์ถ๋ค. ๊ธ์ ์ ์ผ๋ฉด์ ์๊ฐ ์ ๋ฆฌ๋ ํ ๊ฒธ, ๋์ค์ ๊ฐ์ ์ฌ๋ํจ์ ๋๊ปด๋ '๊ทธ๋๋ ์ด๋ฐ ๋ง์์ด์๊ตฌ๋'ํ๊ณ ํธ์ด๋ฒ๋ฆฌ๊ณ , ๋ ์ข์ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๊ธฐ ์ํด ๋์ ์ฌ ๋ณธ๋ค. '๋ด๊ฐ ์๊ณ ์๋ ๊ฒ์ ๋ํ ์์ฌ'๊ณผ '๋ด๊ฐ ํ๋ฆด ์๋ ์๋ค๋ ๊ฒธ์'์ ์ฐจ์ด๋ฅผ ๋ง๋๋ ๊ฒ ๋ญ๊น. ๋ํ ์ฌํ ์์ ์ฌ๋ฆฌํ ์ ๊ณต ์์ ์ค, ํ ํ์์ด ๊ต์๋๊ป ์ด๋ค ์ฃผ์ ์ ๋ํด ์ฌ์ญค๋ดค์๋ค.๊ต์๋ผ๋ ์ง์ ํน์ฑ์, ๋ฐํํ๊ฒ ํด๋น ์ฃผ์ ์ ๋ํ ์ค๋ช ์ ํด์ค ๊ฑฐ๋ผ๋ ๊ธฐ๋์๋ ๋ฌ๋ฆฌ๋น์ ๊ป์๋ ํด๋น ๋ถ์ผ๊ฐ ์ ๋ฌธ์ ์๋๋ผ ์ง์ ์ ์ธ ๋๋ต์ ํ๊ธฐ ์ด๋ ค์ฐ๋, ๋น์ ์ ๋ถ์ผ์์๋ ์ด๋ฐ .. [โ๏ธ react] synthetic event (ft. +17 ๋นํฌ&์ ํํฐ) [์ด์ ๊ธ]2024.08.16 - [๐ฉ๐ป๐ป dev] - [ํ ์ค] Transpiler, “์ฌ์ฉ”๋ง๊ณ “ํ์ฉ”ํ๊ธฐ [ํ ์ค] Transpiler, “์ฌ์ฉ”๋ง๊ณ “ํ์ฉ”ํ๊ธฐ๐ฃ๏ธ ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ณ๋ง์ ๋ํด์ ์๊ณ ๊ณ์๋์?๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ๋ค์ด๋ธ์์ ๋ดค์๋๋ฐ;;๋ฒ๋ธ๋ง์ ๋ฒ๋ธ ์ ๋ ฌ์ฒ๋ผ bubble up์ด๋ผ๋ ๋ง์์ ์ ์ถํ ์ ์๋ฏ์ด ์ด๋ค ์ด๋ฒคํธ๊ฐ ์๋์์ ์pyotato-dev.tistory.com์ด๋ฒคํธ ์์+ ํธ๋์คํ์ผ๋ฌ๋ฅผ ํตํด์ ๋ก๊น ์ ์ฝ๋์ ์ฃผ์ ํ๋ ํ ์ค์ ์ด์ฉ ์ฌ๋ก๋ฅผ ์ดํด๋ดค์๋ค.์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๋์ ์บก์ฒ๋ฅผ ์ฌ์ฉํ ์ด์ ์ ๋ํ ์ง๋ฌธ์ด ์์๋๋ฐ, ์ ๊ทธ๋ฌ์๊น ๋๋ฆ๋๋ก ์ด์ ๋ฅผ ์ฐพ๋ค๊ฐ,๋ฆฌ์กํธ์์ ์ด๋ฒคํธ ์ ํ ๋ฐฉ์์ด dom๊ณผ๋ ์ด์ง ๋ค๋ฅด๋ค๋ ๊ธ๋ค์ ์ฝ๊ฒ ๋์ด ๋ ์์ธํ ํ๋ณด๊ธฐ๋ก ํ๋ค.Legacy reac.. [ํ ์ค] Transpiler, “์ฌ์ฉ”๋ง๊ณ “ํ์ฉ”ํ๊ธฐ ๐ฃ๏ธ ์ด๋ฒคํธ ๋ฒ๋ธ๋ง๊ณผ ์บก์ณ๋ง์ ๋ํด์ ์๊ณ ๊ณ์๋์?๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ๋ค์ด๋ธ์์ ๋ดค์๋๋ฐ;;๋ฒ๋ธ๋ง์ ๋ฒ๋ธ ์ ๋ ฌ์ฒ๋ผ bubble up์ด๋ผ๋ ๋ง์์ ์ ์ถํ ์ ์๋ฏ์ด ์ด๋ค ์ด๋ฒคํธ๊ฐ ์๋์์ ์๋ก ์ ์ด๋๋ ๊ฑฐ๊ณ , ์บก์ณ๋ง์ ๋ฐ๋๋ก ์์์ ์๋๋ก ์ ์ด๋๋ ๊ฑฐ ์๋์๋?๊ฐ๋ ์ ์ด๋ ์ ๋ ์๊ณ ์์ง๋ง ์ค์ ์ ์ฉ์ ํ๋ ๊ฒฝ์ฐ๋ก๋ ์ฐ๊ฒฐ์ด ๋์ง ์์์๋ค.์ด๋ฒ ๊ธฐํ์ ์ค์ ๋ก ์บก์ณ๋ง์ ํ์ฉํ ํ ์ค์ 'Transpiler, “์ฌ์ฉ”๋ง๊ณ “ํ์ฉ”ํ๊ธฐ'๊ฐ ์ข์ ์์์ธ ๊ฑฐ ๊ฐ์์ ์์๋ณด๊ณ ์ ํ๋ค.๋ฒ์ ์์ญ์ ์ ๋ชจ๋ฅด๋ ์ ์ฅ์์ ์ฌ์ฉ์์ ์ผ๊ฑฐ์์ผํฌ์กฑ์ ๋ก๊น ํ๋ ๊ฑด ๋์ํ์๋ง ๊ฐ๋ฅํ ๊ฑฐ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ ์ฉํด ๋ณผ ๊ธฐํ๊ฐ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ค์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์์ผ ๊ธฐ์ต์ ๋ ๋จ์ ๊ฑฐ ๊ฐ์์, ์ด๋ค ์์ผ๋ก ํธ๋์คํ์ผ๋ฌ์ ์ด๋ฒคํธ ์บก์ณ๋ง.. [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(7) Sentry ์ค์ 2024.08.10 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(6) [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(6)[์ด์ ๊ธ] 2024.08.09 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(5) react router ์ค์ [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(5) react routerpyotato-dev.tistory.comsentry can't fix this ์ ํ๋ธ ๊ด๊ณ ๋ก ์ข ์ข ๋ดค๋ sentry! ์ค๋์ sentry ์ ์ฉ์ ๋ํด ์ ๋ฆฌ๋ฅผ ํ.. [Nextjs Image] The request resource XX has type "image/svg+xml" but dangerouslyAllowSVG is disabled ์ด๋ฏธ์ง placeholder๋ก ์ฌ์ฉํ๊ธฐ ์ํด https://placehold.co/์์ ๊ฐ์ ธ์ค๋ ค๊ณ ํ์ผ๋, ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.next ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ ํด๊ฒฐ๋ฐฉ์์ dangerouslyallowsvg์ค์ ์ ํด์ฃผ๋ฉด ๋๋ค. ํ์ง๋ง ๋ํดํธ ๋ก๋๊ฐ SVG ์ด๋ฏธ์ง๋ฅผ ์ต์ ํํ์ง ์๋๋ค๋ ๋ฌธ๊ตฌ์ ํจ๊ป, ๊ทธ ์ด์ ๋ฅผ ์ค๋ช ํ๋๋ฐ, ์ฒซ์งธ๋ SVG๋ vector ํฌ๋ฉง์ผ๋ก ์ด๋ฃจ์ด์ก๊ธฐ ๋๋ฌธ์ resize ํ์์ฑ์ด ์๊ณ , ๋ ๋ฒ์งธ๋ก๋ HTML/CSS ์ ๊ฐ์ ํน์ฑ ๋๋ฌธ์ ์ ์ ํ CSP ํค๋ ์์ด๋ ์ทจ์ฝ์ฑ์ผ๋ก ์ด์ด์ง ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ src prop์ด SVG์ธ ๊ฒ์ ์๋ฉด ์ต์ ํํ์ง ์์ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ํ๋ค.๊ทธ๋ฆฌ๊ณ contentSecurityPolicy์ contentDispositionType์.. [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(6) tanstack query ์ค์ [์ด์ ๊ธ] 2024.08.09 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(5) react router ์ค์ [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(5) react router ์ค์ [์ด์ ๊ธ] 2024.08.08 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(4) eslint + prettier + commitlint ์ค์ (+husky) [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํpyotato-dev.tistory.com์ด์ ํฌ์คํ ์๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ .. [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(5) react router ์ค์ [์ด์ ๊ธ] 2024.08.08 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(4) eslint + prettier + commitlint ์ค์ (+husky) [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(4) eslint + prettier + commitlint ์ค์ (+hu2024.06.12 - [๐ฉ๐ป๐ป dev] - [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ ํธ(3) ์ค๋น๋ฌผ: authorization์ ๋ด๋นํ ์๋ฒ ์ฝ๋ [spotify-api] VINYLIFY : ์คํฌํฐํ์ด apiํ์ฉํ ๊ฒ์ + ์ฌ์ ํ๋ก์ pyotato-dev... ์ด์ 1 2 3 4 5 6 ยทยทยท 9 ๋ค์