giip
SES Proposal
2 min read

CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ ๊ด€๋ฆฌ ๊ฐ€์ด๋“œ

CQE(Custom Query Engine) ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์—ฌ๋Ÿฌ ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๋ฉฐ, ์‹คํ–‰ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿค– CQE ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ชฉ๋ก ํŽ˜์ด์ง€๋กœ ์ด๋™ โ†’

๐Ÿ“‹ ๊ฐœ์š”

CQE Repo List๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์ง„๋‹จ์šฉ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ ์ €์žฅ๋œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์—ฌ๋Ÿฌ ๋…ผ๋ฆฌ ์„œ๋ฒ„(LSVR)์— ์„œ๋กœ ๋‹ค๋ฅธ ์‹คํ–‰ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐฐํฌํ•˜์—ฌ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ” ์Šคํฌ๋ฆฝํŠธ ์ƒ์„ธ ๋ฐ ์‹คํ–‰ ์„ค์ •

๋ชฉ๋ก์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒ์„ธ ๋ชจ๋‹ฌ์ด ์—ด๋ฆฌ๋ฉฐ, ๋‹ค์Œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์Šคํฌ๋ฆฝํŠธ ๋ณธ๋ฌธ ํ™•์ธ

์Šคํฌ๋ฆฝํŠธ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. (๋ชฉ๋ก์—์„œ๋Š” ์ฝ๊ธฐ ์ „์šฉ์ด๋ฉฐ, ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํŽธ์ง‘ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์„ธ์š”.)

2. ์‹คํ–‰ ์„ค์ • (์‹ ๊ทœ)

์„œ๋ฒ„์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋“ฑ๋กํ•˜๊ธฐ ์ „์— ์‹คํ–‰ ๋ฐฉ์‹์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ™œ์„ฑ (Active): ์„ ํƒํ•œ ์„œ๋ฒ„์—์„œ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ํ™œ์„ฑํ™”ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ˜๋ณต (Repeat): ํ™œ์„ฑํ™” ์‹œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜๋ณต ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ์‹คํ–‰ ๊ฐ„๊ฒฉ (๋ถ„): ๋ฐ˜๋ณต ์‹คํ–‰ ์‹œ์˜ ์ฃผ๊ธฐ(๋ถ„ ๋‹จ์œ„)๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ์ž‘ ์ผ์‹œ: ์ฒซ ์‹คํ–‰์ด ์‹œ์ž‘๋  ์‹œ์ ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

3. ์„œ๋ฒ„ ๋“ฑ๋ก (LSVR ํ ๋“ฑ๋ก)

ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์„œ๋ฒ„ ์ค‘ ์›ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • LSVR ์„ ํƒ๊ธฐ: ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ†ตํ•ด ๋Œ€์ƒ ์„œ๋ฒ„๋“ค์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ํ ๋“ฑ๋ก: ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ •์˜๋œ ์„ค์ •์œผ๋กœ ์„ ํƒ๋œ ๋ชจ๋“  ์„œ๋ฒ„์— ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋“ฑ๋ก๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“Š ์Šคํฌ๋ฆฝํŠธ ๋“ฑ๋ก ํ˜„ํ™ฉ

๋ชจ๋‹ฌ ํ•˜๋‹จ์˜ ์Šคํฌ๋ฆฝํŠธ ๋“ฑ๋ก ํ˜„ํ™ฉ ํ…Œ์ด๋ธ”์—์„œ ํ˜„์žฌ ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉ ์ค‘์ธ ๋ชจ๋“  ์„œ๋ฒ„ ๋ชฉ๋ก์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธ๋ช…: ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋“ฑ๋ก๋œ ์„œ๋ฒ„์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.
  • ์šฉ๋„: ํ•ด๋‹น ๋…ผ๋ฆฌ ์„œ๋ฒ„์˜ ์ •์˜๋œ ์šฉ๋„์ž…๋‹ˆ๋‹ค.
  • ์„ค์ • ์ •๋ณด: ๊ฐ ์„œ๋ฒ„๋ณ„๋กœ ์„ค์ •๋œ ํ™œ์„ฑ/๋ฐ˜๋ณต/๊ฐ„๊ฒฉ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.
  • ๋งˆ์ง€๋ง‰ ์‹คํ–‰: ํ•ด๋‹น ์„œ๋ฒ„์—์„œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์‹คํ–‰๋œ ์‹œ๊ฐ์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

API ์ฐธ์กฐ

์ด ๊ธฐ๋Šฅ์˜ API ์ƒ์„ธ ์‚ฌ์–‘์€ ๋ณ„๋„ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๐Ÿ“˜ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ API ๋ ˆํผ๋Ÿฐ์Šค

๋ฌธ์ œ ํ•ด๊ฒฐ

์ฆ์ƒ์›์ธํ•ด๊ฒฐ
ํ ๋“ฑ๋ก ํ›„์—๋„ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์Œ์‹คํ–‰ ์„ค์ •์—์„œ ํ™œ์„ฑ(Active) ์ด ๊บผ์ ธ ์žˆ์Œ์ƒ์„ธ ๋ชจ๋‹ฌ์—์„œ Active๋ฅผ ์ผ  ๋’ค ๋‹ค์‹œ ํ์— ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
LSVR ์„ ํƒ๊ธฐ์— ๋Œ€์ƒ ์„œ๋ฒ„๊ฐ€ ๋ณด์ด์ง€ ์•Š์Œํ˜„์žฌ ์„ ํƒ๋œ ํ”„๋กœ์ ํŠธ์— ์„œ๋ฒ„๊ฐ€ ์—†๊ฑฐ๋‚˜ ์„œ๋ฒ„๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์†ํ•จ์ƒ๋‹จ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ–ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
๋ฐ˜๋ณต ์‹คํ–‰์ด ๋™์ž‘ํ•˜์ง€ ์•Š์Œ๋ฐ˜๋ณต(Repeat) ์€ ์ผฐ์ง€๋งŒ ์‹คํ–‰ ๊ฐ„๊ฒฉ(๋ถ„) ์ด ๋น„์–ด ์žˆ์Œ์‹คํ–‰ ๊ฐ„๊ฒฉ์„ 1 ์ด์ƒ์œผ๋กœ ์„ค์ •ํ•œ ๋’ค ๋‹ค์‹œ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.
๋“ฑ๋ก ํ˜„ํ™ฉ์˜ ๋งˆ์ง€๋ง‰ ์‹คํ–‰ ์ด ๊ฐฑ์‹ ๋˜์ง€ ์•Š์Œ๋Œ€์ƒ ์„œ๋ฒ„์˜ ์—์ด์ „ํŠธ๊ฐ€ ์•„์ง ํ๋ฅผ ์ˆ˜์‹ ํ•˜์ง€ ๋ชปํ•จ์—์ด์ „ํŠธ ์—ฐ๊ฒฐ ์ƒํƒœ์™€ ์‹œ์ž‘ ์ผ์‹œ๊ฐ€ ๊ณผ๊ฑฐ ์‹œ๊ฐ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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

์œ„ UI ๋™์ž‘์€ ๋‹ค์Œ CQE API ๋ฒ„๋ธŒ(byAK/bySk ๋””์ŠคํŒจ์ฒ˜)์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์€ text(๋ฒ„๋ธŒ+ํŒŒ๋ผ๋ฏธํ„ฐ ์ด๋ฆ„), jsondata(๊ฐ’), token์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • CQERepoPut msName msDetail msBody msPer msPrice msType โ€” ์Šคํฌ๋ฆฝํŠธ๋ฅผ repo์— ๋“ฑ๋ก. msType์€ ps1 / cmd / wsf ์ค‘ ํ•˜๋‚˜.
  • CQEQueuePut mssn lssngroup csn interval active script_type custom_values repeat startdate auid โ€” ์„œ๋ฒ„์— ์Šคํฌ๋ฆฝํŠธ ํ• ๋‹น.
    • lssngroup: ์ฝค๋งˆ ๊ตฌ๋ถ„ LSSN ๋ชฉ๋ก(์„œ๋ฒ„๋งˆ๋‹ค 1๊ฑด ํ• ๋‹น).
    • interval: ๋ถ„. repeat: 0/1 = ์ผํšŒ์„ฑ, 2 = ์žฌ๊ท€(interval๋งˆ๋‹ค ๋ฐ˜๋ณต).
    • custom_values: ์„œ๋ฒ„๋ณ„ ์ฃผ์ž…๊ฐ’ โ†’ ์Šคํฌ๋ฆฝํŠธ ๋ณธ๋ฌธ์˜ {{CustomVariables}}๋กœ ์น˜ํ™˜.
  • CQEQueueGet lssn hostname os op โ€” ์—์ด์ „ํŠธ๊ฐ€ ํด๋งํ•ด ๋‹ค์Œ ์Šคํฌ๋ฆฝํŠธ ๋ณธ๋ฌธ์„ ์ˆ˜์‹ .

์Šคํฌ๋ฆฝํŠธ ๋ณธ๋ฌธ ์น˜ํ™˜์ž: {{CustomVariables}}(ํ• ๋‹น๋ณ„ custom_values, ์„œ๋ฒ„์ธก ์ฃผ์ž…), {{sk}}(์—์ด์ „ํŠธ ํ† ํฐ), {{lssn}}(์—์ด์ „ํŠธ LSSN).

์‹คํ–‰ ์ œํ•œ: ์—์ด์ „ํŠธ๋Š” ๊ฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž„์‹œ ํŒŒ์ผ๋กœ 60์ดˆ ์ œํ•œ ์‹คํ–‰ํ•˜๋ฉฐ, ps1์€ Windows PowerShell 5.1๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ์งง๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”.

์ „์ฒด ์‚ฌ์–‘: giipdb docs/30_Specs/CQE_SPECIFICATION.md.


๋ฒ„์ „: 1.2 ์ตœ์ข… ์—…๋ฐ์ดํŠธ: 2026-07-23 ์†Œ์Šค ํŒŒ์ผ: giipv3/public/help/cqerepolist.ko.md