๐ ๋ค์ด๊ฐ๋ฉฐ Next.js 14๋ฒ์ app router ํ๋ก์ ํธ์ styled-comoponents์์ vanilla-extarct๋ก ๋ง์ด๊ทธ๋ ์ด์ ์ ์งํํจ์ ์์ด์ ๋คํฌ๋ชจ๋ ๊ธฐ๋ฅ๋ ๊ฐ์ด ์งํํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒ ๋คํฌ๋ชจ๋๋ฅผ ์ ์ฉํ๋ฉด์ next-themes๋ฅผ ํ์ฉํด ๋ดค๋ ๋ฐ ์ฌ์ฉ ๊ฒฝํ์ด ๋งค์ฐ ์ข์์ต๋๋ค. ๋ํ, app router์์ vanilla-extract๋ก ๋คํฌ๋ชจ๋๋ฅผ ๊ตฌํํจ์ ์์ด์ ์ฐธ๊ณ ์๋ฃ๊ฐ ๋ง์ง ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ ๊ธ์ ์์ฑํ๋ ค ํฉ๋๋ค. ๊ทธ๋ผ ์ด์ Next.js app router์์ vanilla-extract + next-themes๋ฅผ ํ์ฉํ ๋คํฌ๋ชจ๋๋ฅผ ํ๋ฒ ๊ตฌํํด ๋ด ์๋ค. ๐ง next-themes ์๊ฐ https://github.com/pacocoursey/next-them..
๐ ๋ค์ด๊ฐ๋ฉฐ ์ด ํฌ์คํ ์ Next.js 11 ๋ฒ์ (page router) ํ๊ฒฝ์์ ์์ฑ๋ ๊ธ์ ๋๋ค. 13๋ฒ์ ์ดํ app router ํ๊ฒฝ์์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ด ํฌ์คํ ์์ 1 ~ 1-3๊น์ง๋ง ๋ณด์๊ณ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์. Next.js + Typescript ํ๊ฒฝ์์ ํ ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ์ค ์นด์นด์คํก์ผ๋ก ๊ณต์ ํ๊ธฐ ๊ธฐ๋ฅ์ด ํ์ํด์ ๊ตฌํ์ ํ์๋๋ฐ, ๋ช๋ช ์ค๋ฅ๋ ๋ง์ฃผ์น๊ณ ๋ฐ๋ก ์ ๋ฆฌ๋ฅผ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๊ฒ ๋ฉ๋๋ค. 1. ์ ํ๋ฆฌ์ผ์ด์ ๋ฑ๋กํ๊ธฐ ์ผ๋จ ์ฒซ ๋ฒ์งธ๋ก ๊ฐ๋ฐํ๊ธฐ์ ์์์ Kakao Developers์์ ์ดํ๋ฆฌ์ผ์ด์ ๋ฑ๋ก์ ํด์ค์ผ ํฉ๋๋ค. 1-1 ๋ก๊ทธ์ธ ์ฌ์ดํธ์ ์ ์ ํด์ฃผ์๊ณ ์ฒซ ํ๋ฉด์์ ๋ก๊ทธ์ธ์ ํด์ฃผ์๊ณ '๋ด ์ ํ๋ฆฌ์ผ์ด์ '์ ํด๋ฆญํด์ฃผ์ธ์. 1-2 ์ ํ๋ฆฌ์ผ์ด์ ์ถ๊ฐํ๊ธฐ ๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ ..