CQELSVR ์คํ ๋ชฉ๋ก ๊ฐ์ด๋
ํน์ ๋ ผ๋ฆฌ ์๋ฒ(LSSN)์ ๋ฑ๋ก๋ CQE(Custom Query Engine) ์คํฌ๋ฆฝํธ ์คํ ์ค์ผ์ค์ ์กฐํํ๊ณ , ๊ฐ์ ์คํยทํ์ฑํ ์ ํยท์ญ์ ยท์คํฌ๋ฆฝํธ ํ์ธ๊น์ง ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
๐ ๊ฐ์
CQELSVR ์คํ ๋ชฉ๋ก์ ํ๋์ ๋
ผ๋ฆฌ ์๋ฒ(LSSN)์ ๋ฑ๋ก๋ CQE ์คํฌ๋ฆฝํธ ์ค์ผ์ค(tMgmtScriptList)์ ์กฐํํ๊ณ ์ง์ ์ ์ดํ๋ ํ๋ฉด์
๋๋ค. ์๋ฒ๋ฅผ ์ ํํ๋ฉด ํด๋น ์๋ฒ์ ๋ฑ๋ก๋ ์ค์ผ์ค ๋ชฉ๋ก์ด ํ์๋๋ฉฐ, ๊ฐ ํ์์ ๊ฐ์ ์คํยทํ์ฑํ ์ ํยท์ญ์ ยท์คํฌ๋ฆฝํธ ๋ณธ๋ฌธ ํ์ธ์ ๋ฐ๋ก ์ํํ ์ ์์ต๋๋ค.
๐ ์ ์ฒด ํ๋ฆ (CQE Flow)
flowchart TD
A[๊ด๋ฆฌ์: CQERepoPut<br/>์คํฌ๋ฆฝํธ๋ฅผ repo์ ๋ฑ๋ก] --> B[tMgmtScript<br/>์คํฌ๋ฆฝํธ ์ ์ฅ์]
B --> C[๊ด๋ฆฌ์: CQEQueuePut<br/>๋์ ์๋ฒ์ ์ค์ผ์ค ํ ๋น]
C --> D[tMgmtScriptList<br/>lssn๋ณ ์ค์ผ์ค]
D --> E[์์ด์ ํธ: CQEQueueGet<br/>์ฃผ๊ธฐ์ ํด๋ง]
E --> F[tMgmtQue<br/>์คํ ํ์์ ms_body ์์ ]
F --> G[์์ด์ ํธ: ๋ก์ปฌ์์<br/>์คํฌ๋ฆฝํธ ์คํ]
G --> H[KVSPut<br/>๊ฒฐ๊ณผ ๋ณด๊ณ ]
style A fill:#e1f5fe
style B fill:#b3e5fc
style C fill:#e1f5fe
style D fill:#b3e5fc
style E fill:#e8f5e9
style F fill:#c8e6c9
style G fill:#fff9c4
style H fill:#ffccbc
๐ ํ๋ฉด ๊ตฌ์ฑ
1. ์๋ฒ ์ ํ
- LSSN ์ ๋ ฅ: ์๋จ ์ ๋ ฅ์ฐฝ์ ๋ ผ๋ฆฌ ์๋ฒ ID(LSSN)๋ฅผ ์ง์ ์ ๋ ฅํฉ๋๋ค.
- ์๋ฒ ์ ํ ๋ฒํผ: ํด๋ฆญํ๋ฉด ํ์ฌ ํ๋ก์ ํธ(csn)์ ๋ฑ๋ก๋ ์๋ฒ ๋ชฉ๋ก์ด ํ์ ์ผ๋ก ํ์๋ฉ๋๋ค. ์ํ๋ ์๋ฒ๋ฅผ ์ ํํ๋ฉด LSSN ํ๋์ ์๋ ์ ๋ ฅ๋ฉ๋๋ค.
- ์ธ์ ๊ธฐ์ต: ํ ๋ฒ ์ ํํ LSSN์ ๋ธ๋ผ์ฐ์ sessionStorage์ ์ ์ฅ๋์ด ์๋ก๊ณ ์นจ ํ์๋ ์ ์ง๋ฉ๋๋ค.
2. ์คํ ๋ชฉ๋ก ์กฐํ
- Run ๋ฒํผ: LSSN์ ์ ๋ ฅํ๊ฑฐ๋ ์ ํํ ํ ํด๋ฆญํ๋ฉด ํด๋น ์๋ฒ์ ์ค์ผ์ค ๋ชฉ๋ก์ด ํ๋จ์ ํ์๋ฉ๋๋ค.
- ํ์ด์ง ์ด๋: Prev / Next ๋ฒํผ์ผ๋ก ํ์ด์ง ๋จ์๋ก ์ด๋ํฉ๋๋ค. Offset ์ ๋ ฅ์ฐฝ์ ์ซ์๋ฅผ ์ง์ ์ ๋ ฅํ๊ณ Run์ ๋๋ฌ ํน์ ์คํ์ ์ผ๋ก ์ด๋ํ ์๋ ์์ต๋๋ค. (์๋ฒ๋ ํ ๋ฒ์ ์ต๋ 25๊ฑด์ ๋ฐํํฉ๋๋ค.)
3. ํ๋ณ ๋์
๋ชฉ๋ก์ ๊ฐ ํ(์ค์ผ์ค = mslsn 1๊ฑด)์์ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
- ๊ฐ์ ์คํ: ์ค์ผ์ค ์ฃผ๊ธฐ์ ๋ฌด๊ดํ๊ฒ ์ฆ์ 1ํ ์คํ ํ์ ๋ฃ์ต๋๋ค. ์ด๋ฏธ ๋๊ธฐ ์ค์ธ ํ๊ฐ ์์ผ๋ฉด ์คํจํฉ๋๋ค.
- ์ด ๋์์ ์ค์ฒด๋
tMgmtQueํ ์ด๋ธ์ ์คํ๊ฑด 1๊ฑด์ ๋ฃ๋ ๊ฒ์ ๋๋ค. ์์ด์ ํธ๋ ์ด ํ๋ฅผ ํด๋งํด์ ๊ฐ์ ธ๊ฐ๋๋ค. - 1ํ์ฑ(
repeat=1) ์ค์ผ์ค์ด๋ผ๋ฉด ๊ฐ์ ์คํ ์active๊ฐ 0์ผ๋ก ๋ด๋ ค๊ฐ๋๋ค. ์ด๋ "์ด ์ค์ผ์ค์ ๋ค์ ์ฃผ๊ธฐ์ ๋ค์ ์๋ ๋ฑ๋กํ์ง ๋ง๋ผ"๋ ๋ป์ผ ๋ฟ์ด๋ฉฐ, ์ด๋ฏธ ํ์ ๋ค์ด๊ฐ ์คํ๊ฑด์ ๊ทธ๋๋ก ์ ์ ์คํ๋ฉ๋๋ค.active=0์ ๋ณด๊ณ ์คํ์ด ์ทจ์๋ ๊ฒ์ผ๋ก ์คํดํ์ง ๋ง์ธ์.
- ์ด ๋์์ ์ค์ฒด๋
- ํ์ฑํ ์ ํ: ํด๋น ์ค์ผ์ค์ ํ์ฑ(Active) ์ํ๋ฅผ ์ผ๊ธฐ/๋๊ธฐ๋ก ํ ๊ธํฉ๋๋ค.
- ์ญ์ : ํด๋น ์ค์ผ์ค(
mslsn)์ ๋ชฉ๋ก์์ ์๊ตฌํ ์ ๊ฑฐํฉ๋๋ค(๋จ์ ์ทจ์๊ฐ ์๋๋ผ ์ฌ๋ฑ๋ก์ด ํ์ํ ์ญ์ ์ ๋๋ค). - ์คํฌ๋ฆฝํธ ๋ณด๊ธฐ: ํ์ ์คํ ID(mssn)๋ฅผ ํด๋ฆญํ๋ฉด ํด๋น ์คํฌ๋ฆฝํธ์ ๋ณธ๋ฌธ์ด ํ๋จ(๋๋ ํ์ ) ํจ๋์ ํ์๋ฉ๋๋ค.
4. ์์ธ ํ์ด์ง ์ด๋
- Machine Detail ๋ฒํผ: ์ ํ๋ LSSN์ ์์ธ ํ์ด์ง(
/lsvrdetail)๋ก ์ด๋ํฉ๋๋ค. - Add Queue ๋ฒํผ:
/ko/cqeQueuePutํ์ด์ง๋ก ์ด๋ํ์ฌ ์ด ์๋ฒ์ ์ ์ค์ผ์ค์ ๋ฑ๋กํ ์ ์์ต๋๋ค. ์์์ผ์์ ํ์์กด ๊ท์ฝ์ CQE ํ ๋ฑ๋ก ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๐ ๋ชฉ๋ก ์ด ์ค๋ช
| ์ด | ์ค๋ช |
|---|---|
| msName | ๋ฑ๋ก๋ ์คํฌ๋ฆฝํธ ์ด๋ฆ |
| mssn | ์คํฌ๋ฆฝํธ ๊ณ ์ ID. ํด๋ฆญํ๋ฉด ์คํฌ๋ฆฝํธ ๋ณธ๋ฌธ์ด ํ์๋ฉ๋๋ค. |
| mslsn | ์ด ์ค์ผ์ค(์๋ฒ-์คํฌ๋ฆฝํธ ํ ๋น) ๊ณ ์ ID. ๊ฐ์ ์คํ/ํ์ฑํ ์ ํ/์ญ์ ๋์์ ๋๋ค. |
| lssn | ์ด ์ค์ผ์ค์ด ๋ฑ๋ก๋ ๋ ผ๋ฆฌ ์๋ฒ ID |
| active | ์ฃผ๊ธฐ ์ค์ผ์ค์ ์๋ ์ฌ๋ฑ๋ก ์ฌ๋ถ(1=์ผ์ง/0=๊บผ์ง). ์ด ๊ฐ์ด 0์ด์ด๋ ์ด๋ฏธ ํ์ ๋ค์ด๊ฐ ์คํ๊ฑด์ ์คํ ์ฌ๋ถ์๋ ๋ฌด๊ดํฉ๋๋ค. 1ํ์ฑ(repeat=1) ์ค์ผ์ค์ ๊ฐ์ ์คํ ์ ์ด ๊ฐ์ด 0์ผ๋ก ๋ด๋ ค๊ฐ๋ ๊ฒ์ด ์ ์์
๋๋ค. |
| repeat | ๋ฐ๋ณต ์คํ ์ฌ๋ถ/๋ฐฉ์(1=1ํ์ฑ) |
| interval | ๋ฐ๋ณต ์ฃผ๊ธฐ(๋ถ) |
| q_flag | ์คํ ํ ๋๊ธฐ์ค ํ์(1=tMgmtQue์ ๋๊ธฐ์ค). ์์ด์ ํธ๊ฐ ํ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด 0์ผ๋ก ๋์๊ฐ๋๋ค. ์ฆ q_flag=1์ "์์ง ์ ๊ฐ์ ธ๊ฐ", 0์ "๊ฐ์ ธ๊ฐ๊ฑฐ๋ ๋๊ธฐ๊ฑด ์์"์
๋๋ค. |
| lastdate | ๋ง์ง๋ง ์คํ(ํ ์ ์ฌ) ์๊ฐ. UTC ๊ธฐ์ค์ผ๋ก ์ ์ฅยทํ์๋ฉ๋๋ค(๋ก์ปฌ ์๊ฐ๊ณผ ์์ฐจ๋งํผ ๋ฌ๋ผ ๋ณด์ด๋ ๊ฒ์ด ์ ์). |
| regdate | ์ด ์ค์ผ์ค์ด ๋ฑ๋ก๋ ์๊ฐ |
์คํ ํ ์ํ ์ ์ด
๊ฐ์ ์คํ ๋๋ ์ฃผ๊ธฐ ์คํ์ผ๋ก ์์ด์ ํธ๊ฐ ํ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ด ๋ฐ๋๋๋ค.
| ๋์ | ๋ณํ |
|---|---|
tMgmtQue.send_flag | 1 ๋ก ์ ํ(์์ด์ ํธ๊ฐ ์๋ นํจ) |
q_flag | 1 โ 0 ์ผ๋ก ๋ณต๊ท(๋๊ธฐ๊ฑด ํด์) |
lastdate | ์คํ(ํ ์ ์ฌ) ์๊ฐ์ผ๋ก ๊ฐฑ์ |
active | ์๋์ผ๋ก ๋ณต๊ตฌ๋์ง ์์ต๋๋ค. |
โ ๏ธ 1ํ์ฑ ์ค์ผ์ค์ ๊ฐ์ ์คํํ ๋ค์๋ ์ฃผ๊ธฐ ๋ฐ๋ณต์ ๊ณ์ํ๊ณ ์ถ๋ค๋ฉด, ์คํ์ด ๋๋ ํ [ํ์ฑํ ์ ํ]์ผ๋ก
active๋ฅผ ๋ค์ ์ผ์ผ ํฉ๋๋ค. ์์คํ ์ด ์์์ ๋๋๋ ค ์ฃผ์ง ์์ต๋๋ค.
โ๏ธ ์๊ตฌ์ฌํญ
- **๋ก๊ทธ์ธ ์ธ์ (CSN)**์ด ํ์ํฉ๋๋ค. ์ธ์ ์ด ์์ผ๋ฉด ์๋ฒ ๋ชฉ๋ก์ ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค.
- ์กฐํํ๋ ค๋ LSSN์ด ํ์ฌ ํ๋ก์ ํธ์ ๋ฑ๋ก๋์ด ์์ด์ผ ํฉ๋๋ค.
- ์ค์ผ์ค์ ๋ํ ๊ฐ์ ์คํ/ํ์ฑํ ์ ํ์ ํด๋น ์ค์ผ์ค์ ์์ ์์ด๊ฑฐ๋ ๋ณ๋ ๊ถํ(๋ง์ผํ๋ ์ด์ค ๊ตฌ๋งค ๋ฑ)์ด ์์ด์ผ ํฉ๋๋ค.
API ์ฐธ์กฐ
์ด ๊ธฐ๋ฅ์ API ์์ธ ์ฌ์์ ๋ณ๋ ๊ฐ์ด๋๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ฌธ์ ํด๊ฒฐ
| ์ฆ์ | ์์ธ | ํด๊ฒฐ |
|---|---|---|
| ์๋ฒ ์ ํ ํ์ ์ ๋ชฉ๋ก์ด ๋น์ด ์์ | ํ์ฌ ์ ํ๋ ํ๋ก์ ํธ(csn)์ ๋ฑ๋ก๋ ์๋ฒ๊ฐ ์์ | ์๋จ์์ ์ฌ๋ฐ๋ฅธ ํ๋ก์ ํธ๋ฅผ ์ ํํ๋์ง ํ์ธํฉ๋๋ค. |
| ๊ฐ์ ์คํ์ด ์๋ฌด ๋ฐ์ ์์ด ์คํจํจ | ์ด๋ฏธ ๋๊ธฐ ์ค์ธ ํ๊ฐ ์๊ฑฐ๋(์ค๋ณต ์คํ ๋ฐฉ์ง), ์ด ์ค์ผ์ค์ ๋ํ ๊ถํ์ด ์์ | ์ ์ ํ ๋ค์ ์๋ํ๊ฑฐ๋, ์ค์ผ์ค ์์ ์์๊ฒ ํ์ธํฉ๋๋ค. |
| ์ญ์ ํ์๋ ๋ชฉ๋ก์ ๋จ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ | ์ญ์ ๋ ์ฑ๊ณตํ์ง๋ง ํ๋ฉด์ด ์์ง ์๋ก๊ณ ์นจ๋์ง ์์ | Run์ ๋ค์ ๋๋ฌ ์ต์ ๋ชฉ๋ก์ ๋ค์ ์กฐํํฉ๋๋ค. |
| ํ์ฑํ๋ฅผ ์ผฐ๋๋ฐ๋ ์คํ๋์ง ์์ | ํ์ฑํ๋ ์์ฝ ์ค์ผ์ค๋ง ์ฌ๊ฐ์ํค๋ฉฐ ์ฆ์ ์คํ์ ์๋ | ์ฆ์ ์คํ์ด ํ์ํ๋ฉด ๊ฐ์ ์คํ์ ์ฌ์ฉํฉ๋๋ค. |
| ๊ฐ์ ์คํ ํ q_flag=1 ์ธ๋ฐ active=0 ์ด๋ผ ์คํ ์ ๋ ๊ฒ ๊ฐ๋ค | 1ํ์ฑ ์ค์ผ์ค์ ๊ฐ์ ์คํ ์ active ๊ฐ 0์ผ๋ก ๋ด๋ ค๊ฐ๋ ๊ฒ์ด ์ ์ | ๊ทธ๋๋ก ๋๋ฉด ๋ค์ ์์ด์ ํธ ํด๋ง์ ์คํ๋๋ค. ์ดํ์๋ ์ฃผ๊ธฐ ๋ฐ๋ณต์ ์ํ๋ฉด [ํ์ฑํ ์ ํ]์ผ๋ก ๋ค์ ์ผ ๋ค |
| ํ๊ฐ ๋๊ธฐ์ค(q_flag=1)์ธ๋ฐ ๋ช ๋ถ์ด ์ง๋๋ ์ ๊ฐ์ ธ๊ฐ๋ค | ์ค์ผ์ค์ lastdate/์์์ผ์๊ฐ ๋ฏธ๋ ์๊ฐ์ผ๋ก ์ ์ฅ๋ผ ์์ผ๋ฉด ํฝ์
ํ๋ณด ์ ๋ ฌ์์ ์๊ตฌํ ๋ฐ๋ฆฐ๋ค(๋ก์ปฌ์๊ฐ์ UTC DB์ ๊ทธ๋๋ก ์ ์ฅํ ๊ฒฝ์ฐ) | ํด๋น ์ค์ผ์ค์ ์์์ผ์๋ฅผ ํ์ธํ๊ณ , ๋ฏธ๋๋ก ์กํ ์์ผ๋ฉด ๋ค์ ๋ฑ๋กํ๋ค. ์ฌ๋ฐ ์ giip ์ด์๋ก ๋ณด๊ณ |
๐ CQE API (์๋ํ์ฉ)
์ UI ๋์์ ๋ค์ CQE API ๋ฒ๋ธ(byAK/bySk ๋์คํจ์ฒ)์ ๋์ํฉ๋๋ค. ์์ฒญ์ text(๋ฒ๋ธ+ํ๋ผ๋ฏธํฐ ์ด๋ฆ), jsondata(๊ฐ), token์ ๋ณด๋
๋๋ค. ๋จ, ๋ชฉ๋ก ์กฐํ(CQELsvrRunList)๋ง์ ์์ธ๋ก ํ๋ผ๋ฏธํฐ๋ฅผ text ๋ฌธ์์ด์ ์ง์ ํฌํจํด ๋ณด๋
๋๋ค(jsondata ๋ฏธ์ฌ์ฉ).
- CQELsvrRunList
lssn <lssn> <offset>โ ํด๋น LSSN์ ๋ฑ๋ก๋ ์ค์ผ์ค ๋ชฉ๋ก ์กฐํ. ์๋ฒ์ธก์์ ์คํ์ ๊ธฐ์ค ์ต๋ 25๊ฑด์ ๋ฐํ(๊ณ ์ , ์์ฒญ์ผ๋ก ์กฐ์ ๋ถ๊ฐ). ์๋ต ์ปฌ๋ผ์ ์ "๋ชฉ๋ก ์ด ์ค๋ช " ํ์ ๋์ผ. - LSVRList
csnโ ํด๋น csn(ํ๋ก์ ํธ)์ ๋ฑ๋ก๋ ๋ ผ๋ฆฌ ์๋ฒ ๋ชฉ๋ก ์กฐํ(์๋ฒ ์ ํ ํ์ ์ ์ฌ์ฉ). - CQERunForce
mslsnโ ์ค์ผ์ค๊ณผ ๋ฌด๊ดํ๊ฒ ์ฆ์ 1ํ ์คํ ํ(tMgmtQue)์ ์ ์ฌ. 1ํ์ฑ(repeat=1) ์ค์ผ์ค์ ์ด๋active๊ฐ 0์ผ๋ก ๋ด๋ ค๊ฐ์ง๋ง, ์ ์ฌ๋ ์คํ๊ฑด์ ๊ทธ๋๋ก ์คํ๋ฉ๋๋ค. ์๋ตRstVal:200=์ฑ๊ณต,300=๊ถํ ์์,302=์ด๋ฏธ ๋๊ธฐ ์ค(์ถฉ๋),610=๊ถํ ๋ถ์กฑ ๋๋ ์์ฌ ๊ฐ์ค ๋ถ์กฑ. - CQERunActvate
mslsnโ ํด๋น ์ค์ผ์ค์active๊ฐ์ 1โ0์ผ๋ก ํ ๊ธ. ์๋ตRstVal์ CQERunForce์ ๋์ผํ ์ฒด๊ณ(200/300/302/610). - CQEQueueDel
mslsnโ ํด๋น ์ค์ผ์ค์ ์๊ตฌ ์ญ์ (๋จ์ ์ทจ์๊ฐ ์๋, ์ฌ๋ฑ๋ก ํ์). ์๋ตRstVal:200=์ฑ๊ณต,403=๊ถํ ์์,404=๋์ ์์. - CQERepoScript
mssnโ ํด๋น ์คํฌ๋ฆฝํธ(mssn)์ ๋ณธ๋ฌธ(msBody)์ ์กฐํ.
๊ถํ ๋ชจ๋ธ: ์ด ํ์ด์ง์ API๋ giip-issue ์คํฌ์ x-api-key(SK) ๋ฐฉ์์ด ์๋๋ผ, ๋ก๊ทธ์ธ ์ธ์
์ user_id+token ๊ฐ์ ํจ๊ป ์ ์กํ๋ ์ธ์
ํ ํฐ ๋ฐฉ์์
๋๋ค.
์ธ์ ๊ธฐ๋ฅ(์คํฌ๋ฆฝํธ ๋ฑ๋ก/์๋ฒ ์ผ๊ด ๋ฐฐํฌ) ์ ์ฒด ์ฌ์: CQE ๋ ํฌ์งํ ๋ฆฌ ์คํฌ๋ฆฝํธ ๊ด๋ฆฌ ๊ฐ์ด๋์ "๐ CQE API (์๋ํ์ฉ)" ์ , giipdb
docs/30_Specs/CQE_SPECIFICATION.md.
๋ฒ์ : 1.2
์ต์ข
์
๋ฐ์ดํธ: 2026-09-15
์์ค ํ์ผ: giipv3/public/help/cqelsvrRunList.ko.md