Main

Workflow ์ƒ์„ฑ

Batch Pipeline์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ Workflow๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.

๋ถ„์„๋Œ€์ƒ ์›์ฒœ๋ฐ์ดํ„ฐ๋ฅผ [๋ฐ์ดํ„ฐ๋ถˆ๋Ÿฌ์˜ค๊ธฐ], [๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ(๊ธฐ๋ณธ, ๊ณ ๊ธ‰)], [๋ฐ์ดํ„ฐ๋‚ด๋ณด๋‚ด๊ธฐ]์—์„œ ์ œ๊ณตํ•˜๋Š” ๋…ธ๋“œ๋ฅผ ์„ ํ˜•์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด์ด๋‚˜ [flow ๊ตฌ์„ฑ]๋…ธ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ ์›Œํฌํ”Œ๋กœ์šฐ๋„ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์„ ํ–‰์ž‘์—…์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ํ›„ํ–‰์ž‘์—…์„ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š” ํŒจํ„ด
  • subworkflow ๊ตฌ์„ฑ
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ code๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๋จธ์‹ ๋Ÿฌ๋‹ ํ•™์Šต์„ ์œ„ํ•œ ๋…ธ๋“œ ์ œ๊ณต

์ƒ์„ฑํ™”๋ฉด ๊ตฌ์„ฑ

์›Œํฌํ”Œ๋กœ์šฐ ์ƒ์„ฑํ™”๋ฉด ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

main001

โ‘  ๊ทธ๋ฃน : ์›Œํฌํ”Œ๋กœ์šฐ ๊ทธ๋ฃน

โ‘ก ์ด๋ฆ„ : ์›Œํฌํ”Œ๋กœ์šฐ ์ด๋ฆ„

โ‘ข ์„ค๋ช… : ์›Œํฌํ”Œ๋กœ์šฐ ์— ๋Œ€ํ•œ ์„ค๋ช…

โ‘ฃ ๋ชฉ๋ก์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ : ๊ธฐ์กด์— ์ž‘์„ฑ๋œ ์›Œํฌํ”Œ๋กœ์šฐ ๋ชฉ๋ก์„ ํŒ์—…์œผ๋กœ ๋„์šฐ๊ณ  ๋ชฉ๋ก์—์„œ ์„ ํƒ๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ loadํ•œ๋‹ค.

โ‘ค ๋‚ด๋ณด๋‚ด๊ธฐ : ํ˜„์žฌ์ž‘์„ฑ์ค‘์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ ํ•œ๋‹ค. (ํŒŒ์ผ๋ช…์€ export_workflow_YYYY.MM.DD.json)

โ‘ฅ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ : ํ˜„์žฌ์ž‘์„ฑ์ค‘์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉ์ž์˜ ์˜ํ–ฅ(์ €์žฅ ์—ฌ๋ถ€ ํ™•์ธ)์— ๋”ฐ๋ผ ์ €์žฅ ํ›„ ๊ทœ๊ฒฉ์— ๋งž๋Š” JSONํŒŒ์ผ์„ ์ฝ์–ด์„œ ํ™”๋ฉด์— loadํ•œ๋‹ค.

โ‘ฆ ์‹ ๊ทœ ์ƒ์„ฑ: ํ˜„์žฌ์ž‘์„ฑ์ค‘์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉ์ž์˜ ์˜ํ–ฅ(์ €์žฅ ์—ฌ๋ถ€ ํ™•์ธ)์— ๋”ฐ๋ผ ์ €์žฅ ํ›„ Designer๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

โ‘ง ์ €์žฅ: ์ž‘์„ฑ์ค‘์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ์ €์žฅ ์‹œ ํ•„์ˆ˜ ๊ฐ’ ํ™•์ธ์ด ์ˆ˜ํ–‰๋˜๋ฉฐ, ํ•„์ˆ˜ ํ•ญ๋ชฉ์ด ๋น„์–ด์žˆ๋Š” Component / Node๋Š” ํ•ด๋‹น Object์ž์ฒด๊ฐ€ ๋ถ‰์€ ๊ณ„์—ด์˜ ์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•˜๊ณ  ์ €์žฅ ์ฒ˜๋ฆฌ๋Š” ํ•˜์ง€ ์•Š๋Š”๋‹ค.

โ‘จ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ : ์ž‘์„ฑ์ค‘์ธ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ฌ์šฉ์ž์˜ ์˜ํ–ฅ(์ €์žฅ ์—ฌ๋ถ€ ํ™•์ธ)์— ๋”ฐ๋ผ ์ €์žฅ ํ›„ ๋ณต์‚ฌํ•œ๋‹ค. ๋ณต์‚ฌ๋œ ๋ชจ๋“  Component / Node์˜ UUID๋Š” ์ƒˆ๋กœ ๋ฐœ๊ธ‰๋˜์–ด ๊ธฐ์กด์˜ ๊ฒƒ๊ณผ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค.

โ‘ฉ ์‚ญ์ œ: ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

โ‘ช JSON ๋ทฐ์–ด : ์ž‘์„ฑํ•œ ์›Œํฌํ”Œ๋กœ์šฐ์˜ JSON ํ˜•์‹์„ ํ™•์ธํ•œ๋‹ค.

โ‘ซ ์„ธ์…˜ ์กฐํšŒ : ํ•ด๋‹น ํด๋Ÿฌ์Šคํ„ฐ์˜ ์„ธ์…˜ ์ˆ˜ํ–‰ ์ด๋ ฅ ์กฐํšŒ (์Šค๋ƒ…์ƒท/์Šคํ‚ค๋งˆ ์กฐํšŒ)

โ‘ฌ ์„ ํƒ๋œ Component์— ํ•ด๋‹นํ•˜๋Š” Node๊ฐ€ ๋“œ๋ž˜๊ทธ ๋ชฉ๋ก์œผ๋กœ ๋…ธ์ถœ

โ‘ญ ๋“œ๋ž˜๊ทธ๋กœ pan ์ด๋™ / ํœ ๋กœ ์ƒํ•˜์กฐ์ ˆ ๊ฐ€๋Šฅ

๋ฐ์ดํ„ฐ ์Šค๋ƒ…์ƒท

๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ํฌํ•จ๋œ ๋…ธ๋“œ์— ํ•œํ•ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋””์ž์ธ ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ ๋‚ด์šฉ์„ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›Œํฌํ”Œ๋กœ์šฐ ์ƒ์„ฑ/ํŽธ์ง‘ ํ™”๋ฉด์—์„œ ๋…ธ๋“œ ์šฐ์ธก ์ƒ๋‹จ์˜ ์นด๋ฉ”๋ผ ๋ชจ์–‘์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

main002

์„ ํƒํ•œ ๋…ธ๋“œ์˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅ๋˜์–ด ์žˆ์œผ๋ฉด ์„ ํƒํ•œ ๋…ธ๋“œ ๊ธฐ์ค€์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ƒ˜ํ”Œ(100๊ฑด)์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

main003

์Šคํ‚ค๋งˆ

๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ, ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ํฌํ•จ๋œ ๋…ธ๋“œ์— ํ•œํ•ด ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋””์ž์ธ ํ•˜๋ฉด์„œ ์Šคํ‚ค๋งˆ๋ฅผ ์กฐํšŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์›Œํฌํ”Œ๋กœ์šฐ ์ƒ์„ฑ/ํŽธ์ง‘ ํ™”๋ฉด์—์„œ ๋…ธ๋“œ ์šฐ์ธก ์ƒ๋‹จ์˜ ํ…Œ์ด๋ธ” ๋ชจ์–‘์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ๋‹ค.

main004

์„ ํƒํ•œ ๋…ธ๋“œ์˜ ํ”„๋กœํผํ‹ฐ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์ž…๋ ฅ๋˜์–ด ์žˆ์œผ๋ฉด ์„ ํƒํ•œ ๋…ธ๋“œ ์‹œ์ ์˜ ์Šคํ‚ค๋งˆ๋ฅผ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

main005