๊ฐ์ 
MonoRepo์ PoC ๋ฅผ ๋ชฉ์ ์ผ๋กํ ๊ฐ์ธ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
TailwindCSS ๊ธฐ๋ฐ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ๋ณ๊ณ ๊ฐํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ชฉ์ ์ผ๋ก shadcn/ui ์ ๊ธฐ๋ฅ์ ํ์ฅํด ๋ชจ๋
ธ๋ ํฌ๋ก ์ ํํ์ต๋๋ค.
Tech Spec 
Build Tool | Vite(๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชจ๋) |
Monorepo | pnpm workspaces+Turbo |
TypeScript | 5.0+ |
Bundling | Rollup(Vite ๋ด์ฅ) |
Unit Testing | Vitest,React Testing Library |
Visual Regression Testing | Chromatic(์๊ฐ ํ๊ท ํ
์คํธ) |
Document | Storybook(๋์์ธ์์คํ
๋ฌธ์) |
Code Quality | ESLint + Prettier |
CI/CD | Github Actions,Github |
์ญํ 
โข
๋ชจ๋
ธ๋ ํฌ scratch
โข
CI/ CD ๊ตฌ์ถ (changesets, github actions)
โข
GitHub Actions์ ํตํด NPM ๋ฐฐํฌ ์๋ํ, ReactTestingLibrary + Vite + Chromatic ์ปดํฌ๋ํธ ํ
์คํธ ์๋ํ ํ๊ฒฝ ๊ตฌ์ถํ๊ณ CI์ ํตํฉ
โข
Storybook ์ปดํฌ๋ํธ ๋ฌธ์ํ
โข
๋ฒ๋ค์ฌ์ด์ฆ ์ต์ ํ
๊ธฐ์ ์ ๊ณผ์ ๋ฐ ์ฑ๊ณผ 
๋จ์ํ ํจํค์ง ๋ฒ๋ค ํฌ๊ธฐ ์ฆ๊ฐ์ ๋ํ ํธ๋ฌ๋ธ ์ํ
๋ฐ ์ต์ ํ
โข
shadcn์ typography ์ปดํฌ๋ํธ๋ค์ polymorphic ํ ์ถ์ํํ @hensley-ui/react-heading ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋จ์ํจํค์ง์์๋ ๋ฒ๋คํฌ๊ธฐ๊ฐ 92.4KB ์ผ๋ก 2000์ค์ ์ฐจ์งํ๊ณ ์์์ผ๋ฉฐ, ์์ธ์ผ๋ก๋ ๋์ผ ์์กด์ฑ ์ค๋ณต์ผ๋ก ์ธํ ์ฑ๋ฅ ์ ํ(ISSUE#28 ๋ฌธ์ ์ )๊ฐ ์์์
โข
rollup-plugin-visualizer๋ฅผ ํ์ฉํด ์ฑ๋ฅ ์์๋ฅผ ๋ถ์ํ๊ณ , ์ค๋ณต ์์กด์ฑ์ ์ ๊ฑฐํ๋ ๋ฒ๋ค๋ง ์ต์ ํ
โข
์ฝ๋๋ผ์ธ : 2015โ ์ด 147 lines (-93%)
โข
๋ฒ๋ค ํฌ๊ธฐ ์์ธ๋ถ์ ๋ฐ ๋์ (์์ธํ ๋ด์ฉ PR ์ด๋ฏธ์ง์ฒจ๋ถ)
monolithic ๋จ์ผ ํจํค์ง์์ โ ํจํค์ง ๋ถ๋ฆฌ monorepo๊ตฌ์กฐ ์ ํ
โข
๊ธฐ์กด ๋จ์ผํจํค์ง ๊ตฌ์กฐ ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฌ์ํ ์์ ์๋ ๋ถํ์ํ ์๊ฐ์ด ์์๋๋ ๋ฐ๋ณต์ ์ธ ์๋ ์์
โข
pnpm workspace์ ์ค์ ์ง์ค์ ๊ด๋ฆฌ์ ์์ ์ ์ธ ๋ก์ปฌ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ํตํด npm link์ ๋จ์ ๋ค์ ํด๊ฒฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด pnpm๊ณผ ๊ฐ์ ์ต์ ํจํค์ง ๋งค๋์ ์ ์ดํด์ ์์กด์ฑ๊ด๋ฆฌ๋ก ํ๋ก ํธ์๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ต์ ํํ๋ ์ญ๋์ ํค์ธ ์ ์์์
CI/CD ๊ฐ์
โข
UI Kit๋ด ๊ฐ๋ณ ์ปดํฌ๋ํธ์ ๋ฐฐํฌ ๋ฐ ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์๋์ผ๋ก ์ด๋ฃจ์ด์ ธ ๋ฆด๋ฆฌ์ฆ ์์
์ ๋์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ๊ณ , ์ฆ์ ์
๋ฐ์ดํธ๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ค์ด ๋นํจ์จ์ ์ธ ๋ฐฐํฌ ํ๋ก์ธ์ค
โข
Changeset๊ณผ Turborepo๋ฅผ ๋์
ํด ๊ฐ๋ฐ์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๋ฉด ์๋์ผ๋ก ๋ณ๊ฒฝ๋ ํจํค์ง๋ง ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๊ณ ๋ฆด๋ฆฌ์ฆ ๋
ธํธ๋ฅผ ์์ฑํด ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ํจํค์ง ๊ด๋ฆฌ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ณ ๋ฆด๋ฆฌ์ฆ ํ๋ก์ธ์ค๋ฅผ ์๋ํ๋ฅผ ํตํด CI/CD ํ์ดํ๋ผ์ธ ์คํ ์๊ฐ 75% ๋จ์ถ (์: 4๋ถ โ 1๋ถ๋)

