728x90 ๋ฐ์ํ ์ ์ฒด ๊ธ101 ๊ณตํต ์ปดํฌ๋ํธ ๋ณต๋ถ์ ์ด์ ๊ทธ๋ง! Turborepo๋ก ํ๋ก ํธ์๋ ๋ชจ๋ ธ๋ ํฌ ๋์ ํ๊ธฐ ์๋ ํ์ธ์! ์ค๋์ ํ๋ก ํธ์๋ ์ค๋ฌด์์ ๊ท๋ชจ๊ฐ ์ข ์ปค์ง๋ค ๋ณด๋ฉด ๋ฌด์กฐ๊ฑด ๋ง์ฃผํ๊ฒ ๋๋ '์ปดํฌ๋ํธ ๋ณต๋ถ ์ง์ฅ'์์ ํ์ถํ๋ ๋ฒ์ ์ด์ผ๊ธฐํด๋ณผ๊น ํด์.๋ณดํต ์๋น์ค๋ฅผ ๋ง๋ค๋ค ๋ณด๋ฉด ์ ์ ๊ฐ ์ฐ๋ B2C ์ฑ(์น) ํ๋, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ด์์ ๊ด๋ฆฌ์๋ค์ด ์ฐ๋ ์ด๋๋ฏผ(Admin) ํ์ด์ง ํ๋, ์ด๋ ๊ฒ ๋ ๊ฐ ์ด์์ ํ๋ก์ ํธ๋ฅผ ๊ตด๋ฆฌ๊ฒ ๋์ฃ ? ์ฒ์์ ํ๋ก์ ํธ ๋ ๊ฐ ๋์๋๊ณ "์ด? ์ด ๋ฒํผ ์ด๋๋ฏผ์๋ ๋๊ฐ์ด ๋ค์ด๊ฐ๋ค?" ํ๋ฉด์ ์ ์ ์ฑ์ ์๋ ๋ฒํผ ์ปดํฌ๋ํธ๋ฅผ ๊ทธ๋๋ก ๋ณต์ฌํด์ ์ด๋๋ฏผ์ ๋ถ์ฌ๋ฃ๊ธฐ ํ๊ณค ํ์ฃ . ์ ํธ๋ฆฌํฐ ํจ์๋ ์ปค์คํ ํ (Hook)๋ ๋ง์ฐฌ๊ฐ์ง๊ณ ์.๊ทผ๋ฐ ์ด๊ฒ ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๐จ ๋ฒํผ ๋์์ธ์ด ๋ฐ๋๊ฑฐ๋ ์ ํธ ํจ์์ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๊ฐ ์๊ฒจ์ ๊ณ ์ณค๋๋ฐ, ์ด๋๋ฏผ ์ชฝ์๋ ์ ์ฉํ๋ ๊ฑธ ๊น๋นกํด์ ์๋ฌ๊ฐ ํฐ์ง๋ ๋์ฐธ์ฌ๊ฐ.. 2026. 9. 21. ESLint, Prettier ์ธํ ํ๋๋ผ ์ฝ์งํ์๋์? ์ด๊ณ ์ ๋ฆฐํฐ Biome์ผ๋ก ๊ฐ์ํ๊ธฐ ๐จ ์๋ก์ด ํ๋ก ํธ์๋ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ํ๋ ์ผ์ด ๋ญ๊น์? ์๋ง ๋๋ถ๋ถ npm init์ ์น๊ณ ๋์ eslint, prettier๋ฅผ ์ค์นํ๊ณ , ์จ๊ฐ ํ๋ฌ๊ทธ์ธ๊ณผ ์ค์ ํ์ผ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๋ ์ผ์ผ ๊ฑฐ์์. "ํฌ๋งคํ ์ Prettier๊ฐ ํ๊ณ , ๋ฆฐํ ์ ESLint๊ฐ ํ๋, ๋์ด ์ถฉ๋๋๋ฉด ์ ๋๋๊น eslint-config-prettier๋ฅผ ๊น๊ณ ..." ์ด๋ ๊ฒ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์น๋ค ์ง์น๋ ๊ฒฝํ, ๋ค๋ค ํ ๋ฒ์ฏค ํด๋ณด์ จ์ฃ ? ๊ฒ๋ค๊ฐ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์กฐ๊ธ๋ง ์ปค์ ธ๋ ์ ์ฅํ ๋๋ง๋ค ๋ฆฐํฐ๊ฐ ๊ตผ๋ฒต์ด์ฒ๋ผ ๋์๊ฐ๋ ๊ฑธ ๋ณด๋ฉด์ ํ์จ์ ์ฌ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์์ฆ ์ด ๋์ฐํ ์ฝ์ง์ ๋จ ํ ๋ฐฉ์, ๊ทธ๊ฒ๋ ๋ฏธ์น ์๋๋ก ํด๊ฒฐํด ์ฃผ๋ ์๋ก์ด ํด์ด ํ๋ก ํธ์๋ ์ํ๊ณ์ '๊ตญ๋ฃฐ'๋ก ๋ ์ค๋ฅด๊ณ ์์ด์. ๋ฐ๋ก Biome(๋ฐ์ด์ด) ์ ๋๋ค! ๐ก.. 2026. 9. 18. React 19 Compiler ๋์ : ์ด์ useMemo, useCallback ์ฐ๋๋ผ ์ฝ์งํ ํ์ ์๋ค๊ณ ์? ๐จ ๋ฆฌ์กํธ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๊ตฌ๋ ํ ๋ฒ์ฏค ๊ฒช์ด๋ณธ ์ ๋ชฝ์ด ์์ฃ . ๋ฐ๋ก '๋ถํ์ํ ๋ฆฌ๋ ๋๋ง(Re-rendering)'์ ๋ง๊ธฐ ์ํ ๋์๋ ์ฌํฌ์ ๋๋ค. ์ฑ๋ฅ ์ข ์ต์ ํํด๋ณด๊ฒ ๋ค๊ณ ์ฝ๋๋ง๋ค useMemo, useCallback, React.memo๋ฅผ ๋์ง๋์ง ๋๋ ค ๋ฃ๋ค ๋ณด๋ฉด, ๋ด๊ฐ ์ง๊ธ ๋น์ฆ๋์ค ๋ก์ง์ ์ง๋ ๊ฑด์ง ๋ฆฌ์กํธ ๋น์๋ฅผ ๋ง์ถ๊ณ ์๋ ๊ฑด์ง ํํ๊ฐ ์ฌ ๋๊ฐ ํ๋ ๋ฒ์ด ์๋์์.ํนํ ํ (Hook)์ ์์กด์ฑ ๋ฐฐ์ด(Dependency Array)์ ๊ฐ ํ๋ ๋นผ๋จน์ด์ ์๊ธฐ๋ ๋ฒ๊ทธ ์ก๋๋ผ ๋ฐค์๋ฉฐ ์ฝ์งํด ๋ณธ ๊ฒฝํ, ๋ค๋ค ์์ผ์์ฃ ? ๊ทธ๋ฐ๋ฐ ๋๋์ด, ์ฐ๋ฆฌ๋ฅผ ์ด ๊ณ ํต์์ ํด๋ฐฉ์์ผ์ค ๊ตฌ์ ํฌ์๊ฐ ๋ฑ์ฅํ์ต๋๋ค. ๋ฐ๋ก React 19์ ํต์ฌ ๊ธฐ๋ฅ์ธ 'React Compiler' ์์.์ค๋ ํฌ์คํ ์์๋ ๊ทธ๋์ ์ฐ๋ฆฌ๋ฅผ ๊ดด๋กญํ๋ ๋ฉ๋ชจ์ด์ ์ด์ (.. 2026. 9. 18. "์์ง๋ ์ปดํฌ๋ํธ ์ฒ์๋ถํฐ ์ง์ธ์?" Shadcn UI๋ก ๋์์ธ ์์คํ ๊ตฌ์ถ ์๊ฐ 1/10๋ก ์ค์ด๊ธฐ ์๋ก์ด ํ๋ก ํธ์๋ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๊ฐ์ฅ ๋จผ์ ๋ง๋ฅ๋จ๋ฆฌ๋ ๊ณ ๋ฏผ, ๋ฐ๋ก "UI ์ปดํฌ๋ํธ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ๊ฒ์ธ๊ฐ?"์ฃ . ์ฒ์๋ถํฐ ๋ฐ๋ฅ๋ถํฐ ๋ค ์ง์๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์น๋ค ์ง์น๊ณ ์ ๊ทผ์ฑ(a11y) ์ฑ๊ธฐ๋๋ผ ๋์๋ ์ฝ์ง์ด ์์๋ผ์. ๊ทธ๋ ๋ค๊ณ MUI๋ Ant Design ๊ฐ์ ๋ฌด๊ฑฐ์ด UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ์๋, ๋์์ธ ์ปค์คํ ์ด ๋๋ฌด ๋นก์ธ๊ณ ์ฑ ๋ฒ๋ค ์ฌ์ด์ฆ๋ง ๋ฌด์ํ๊ฒ ์ปค์ง๋ ๊ฒฝํ, ๋ค๋ค ํ ๋ฒ์ฏค ํด๋ณด์ จ์ ๊ฑฐ์์.๊ทธ๋ฐ๋ฐ ์ต๊ทผ 1~2๋ ์ฌ์ด, React์ Next.js ์ํ๊ณ์์ ์์ ํ '๊ตญ๋ฃฐ'๋ก ์๋ฆฌ ์ก์ UI ์๋ฃจ์ ์ด ๋ฑ์ฅํ์ด์. ๋ฐ๋ก ์ค๋ ์๊ฐํ Shadcn UI์ ๋๋ค. ์ผ๋ฐ์ ์ธ npm ํจํค์ง์๋ ์์ ํ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ง ์ด ๋ ์์ด ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ ์ด๊ดํ๊ฒ ๋ง๋ค์๋์ง, ์ค๋ฌด์์๋ ์ด๋ป๊ฒ ํ์ฉ.. 2026. 9. 18. Redux๋ ๋ฌด๊ฒ๊ณ Context API๋ ๋ ๋๋ง ์ง์ฅ? Zustand๋ก 1๋ถ ๋ง์ ์ ์ญ ์ํ ๊ด๋ฆฌ ๋๋ด๊ธฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ๊ฐ์ฅ ๋ง์ด ํ๋ ๊ณ ๋ฏผ ์ค ํ๋๊ฐ ๋ฐ๋ก '์ํ ๊ด๋ฆฌ'์ฃ ? ํนํ React ์ํ๊ณ์์๋ ์ด ์ํ ๊ด๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ๋๋์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ์ ์ง๋ณด์์ฑ์ด ํ๋๊ณผ ๋ ์ฐจ์ด๋ก ๊ฐ๋ฆฌ๊ฒ ๋ผ์. ๊ณผ๊ฑฐ์๋ Redux๊ฐ ๊ฑฐ์ ์ ์ผํ ํด๋ต์ด์์ง๋ง, ์์ฆ ํ๋ก ํธ์๋ ์ปค๋ฎค๋ํฐ์์๋ Zustand๊ฐ ๊ฑฐ์ '๊ตญ๋ฃฐ'๋ก ์๋ฆฌ ์ก์๊ฐ๊ณ ์์ด์.์ ๋ค๋ค ๋ฌด๊ฑฐ์ด Redux๋ ๊ธฐ๋ณธ ๋ด์ฅ๋ Context API ๋์ Zustand์ ์ด๊ดํ๋ ๊ฑธ๊น์? ์ค๋์ ํ๋ก ํธ์๋ ์ค๋ฌด์์ ์ฝ์ง์ ์ค์ฌ์ฃผ๊ณ , ๋นก์ธ๊ฒ ์์ฑํ๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๋ฅผ ํ ์ค์ฌ์ฃผ๋ Zustand์ ๋งค๋ ฅ๊ณผ ์ค์ ์ ์ฉ๋ฒ์ ๋ฑ๋ฑ์ด ํํค์ณ ๋ณผ๊ฒ์! ๐ก๐จ ๊ธฐ์กด ์ํ ๊ด๋ฆฌ ๋๊ตฌ๋ค์ ์น๋ช ์ ์ธ ๋จ์ Zustand๊ฐ ์ ์ข์์ง ์๊ธฐ ์ํด์๋ ๋จผ์ ๊ธฐ์กด ๋๊ตฌ๋ค์ด ์ฐ๋ฆฌ๋ฅผ ์ผ.. 2026. 9. 18. ํ๋ก ํธ์๋ ์ฑ๋ฅ ์ต์ ํ 1์์: Core Web Vitals (LCP, CLS) ์ค์ ๊ฐ์ ๊ฐ์ด๋ ์๋ ํ์ธ์! ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ผํ๋ค ๋ณด๋ฉด ๊ธฐํ์๋ ์ฌ์ฉ์์๊ฒ "์ฐ๋ฆฌ ์ฌ์ดํธ ์ค์ผ ๋๋ ค์?"๋ผ๋ ๊ฐ์ด ์ฒ ๋ ํ ์ง๋ฌธ์ ๋ค์ ๋๊ฐ ์์ฃ . ์๋ฒ ์๋ต์ด ๋๋ฆฐ ๊ฑธ ์๋ ์์ง๋ง, ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์ต์ ํ๊ฐ ๋ ๋์ด ์์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค.์์ ์๋ ๋จ์ํ 'ํ์ด์ง ์ ์ฒด๊ฐ ๋ก๋ฉ๋๋ ์๊ฐ(Load)'๋ง ๋ดค๋ค๋ฉด, ์์ฆ ๊ตฌ๊ธ SEO์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ํต์ฌ ํธ๋ ๋๋ ๋จ์ฐ Core Web Vitals(์น ํต์ฌ ์ฑ๋ฅ ์งํ)์ ๋๋ค. ํ๋ก ํธ์๋ ์ฑ์ฉ ๊ณต๊ณ ์ฐ๋์ฌํญ์ ๊ตญ๋ฃฐ์ฒ๋ผ ๊ผญ ์ ํ ์๋ ๊ทธ ๋จ์ด ๋ง์์.๊ตฌ๊ธ์์ ๋ฐํํ 3๊ฐ์ง ํต์ฌ ์งํ ์ค์์๋ ์ค๋ฌด์์ ๊ฐ์ฅ ์์ฃผ ๋ง์ฃผ์น๊ณ , ๊ฐ์ ํ์ ๋ ์ฌ์ฉ์๊ฐ ํ ์ฒด๊ฐํ ์ ์๋ LCP(์ต๋ ์ฝํ ์ธ ํ ํ์ธํธ)์ CLS(๋์ ๋ ์ด์์ ์ด๋) ํ์์ ์ด๋ป๊ฒ ๋นก์ธ๊ฒ ์ต์ ํํ๋์ง .. 2026. 9. 17. ์ด์ 1 2 3 4 ยทยทยท 17 ๋ค์ 728x90 ๋ฐ์ํ LIST