pnpm workspace ๊ธฐ๋ฐ ๋ชจ๋ ธ๋ ํฌ.
apps/
client/ # Remix ํ๋ก ํธ์๋
server/ # Express + Prisma API
packages/
shared/ # ๊ณต์ ํ์
(@diary/shared)
docker-compose.yml # PostgreSQL
# 1. ์์กด์ฑ ์ค์น
pnpm install
# 2. DB ๋์ฐ๊ธฐ (Postgres)
pnpm db:up
# 3. ๋ง์ด๊ทธ๋ ์ด์
+ ์๋ (apps/client/content/blog/*.md โ DB)
pnpm db:migrate
pnpm db:seed
# 4. ๊ฐ๋ฐ ์๋ฒ (client + server ๋์ ์คํ)
pnpm dev- Client: http://localhost:5173
- Server: http://localhost:8787 (GET /posts, GET /posts/:slug, GET /health)
pnpm dev:client # Remix ๋ง
pnpm dev:server # API ๋ง
pnpm typecheck
pnpm build
pnpm db:down # Postgres ์ค์งapps/server/.env:
DATABASE_URL="postgresql://diary:diary@localhost:5432/diary?schema=public"
PORT=8787
Client์์ ๋ค๋ฅธ API ์ฃผ์๋ฅผ ์ฐ๋ ค๋ฉด API_URL ํ๊ฒฝ๋ณ์๋ฅผ ์ง์ ํ์ธ์ (๊ธฐ๋ณธ๊ฐ http://localhost:8787).