Clippy๋ ํ ๋๋ ๊ฐ์ธ์ด ๋ถ๋งํฌ๋ฅผ ํด๋๋ณ๋ก ๋ชจ์ ๊ด๋ฆฌํ ์ ์๋ ๋งํฌ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค. Google ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํด ํด๋๋ฅผ ๋ง๋ค๊ณ ๋งํฌ๋ฅผ ์ ์ฅํ๊ฑฐ๋, ์ด๋ ๋งํฌ๋ฅผ ํตํด ๋ค๋ฅธ ์ฌ์ฉ์์ ํด๋๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ํ์ฌ ํ๊ทธ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ ์ค์ ๋๋ค.
- ํด๋ ๊ด๋ฆฌ โ ๋งํฌ๋ฅผ ํด๋๋ณ๋ก ๋ถ๋ฅํด ๊น๋ํ๊ฒ ์ ๋ฆฌ
- ๋งํฌ ์ ์ฅ โ ๋ธ๋ผ์ฐ์ ์์ ์์ฝ๊ฒ ๋งํฌ ์ ๋ณด๋ฅผ ์ ์ฅ
- ํ์ ์ด๋ โ ํด๋ ์ด๋ ๋งํฌ๋ก ๋ค๋ฅธ ์ฌ์ฉ์์ ์์ฝ๊ฒ ํ์
- ์ธ์ ์ด๋์๋ โ ๊ธฐ๊ธฐ ์ ์ฝ ์์ด ์ด๋์๋ ์ ์ ๊ฐ๋ฅ
- (์์ ) ํ๊ทธ ๊ด๋ฆฌ๋ก ๋ ํธ๋ฆฌํ ๊ฒ์
- Next.js 15 / React 19 / TypeScript
- Tailwind CSS ๊ธฐ๋ฐ UI
- Firebase Authentication
- Prisma ORM
src/ ๋๋ ํฐ๋ฆฌ๋ Domain-Driven Design(DDD)์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ณ์ธตํ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ
๋๋ค.
app/โ Next.js ๋ผ์ฐํธ ํ์ด์งapplication/โ Use case ๋ฑ ์์ฉ ์๋น์ค ๋ก์งdomain/โ ๋ฆฌํฌ์งํ ๋ฆฌ ์ธํฐํ์ด์ค์ ๋๋ฉ์ธ ๊ท์นinfrastructure/โ Prisma ๊ตฌํ์ฒด์ ์์กด์ฑ ์ฃผ์ ์ค์ presentation/โ API ๋ผ์ฐํธ์ ์ ์ถ๋ ฅ ๊ณ์ธต- ๊ณตํต UI์ ์ ํธ๋ฆฌํฐ๋
components/,hooks/,lib/,services/,stores/,types/์ ์์นํฉ๋๋ค.
DDD ํจํด์ ์ ์ฉํด ๋น์ฆ๋์ค ๋ก์ง๊ณผ ์ธํ๋ผ ์ฝ๋๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ์ฌ ์ ์ง๋ณด์์ฑ์ ๋์์ต๋๋ค.
npm install
npm run dev
npm run build
ํ ์คํธ๋ Jest๋ฅผ ์ฌ์ฉํ๋ฉฐ npm test ๋ก ์คํํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์ฌ์ดํธ https://clippy-nextjs.vercel.app/ko