๋ฐฐํฌ
CSO Web ๋ฐฐํฌ ๋ฐ ํ๊ฒฝ ์ค์ ๊ฐ์ด๋์ ๋๋ค.
๋ฐฐํฌ ํ๊ฒฝ
| ํ๊ฒฝ | URL | ๋ธ๋์น | ๋ฐฉ๋ฒ |
|---|---|---|---|
| Production | Vercel ํ๋ก๋์ ๋๋ฉ์ธ | main | git push ์๋ ๋ฐฐํฌ |
| Preview | Vercel ํ๋ฆฌ๋ทฐ ๋๋ฉ์ธ | PR ๋ธ๋์น | PR ์์ฑ ์ ์๋ |
| Local | http://localhost:3000 | ๊ฐ๋ฐ ๋ธ๋์น | npm run dev |
ํ๊ฒฝ ๋ณ์
Vercel ๋์๋ณด๋ ๋๋ .env.local์์ ์ค์ ํฉ๋๋ค.
| ๋ณ์ | ์ค๋ช | ์์น |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | Supabase ํ๋ก์ ํธ URL | ํ๋ก ํธ/์๋ฒ |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase ๊ณต๊ฐ ํค | ํ๋ก ํธ/์๋ฒ |
SUPABASE_SERVICE_ROLE_KEY | Supabase ์๋น์ค ์ญํ ํค | ์๋ฒ ์ ์ฉ |
JWT_SECRET | JWT ํ ํฐ ์๋ช ํค | ์๋ฒ ์ ์ฉ |
RESEND_API_KEY | Resend ์ด๋ฉ์ผ API ํค | ์๋ฒ ์ ์ฉ |
๋ฐฐํฌ ์ ์ฐจ
- ๊ธฐ๋ฅ ๋ธ๋์น์์ ๊ฐ๋ฐ ์๋ฃ
- PR ์์ฑ โ Vercel ํ๋ฆฌ๋ทฐ ๋ฐฐํฌ ์๋ ์์ฑ
- ํ๋ฆฌ๋ทฐ์์ ๋์ ํ์ธ
main๋ธ๋์น์ ๋จธ์ง โ ํ๋ก๋์ ์๋ ๋ฐฐํฌ- Vercel ๋์๋ณด๋์์ ๋ฐฐํฌ ์ํ ํ์ธ
๋ก์ปฌ ๊ฐ๋ฐ
git clone <repo-url>
cd csoweb
npm install
cp .env.example .env.local # ํ๊ฒฝ๋ณ์ ์ค์
npm run dev๋น๋ ํ์ธ
npm run build # ํ๋ก๋์
๋น๋
npm test # ์ ์ฒด ํ
์คํธ (vitest)
npm run test:e2e # E2E ํ
์คํธ (Playwright)