giip
SES Proposal
2 min read

CQE ํ ๋“ฑ๋ก ๊ฐ€์ด๋“œ

CQE(Custom Query Engine) ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํŠน์ • ์„œ๋ฒ„(๋…ผ๋ฆฌ ์„œ๋ฒ„)์— ์Šค์ผ€์ค„๋กœ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋  ์„œ๋ฒ„, ์‹คํ–‰ ์ฃผ๊ธฐ, ์‹œ์ž‘ ์‹œ๊ฐ์„ ์„ค์ •ํ•˜๊ณ  ํ์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

๐Ÿš€ CQE ํ ๋“ฑ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ โ†’

๐Ÿ”„ ์ „์ฒด ํ๋ฆ„ (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

๐Ÿ“‹ ๊ฐœ์š”

CQE ํ ๋“ฑ๋ก์€ ๋“ฑ๋ก๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋…ผ๋ฆฌ ์„œ๋ฒ„(LSSN)์— ์Šค์ผ€์ค„๋กœ ํ• ๋‹นํ•˜๋Š” ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. ๋Œ€์ƒ ์„œ๋ฒ„, ์‹คํ–‰ ์ฃผ๊ธฐ, ์‹œ์ž‘ ์‹œ๊ฐ์„ ์„ค์ •ํ•œ ๋’ค ํ์— ๋“ฑ๋กํ•˜๋ฉด ๊ฐ ์„œ๋ฒ„์˜ ์—์ด์ „ํŠธ๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ๋ฅผ ํด๋งํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์‹ ยท์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฝํŠธ ๋“ฑ๋ก๊ณผ ์‹คํ–‰ ์„ค์ •์€ CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ชฉ๋ก(/ko/cqeRepoList)์—์„œ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์ด๋ฏธ ๋“ฑ๋ก๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ ํƒํ•˜์—ฌ ์„œ๋ฒ„์— ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ” ํ™”๋ฉด ๊ตฌ์„ฑ

1. ์Šคํฌ๋ฆฝํŠธ ์„ ํƒ (mssn)

๋“ฑ๋ก๋œ ์Šคํฌ๋ฆฝํŠธ ๋ชฉ๋ก์—์„œ ์‹คํ–‰ํ•  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ๋ชฉ๋ก์€ CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋“ฑ๋ก๋œ ์Šคํฌ๋ฆฝํŠธ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

2. ๋Œ€์ƒ ์„œ๋ฒ„ (lssngroup)

์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ• ๋‹นํ•  ๋…ผ๋ฆฌ ์„œ๋ฒ„(LSSN)๋ฅผ ์ฝค๋งˆ ๊ตฌ๋ถ„์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: 70371,70372,70373 ์„œ๋ฒ„ ์„ ํƒ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ(csn)์— ๋“ฑ๋ก๋œ ์„œ๋ฒ„ ๋ชฉ๋ก์ด ํŒ์—…์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

3. ์‹คํ–‰ ์„ค์ •

  • ํ™œ์„ฑ (Active): ๋“ฑ๋ก ํ›„ ์ฆ‰์‹œ ์Šค์ผ€์ค„์„ ํ™œ์„ฑํ™”ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊บผ๋‘๋ฉด ๋“ฑ๋ก๋งŒ ๋˜๊ณ  ์‹คํ–‰์€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ณต (Repeat): 0 ๋˜๋Š” 1 = ์ผํšŒ์„ฑ, 2 = ์žฌ๊ท€(๊ฐ„๊ฒฉ๋งˆ๋‹ค ๋ฐ˜๋ณต).
  • ์‹คํ–‰ ๊ฐ„๊ฒฉ (๋ถ„): ๋ฐ˜๋ณต ์‹คํ–‰ ์‹œ์˜ ์ฃผ๊ธฐ๋ฅผ ๋ถ„ ๋‹จ์œ„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์ž‘ ์ผ์‹œ: ์ฒซ ์‹คํ–‰์ด ์‹œ์ž‘๋  UTC ์‹œ๊ฐ์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

4. ์Šคํฌ๋ฆฝํŠธ ์œ ํ˜• (script_type)

์‹คํ–‰ ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค: ps1(PowerShell), cmd, wsf, cmdui, ps1ui. ์ž์„ธํ•œ ์ฐจ์ด๋Š” CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ์˜ "๐Ÿ”Œ CQE API" ์ ˆ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

5. ์ปค์Šคํ…€ ๋ณ€์ˆ˜ (custom_values)

์„ ํƒ์  ํ•„๋“œ์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ณ„ ์ฃผ์ž…๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ ๋ณธ๋ฌธ์˜ {{CustomVariables}}๊ฐ€ ํ•ด๋‹น ๊ฐ’์œผ๋กœ ์น˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

6. ํ ๋“ฑ๋ก

๋ชจ๋“  ์„ค์ •์„ ๋งˆ์นœ ๋’ค ์ด ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์„ ํƒ๋œ ์„œ๋ฒ„์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์Šค์ผ€์ค„๋กœ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

โš™๏ธ ์š”๊ตฌ์‚ฌํ•ญ

  • **๋กœ๊ทธ์ธ ์„ธ์…˜(CSN)**์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋“ฑ๋กํ•  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ์ด๋ฏธ ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€์ƒ LSSN์ด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์— ๋“ฑ๋ก๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ก ์œ ์˜ ์‚ฌํ•ญ

  • ์‹œ์ž‘ ์ผ์‹œ๋Š” UTC ๊ธฐ์ค€์œผ๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ์‹œ๊ฐ์„ ๊ทธ๋Œ€๋กœ ๋„ฃ์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ๋ฏธ๋ž˜ ์‹œ๊ฐ์œผ๋กœ ์ธ์‹ํ•ด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์˜๊ตฌํžˆ ์‹คํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํฌ๋ฆฝํŠธ์˜ {{sk}}, {{lssn}} ์น˜ํ™˜์ž๋Š” ์—์ด์ „ํŠธ๊ฐ€ ๋Ÿฐํƒ€์ž„์— ์ž๋™ ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผํšŒ์„ฑ(repeat=1) ์Šค์ผ€์ค„์˜ active๋Š” ๊ฐ•์ œ ์‹คํ–‰ ์‹œ 0์œผ๋กœ ๋‚ด๋ ค๊ฐ‘๋‹ˆ๋‹ค. ์ดํ›„ ์žฌ๊ท€ ์‹คํ–‰์„ ์›ํ•˜๋ฉด ์ˆ˜๋™์œผ๋กœ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”Œ CQE API (์ž๋™ํ™”์šฉ)

์œ„ UI ๋™์ž‘์€ ๋‹ค์Œ CQE API ๋ฒ„๋ธŒ์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

  • CQEQueuePut mssn lssngroup csn interval active script_type custom_values repeat startdate auid
    • mssn: ์Šคํฌ๋ฆฝํŠธ ๊ณ ์œ  ID
    • lssngroup: ์ฝค๋งˆ ๊ตฌ๋ถ„ LSSN ๋ชฉ๋ก
    • interval: ์‹คํ–‰ ๊ฐ„๊ฒฉ(๋ถ„)
    • repeat: 0/1=์ผํšŒ์„ฑ, 2=์žฌ๊ท€
    • startdate: ์‹œ์ž‘ ์ผ์‹œ(UTC)
    • custom_values: {{CustomVariables}} ์ฃผ์ž…๊ฐ’
  • CQERepoPut โ€” ์Šคํฌ๋ฆฝํŠธ repo ๋“ฑ๋ก
  • CQEQueueGet โ€” ์—์ด์ „ํŠธ์˜ ํ ํด๋ง

์ „์ฒด ์‚ฌ์–‘: CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ, giipdb docs/30_Specs/CQE_SPECIFICATION.md.


๋ฒ„์ „: 1.0 ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-09-19 ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/cqeQueuePut.ko.md