About me
<aside>
๐ก
Next.js ยท Tailwind CSS ยท shadcn/ui ์ ๋ฌธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์
๋์์ธ ์์คํ
๊ณผ SSR/ISR ์ ๋ต์ผ๋ก ๋น ๋ฅด๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ์น ์ ํ์ ๋ง๋ญ๋๋ค.
</aside>
Next.js Tailwind CSS shadcn/ui App Router RSC Design System A11y Vercel ์ฑ๋ฅ ์ต์ ํ
๊ฒฝ๋ ฅ
๋ํ ๊ต์กยทํ๋ก์ ํธ
- Next.js App Router ์ ํ ๋ฐ RSC ๋์
, ๋ผ์ฐํ
/๋ฐ์ดํฐ ํจํด ํ์คํ
- shadcn/ui + Radix UI ๊ธฐ๋ฐ ๋์์ธ ์์คํ
๊ตฌ์ถ๊ณผ ๋ฌธ์ํ(Storybook)
- ๋์๋ณด๋ยท๋ด๋ถ๋๊ตฌ ํ
ํ๋ฆฟ ์ธํธ ์ ์, ํผยทํ
์ด๋ธยท์ฐจํธ ํจํด ๋ชจ๋ํ
- ์ด๋ฏธ์ง ์ต์ ํ, ์บ์ยทPreloadยทStreaming์ผ๋ก LCP/CLS ๊ฐ์
- Vercel/Cloudflare + GitHub Actions๋ก ํ๋ฆฌ๋ทฐยท๋ฆด๋ฆฌ์ฆ ํ์ดํ๋ผ์ธ ๊ตฌ์ฑ
์ญ๋
์์คํ
์ค๊ณ
- App Router ์ํคํ
์ฒ์ ๋ฐ์ดํฐ ํจ์นญ ์ ๋ต(SSR/SSG/ISR, Server Actions)
- ๋ฉํฐ ๋ธ๋๋ ํ
๋ง์ ํ ํฐ ์ค๊ณ(CSS Variables)
- ์ ๊ทผ์ฑ ํ์ค(ARIA)ยท๊ตญ์ ํยท๋คํฌ ๋ชจ๋ ์ ๋ต
- ์ฝ๋ ์คํ๋ฆฌํ
ยท์ด๋ฏธ์ง/CDN ์ต์ ํยท์บ์ฑ ์ ์ฑ
์๋ฆฝ
๊ต์กยท์ฝํ
์ธ
- ์ปค๋ฆฌํ๋ผ ์ค๊ณ์ ์ค์ตํ ์ํฌ๋ถ ํ
ํ๋ฆฟ ์ ์
- ๋์์ธ ์์คํ
๊ฐ์ด๋์ ์ปดํฌ๋ํธ API ๋ฌธ์ํ
- QA ์ฒดํฌ๋ฆฌ์คํธ, ํ๋ ์ด๋ถ, ์ฝ๋๋ฆฌ๋ทฐ ๊ท์น ์ ๋ฆฝ
- ๋ผ์ด๋ธ ๊ฐ์ยทVOD ์ด์ ๊ฐ์ด๋
์๋ํยท๋ธ๋๋ฉ
- shadcn/ui ์ปดํฌ๋ํธ ํท ์ปค์คํฐ๋ง์ด์ง ํ์ดํ๋ผ์ธ
- ๋ธ๋ก๊ทธ/๋ฌธ์ ์ฌ์ดํธ ์๋ ๋ฐฐํฌ ๋ฐ ์ฐ๋
- ํ์ง ์ ๊ฒ(ESLint/Prettier/Typecheck/์๊ฐ ํ๊ท) ์๋ํ
- GitHub Actions ๊ธฐ๋ฐ PR ํ๋ฆฌ๋ทฐ์ ๊ท์น ์ ๋ฆฌ
๊ด์ฌ์ฌ
๊ต์ก ์ค๊ณ
์ค๋ฌด์์ ๋ฐ๋ก ์ฐ์ด๋ ์ค์ตํ ์ปค๋ฆฌํ๋ผ๊ณผ ์ฒดํฌ๋ฆฌ์คํธ ์ฐ๊ตฌ์ ๊ด์ฌ์ด ๋ง์ต๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง
UI ์ํยท์๋ฒ ๋ฐ์ดํฐ ๋๊ธฐํ์ ์บ์ ์ผ๊ด์ฑ, ํผ ์ํ ๋ชจ๋ธ๋ง์ ํ๊ตฌํฉ๋๋ค.
์ง์ ์ด์
๋ฌธ์ ํ์คํ, ํ๊ทธ ์ ๋ต, ๋์์ธ ํ ํฐ ๊ด๋ฆฌ๋ก ํ์ UX ์ผ๊ด์ฑ์ ๋์
๋๋ค.