PharmKPI
์ ๋์จ์ ์ฝ KPI ๋์๋ณด๋ โ ๋๋งค ๋งค์ถ, CSO ๋งค์ถ, ์๊ธ, ํก์์จ, ๋ง์ง, ์์ ํ๋ ๋ฑ ์ ์ฝ ์ฐ์ ํต์ฌ KPI๋ฅผ ํตํฉ ๋ถ์ํ๋ ๋์๋ณด๋ ์์คํ ์ ๋๋ค.
๊ฐ์
| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์คํ | Next.js 16 + React 19 + TypeScript (strict) |
| UI | Tailwind CSS v4 + shadcn/ui + Recharts |
| DB | PostgreSQL 15.8 (Supabase ์ ํํธ์คํ , pkpi_ ์ ๋์ฌ) |
| ORM | Prisma |
| ํธ์คํ | Coolify (Oracle Cloud ARM) |
| ์ธ์ฆ | Supabase Auth (์ฌ๋ด ์์คํ , authenticated ์ ์ฒด ์ ๊ทผ) |
| ๋ฒ์ | v0.14.8 |
| URL | kpi.dvsharp.comย |
๋๋ฉ์ธ ์ปจํ ์คํธ
์ ์ฝ์ฌ ์์ ๊ด๋ฆฌํ์ ๋งค์ถ ํํฉ์ ์ฌ๋ฌ ์์คํ (ERP, UBIST, ์์ )์์ ๊ฐ๋ณ์ ์ผ๋ก ํ์ธํด์ผ ํ๋ฉฐ, ์ด๋ฅผ ๊ต์ฐจ ๋ถ์ํ๋ ค๋ฉด ์์์ ๊ฐ๊ณต์ด ํ์ํฉ๋๋ค.
PharmKPI๋ ์ฌ๋ด ERP ๋ฐ์ดํฐ๋ฅผ erp-relay-gateway๋ฅผ ํตํด ์์งํ๊ณ , ๋๋งค ๋งค์ถยทCSO ๋งค์ถยท์๊ธยทํก์์จยท๋ง์ง ๋ฑ ํต์ฌ KPI๋ฅผ ํ๋์ ๋์๋ณด๋์์ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ ์์ง ๊ฒฝ๋ก
| ์์ค | ๊ฒฝ๋ก | ์ง์ฐ |
|---|---|---|
| ์ฌ๋ด ERP (MSSQL) | erp-relay-gateway โ API โ Supabase | ์ค์๊ฐ ๋๊ธฐํ |
| ํก์์จ ๋ฐ์ดํฐ | ์์ ์ ๋ก๋ โ ํ์ฑ โ Supabase | ์๋ ์ ๋ก๋ |
ํต์ฌ ์์น
- ๊ณผ๊ฑฐ ์ ๋ฐ์ดํฐ ๋ถ๋ณ โ ์บ์๋ง ์ฌ์ฉ, ์๊ฒฉ ์กฐํํ์ง ์์
- ๋น์ ๋ฐ์ดํฐ๋ง ์๋ ๋๊ธฐํ ํ์ฉ
- 3๋จ ํด๋ฐฑ โ VPN(๋ฏธํด๊ฒฐ) โ Relay โ ์์ ์ ๋ก๋
์ธ๋ถ ์ฐ๋
| ์์คํ | ์ญํ | ์ฐ๋ ๋ฐฉ์ |
|---|---|---|
| erp-relay-gateway | ์ฌ๋ด ERP ๋ฐ์ดํฐ ์ค๊ณ | REST API (MSSQL โ JSON) |
| Supabase | ๋ฐ์ดํฐ๋ฒ ์ด์ค + ์ธ์ฆ | ์ ํํธ์คํ PostgreSQL (sb.dvsharp.com) |
| Claude / Gemini | AI ๋ถ์ | API ์ฐ๋ (์ค์ ํ์ด์ง์์ ํค ๊ด๋ฆฌ) |
์ฃผ์ ๊ธฐ๋ฅ
๋์๋ณด๋๋ ์ฌ์ด๋๋ฐ ๊ธฐ๋ฐ ๋ค๋น๊ฒ์ด์ ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค:
| ๋ฉ๋ด | ํต์ฌ ์ง๋ฌธ | ์ฃผ์ ๋ด์ฉ |
|---|---|---|
| ๋งค์ถ ์ข ํฉ | ์ด๋ฒ ๋ฌ ์ ์ฒด ๋งค์ถ์? | ๋๋งค/CSO/ํก์์จ ํตํฉ ์ฐจํธ, ์๋ณ ์ถ์ด |
| ๋๋งค ๋งค์ถ | ๋๋งค ์ฑ๋ ์ค์ ์? | ๋๋งค์ฌ๋ณ ๋งค์ถ, ์ ํ๋ณ ์ค์ , ์ ์ ๋๋น |
| CSO ๋งค์ถ | CSO ์ฑ๋ ํจ์จ์? | CSO ์ ์ฒด๋ณ ๋งค์ถ, ์นจํฌ์จ, ์ฑ๊ณผ ๋น๊ต |
| ํก์์จ | ํฌ์ ๋๋น ํ์์จ์? | 3M/6M/12M ํก์์จ ์ถ์ด, ์ ํ๋ณ ๋ถ์ |
| ์๊ธ | ๋ฏธ์๊ธ ํํฉ์? | ์๊ธ์จ, ๋ฏธ์ ์์ก, ๊ฑฐ๋์ฒ๋ณ ํํฉ |
| ๋ง์ง | ์ฑ์ฐ์ฑ์? | ์ ํ๋ณ ๋ง์ง, ์๊ฐ์จ, ์์ต์ฑ ๋ถ์ |
| ์์ ํ๋ | ์์ ์ฌ์ ํ๋๋์? | ๋ฐฉ๋ฌธ ๊ฑด์, ํ๋ ์งํ |
| ๊ณต๊ธ ํํฉ | ์ถ๊ณ ์ํ๋? | ๊ณต๊ธ๋ ์ถ์ด, ์ ํ๋ณ ์ถ๊ณ |
| ์ง์ญ ๋ถํฌ | ๋งค์ถ ์ง์ญ ๋ถํฌ๋? | ์ง๋ ์๊ฐํ (Leaflet), Sankey ์ฐจํธ |
| ์ค์์จ | ๊ท์ ์ค์ ํํฉ์? | ์ปดํ๋ผ์ด์ธ์ค ์งํ |
๋ฐ์ดํฐ ๊ด๋ฆฌ
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ๋ฐ์ดํฐ ์ ๋ก๋ | ์์ ํ์ผ ์ ๋ก๋ โ ํ์ฑ โ DB ์ ์ฅ |
| ํก์์จ ์ ๋ก๋ | ํก์์จ ์ ์ฉ ์ ๋ก๋ (๋ณ๋ ์์) |
| ์ ๋ก๋ ์ด๋ ฅ | ์ ๋ก๋ ๊ธฐ๋ก ์กฐํ, ์ํ ํ์ธ |
| ํ ํ๋ฆฟ ๋ค์ด๋ก๋ | ์ ๋ก๋์ฉ ์์ ํ ํ๋ฆฟ ์ ๊ณต |
์์คํ ์ค์
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| AI ์ค์ | Claude/Gemini API ํค ๊ด๋ฆฌ, AI ๋ถ์ ํ์ฑํ |
| ํ ๋ง | ๋คํฌ๋ชจ๋/๋ผ์ดํธ๋ชจ๋ ์ ํ |
| DB ์ฐ๊ฒฐ ์ํ | ERP relay, Supabase ์ฐ๊ฒฐ ํ์ธ |
| ํ๋ฆฌ์ ๊ด๋ฆฌ | ๋์๋ณด๋ ๋ทฐ ํ๋ฆฌ์ (๊ด๋ฆฌ์ ์ ์ฉ) |
| ์ฌ์ฉ์ ๊ด๋ฆฌ | ํ์ ์น์ธ/์ญํ ๋ณ๊ฒฝ (๊ด๋ฆฌ์ ์ ์ฉ) |
์ฌ์ฉ์ ์ญํ
| ์ญํ | ์ค๋ช | ์ ๊ทผ ๋ฒ์ |
|---|---|---|
| ๊ด๋ฆฌ์ | ์ ์ฒด ์์คํ ๊ด๋ฆฌ | ๋ชจ๋ ๋ฉ๋ด + ์ค์ + ์ฌ์ฉ์ ๊ด๋ฆฌ |
| ๋ทฐ์ด | ๋์๋ณด๋ ์กฐํ | ๋์๋ณด๋ ์กฐํ + AI ์ค์ ๋ง (ํ๋ฆฌ์ ยท์์คํ ์ํ ์จ๊น) |
๋งค๋ด์ผ
- ์ฌ์ฉ์ ๊ฐ์ด๋ โ ๋ก๊ทธ์ธ๋ถํฐ ๊ฐ ๋์๋ณด๋ ํ์ฉ๋ฒ๊น์ง
- ์ด์์ ๊ฐ์ด๋ โ ๋ฐฐํฌ, ๋ฐ์ดํฐ ๋๊ธฐํ, ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋ฌธ์ ํด๊ฒฐ
Last updated on