๋ฐฐํฌ
KPIS DSR API ๋ฐฐํฌ ๊ฐ์ด๋์ ๋๋ค.
์ํคํ ์ฒ
| ์ปดํฌ๋ํธ | ํธ์คํ | ์ด์ |
|---|---|---|
| ํ๋ก ํธ์๋ (React 19 + Vite) | Vercel | ์๋ ๋ฐฐํฌ, CDN |
| API ์๋ฒ (Express 5) | Oracle Cloud (PM2) | KPIS IP ํ์ดํธ๋ฆฌ์คํธ ์๊ตฌ |
KPIS API๋ ๋ฑ๋ก ์์ฒญ(MA111~MA114) ์ ํน์ IP์์๋ง ํธ์ถ์ ํ์ฉํฉ๋๋ค. ๋ฐ๋ผ์ API ์๋ฒ๋ ๊ณ ์ IP๋ฅผ ๊ฐ์ง Oracle Cloud์์ ์ด์ํฉ๋๋ค.
ํ๋ก ํธ์๋ ๋ฐฐํฌ (Vercel)
main ๋ธ๋์น์ ํธ์ ์ Vercel์ด ์๋ ๋น๋ ๋ฐ ๋ฐฐํฌํฉ๋๋ค.
API ์๋ฒ ๋ฐฐํฌ (Oracle Cloud)
# SSH ์ ์
ssh user@oracle-server-ip
# ์
๋ฐ์ดํธ
cd /path/to/kpis-dsr-api
git pull origin main
npm install --production
# PM2 ์ฌ์์
pm2 restart kpis-dsr-api
pm2 status
pm2 logs kpis-dsr-api --lines 20ํ๊ฒฝ ๋ณ์
| ๋ณ์ | ์ค๋ช | ์์น |
|---|---|---|
GOOGLE_CLIENT_ID | Google OAuth ํด๋ผ์ด์ธํธ ID | ํ๋ก ํธ/์๋ฒ |
GOOGLE_CLIENT_SECRET | Google OAuth ์ํฌ๋ฆฟ | ์๋ฒ ์ ์ฉ |
KPIS_API_KEY | KPIS ์กฐํ API ํค | ์๋ฒ ์ ์ฉ |
KPIS_JWT_SECRET | KPIS ๋ฑ๋ก JWT | ์๋ฒ ์ ์ฉ |
DATABASE_PATH | SQLite DB ํ์ผ ๊ฒฝ๋ก | ์๋ฒ ์ ์ฉ |
๊ณต๋์ธ์ฆ์ ๊ด๋ฆฌ
KPIS ๋ฑ๋ก API(MA111~MA114)๋ ๊ณต๋์ธ์ฆ์๊ฐ ํ์ํฉ๋๋ค.
- ์ธ์ฆ์ ์ ๋ก๋ ์ ๋ง๋ฃ์ผ ์๋ ํ์ฑ
- ๋ง๋ฃ ์๋ฐ ์ ์๋ฆผ: D-30, D-7, D-1
- ์ธ์ฆ์ ๋ง๋ฃ = ์๋น์ค ์ฆ์ ์ค๋จ โ ์ฌ์ ๊ฐฑ์ ํ์