๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง: ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์„ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•

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

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

๋‹ค์šดํƒ€์ž„ ์—†์ด ํ˜„๋Œ€ํ™”

์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์ œ์–ด ๋ฐ ์ •๋ฐ€์„ฑ์„ ํ†ตํ•ด ํ”„๋กœ๋•์…˜์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ผ์ด๋ธŒ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜์„ธ์š”.

๋‘˜๋Ÿฌ๋ณด๊ธฐ SMART TS XL

์ด๋Ÿฌํ•œ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๊ฐ•๋ ฅํ•œ ๋ฐฐํฌ ๋ฐฉ์‹, ์ ์ง„์ ์ธ ์ „๋‹ฌ ๋ฐฉ์‹, ์‹ ์ค‘ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ํƒ„๋ ฅ์ ์ธ ๋กค๋ฐฑ ๊ณ„ํš์ด ๋ชจ๋‘ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜ ๊ธฐ๋ฒ•๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ „๋žต๊นŒ์ง€, ๊ฐœ๋ฐœ์ž๋Š” ์ •๋ฐ€ํ•˜๊ฒŒ ๋ณ€ํ™”๋ฅผ ์กฐ์œจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ๋‹ค์šดํƒ€์ž„, ์„œ๋น„์Šค ์ €ํ•˜ ๋˜๋Š” ์—…๋ฌด ์ค‘๋‹จ ์—†์ด ๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ์„ ํ˜์‹ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ฐจ๋ก€

์ œ๋กœ ๋‹ค์šดํƒ€์ž„ ๋ฆฌํŒฉํ† ๋ง ๊ธฐ๋ณธ ์‚ฌํ•ญ

์ œ๋กœ ๋‹ค์šดํƒ€์ž„ ๋ฆฌํŒฉํ† ๋ง์€ ์šด์˜ ์‹œ์Šคํ…œ์„ ์˜จ๋ผ์ธ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๊ณ  ์ค‘๋‹จ ์—†์ด ๋ฐœ์ „์‹œํ‚ค๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์›ํ™œํ•œ ๋ฐฐํฌ, ์•ˆ์ „ํ•œ ๋กค๋ฐฑ, ๊ทธ๋ฆฌ๊ณ  ์‹ค์‹œ๊ฐ„ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๊ณ„ํš, ํˆด, ๊ทธ๋ฆฌ๊ณ  ์•„ํ‚คํ…์ฒ˜ ๊ด€๋ จ ์˜์‚ฌ๊ฒฐ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•๋ก ์˜ ํ•ต์‹ฌ์€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ ์ง„์ ์œผ๋กœ, ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ํŠธ๋ž˜ํ”ฝ๊ณผ ๋ณ‘ํ–‰ํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค.

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ํŒจํ„ด

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋Š” ์›ํ™œํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ „๋žต์  ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์›์น™์€ ๋‘ ๊ฐœ์˜ ๋™์ผํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ์ ๊ทน์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋˜๋Š” ๊ตฌ์„ฑ ๋ณ€๊ฒฝ์„ ์Šคํ…Œ์ด์ง•ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๊ธฐ ํ™˜๊ฒฝ์˜ ์ƒˆ ๋ฒ„์ „์ด ์™„์ „ํžˆ ํ…Œ์ŠคํŠธ๋˜๊ณ  ๊ฒ€์ฆ๋˜๋ฉด ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์€ ๋‹จ์ผ ์›์ž์  ๋‹จ๊ณ„๋กœ ํ•ด๋‹น ํ™˜๊ฒฝ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค.

์ด ์„ค์ •์€ ๋‹ค์šดํƒ€์ž„์„ ๊ฑฐ์˜ 0์œผ๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ผ์ด๋ธŒ ํ™˜๊ฒฝ์€ ์—…๋ฐ์ดํŠธ ๋ฐฐํฌ, ์Šค๋ชจํฌ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒฉ๋ฆฌ๋œ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์ง„ํ–‰๋˜๋Š” ๋™์•ˆ์—๋„ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ „ํ™˜ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋”๋ผ๋„ ์›๋ž˜ ํ™˜๊ฒฝ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋ฏ€๋กœ ์ด์ „ ๋ฒ„์ „์œผ๋กœ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์˜ ์„ฑ๊ณต์€ ์ž๋™ํ™”, ์ธํ”„๋ผ ์ค‘๋ณต, ๊ทธ๋ฆฌ๊ณ  ํšจ๊ณผ์ ์ธ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ์ฝ”๋“œํ˜• ์ธํ”„๋ผ ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ์ตœ์‹  ๋„๊ตฌ๋Š” ํ™˜๊ฒฝ ๊ฐ„ ์•ˆ์ •์ ์ธ ํ”„๋กœ๋น„์ €๋‹ ๋ฐ ์ „ํ™˜์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ฆด๋ฆฌ์Šค ํ’ˆ์งˆ์— ๋Œ€ํ•œ ๋†’์€ ์‹ ๋ขฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๋ณ€๊ฒฝ ์‹œ ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ ๋™์ผํ•œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ ์œ ์ง€

๋‘ ์šด์˜ ํ™˜๊ฒฝ ๊ฐ„์˜ ๋™๋“ฑ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ๊ธฐ์ˆ ์ , ์šด์˜์  ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ๊ฐ ํ™˜๊ฒฝ์€ ๊ตฌ์„ฑ, ์ข…์†์„ฑ, ๋„คํŠธ์›Œํ‚น, ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ๋ฐ ๋ณด์•ˆ ์ •์ฑ… ์ธก๋ฉด์—์„œ ์„œ๋กœ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋ฌ˜ํ•œ ๋ถˆ์ผ์น˜์กฐ์ฐจ๋„ ์ผ๊ด€๋˜์ง€ ์•Š์€ ๋™์ž‘์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์˜ ๋ชฉ์ ์„ ์ €ํ•ดํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋Š” ์ด๋Ÿฌํ•œ ๋™๋“ฑ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. Terraform์ด๋‚˜ AWS CloudFormation๊ณผ ๊ฐ™์€ ์ฝ”๋“œํ˜• ์ธํ”„๋ผ(IaC) ๋„๊ตฌ๋Š” ์„ ์–ธ์  ์ •์˜๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ํ”„๋กœ๋น„์ €๋‹ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Ansible์ด๋‚˜ Puppet๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์ •๊ณผ ๋Ÿฐํƒ€์ž„ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋ฐฐํฌ ์ „๋ฐ˜์—์„œ ๋™๊ธฐํ™”๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

์ฆ‰๊ฐ์ ์ธ ๋กค๋ฐฑ์„ ์œ„ํ•œ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜ ์ „๋žต

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐ ์œ ์‚ฌ ๋ฐฐํฌ ๋ชจ๋ธ์˜ ์ฃผ์š” ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ์žฅ์•  ๋ฐœ์ƒ ์‹œ ํŠธ๋ž˜ํ”ฝ์„ ์ฆ‰์‹œ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ์ตœ์†Œํ•œ์˜ ์ง€์—ฐ ์‹œ๊ฐ„๊ณผ ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ๋‹ค๋ฅธ ํ™˜๊ฒฝ์œผ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๊ตฌํ˜„ ๋ฐฉ์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ, ์งง์€ TTL(Time-to-Live) ์„ค์ •์„ ๊ฐ–์ถ˜ DNS ๋ผ์šฐํŒ…, ๋˜๋Š” Istio๋‚˜ Linkerd์™€ ๊ฐ™์€ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํŒ€์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ˆ˜์ค€์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กค๋ฐฑ ์ „๋žต์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒํƒœ๊ฐ€ ๋ฒ„์ „ ๊ฐ„์— ํ˜ธํ™˜๋  ๋•Œ๋งŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋กค๋ฐฑ ์ค‘ ๋ฐ์ดํ„ฐ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋กค๋ฐฑ ๊ณ„ํš์€ ์Šคํ…Œ์ด์ง• ๋˜๋Š” ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ์—ฐ์Šตํ•˜์—ฌ ์••๋ฐ• ์ƒํ™ฉ์—์„œ๋„ ์ ˆ์ฐจ๊ฐ€ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๋กค๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์œ„ํ—˜์„ ์™„ํ™”ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฐํฌ ์†๋„๋„ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ํŒ€์€ ๋ณต์žกํ•œ ๋ณต๊ตฌ๊ฐ€ ์•„๋‹Œ ๊ตฌ์„ฑ ๋ฌธ์ œ์ธ ๋กค๋ฐฑ์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ๋”์šฑ ์ ๊ทน์ ์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ „ํ™˜ ์ค‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋™๊ธฐํ™”

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •ํ™•์„ฑ์— ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ, ๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๊ฐ€์žฅ ๋ณต์žกํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „ ๊ฐ„์˜ ๋™๊ธฐํ™”๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๋„๋ฆฌ ์ฑ„ํƒ๋œ ํŒจํ„ด์€ ํ™•์žฅ-์ถ•์†Œ ์ „๋žต์ž…๋‹ˆ๋‹ค. ์ด ์ „๋žต์€ ์ƒˆ๋กœ์šด ์Šคํ‚ค๋งˆ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ๋„์ž…(ํ™•์žฅ)ํ•œ ํ›„, ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „์ด ๋™์‹œ์— ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์ด ์™„์ „ํžˆ ์ฑ„ํƒ๋˜๊ณ  ๊ฒ€์ฆ๋˜๋ฉด, ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์Šคํ‚ค๋งˆ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์ œ๊ฑฐ(์ถ•์†Œ)๋ฉ๋‹ˆ๋‹ค. ์ด 2๋‹จ๊ณ„ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์ €ํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ๊ดด์ ์ธ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋™๊ธฐ์‹ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณต์ œ ๋˜๋Š” ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜(CDC) ๋„๊ตฌ๋„ ํ™˜๊ฒฝ ์ „๋ฐ˜์˜ ์ผ๊ด€์„ฑ ์œ ์ง€์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹ค์‹œ๊ฐ„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์บก์ฒ˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜๋Š” ๋ฒ„์ „ ๊ฐ„์— ์ „ํŒŒํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ๋กค๋ฐฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ Liquibase๋‚˜ Flyway์™€ ๊ฐ™์€ ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌํ˜• ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๋กค๋ฐฑ ์Šคํฌ๋ฆฝํŠธ, ๋ฐฐํฌ ํ›„ํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ์ž๋™ํ™”๋œ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐฐํฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ํ™œ์„ฑํ™” ๋„๊ตฌ๋กœ์„œ์˜ ๊ธฐ๋Šฅ ํ† ๊ธ€

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

ํ† ๊ธ€์€ ๊ธฐ์กด ์›Œํฌํ”Œ๋กœ๋ฅผ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ๊ธฐ์กด ๋กœ์ง ๊ฒฝ๋กœ์™€ ์ƒˆ ๋กœ์ง ๊ฒฝ๋กœ๋ฅผ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜, ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ์„ ๋„์ž…ํ•˜๊ฑฐ๋‚˜, ์„œ๋น„์Šค๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ† ๊ธ€์˜ ์œ ์—ฐ์„ฑ์€ A/B ํ…Œ์ŠคํŠธ, ๋‚ด๋ถ€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ดˆ๊ธฐ ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ํ† ๊ธ€์ด ํšจ๊ณผ์ ์ด๋ ค๋ฉด ์ฒด๊ณ„์ ์ด๊ณ  ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ ํ† ๊ธ€ ์†Œ์œ ๊ถŒ์„ ์ถ”์ ํ•˜๊ณ , ํ† ๊ธ€ ๋ชฉ์ ์„ ๋ฌธ์„œํ™”ํ•˜๊ณ , ๋งŒ๋ฃŒ ์ „๋žต์„ ๊ตฌํ˜„ํ•˜์—ฌ ์˜ค๋ž˜๋œ ๋กœ์ง์„ ๋ฐฉ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. LaunchDarkly, Unleash ๋˜๋Š” ๋‚ด๋ถ€ ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํ† ๊ธ€ ๊ด€๋ฆฌ ํ”Œ๋žซํผ์€ ์žฌ๋ฐฐํฌ ์—†์ด ์ค‘์•™ ์ง‘์ค‘์‹ ์ œ์–ด, ๊ฐ์‚ฌ ๋ฐ ์‹ค์‹œ๊ฐ„ ํ† ๊ธ€ ๋ณ€๊ฒฝ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ ํ† ๊ธ€์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ž์‹  ์žˆ๊ฒŒ ์‹คํ—˜ํ•˜๊ณ  ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฆ‰์‹œ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ ์ฝ”๋“œ์™€ ์ด์ „ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์š”์ฒญ์˜ ๋™์  ๋ผ์šฐํŒ…

๊ธฐ๋Šฅ ํ† ๊ธ€์„ ํ†ตํ•ด ํ™œ์„ฑํ™”๋œ ๋™์  ๋ผ์šฐํŒ…์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์€ ์ƒˆ ์ฝ”๋“œ ๊ฒฝ๋กœ์™€ ๊ธฐ์กด ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ๋ชจ๋‘ ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰ํ•˜์—ฌ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ์กฐ๊ฑด๋ถ€๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฃผ์š” ๋กœ์ง ๋ณ€๊ฒฝ์ด๋‚˜ ์„œ๋น„์Šค ์žฌ์„ค๊ณ„๊ฐ€ ์ ์šฉ๋˜๋Š” ๋ฆฌํŒฉํ† ๋ง ์ž‘์—… ์‹œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ์ผ๊ด„์ ์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๋Š” ๋Œ€์‹ , ์‚ฌ์šฉ์ž ์—ญํ• , ์„ธ์…˜ ID, ๋ฐฐํฌ ๋น„์œจ ๋˜๋Š” ์ง€๋ฆฌ์  ์ง€์—ญ์— ๋”ฐ๋ฅธ ํ† ๊ธ€ ์กฐ๊ฑด์„ ํ†ตํ•ด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ๋ฒ„์ „์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์ œ์–ด๋œ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ „์ฒด ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ์ƒˆ ์ฝ”๋“œ์˜ ์„ฑ๋Šฅ, ์˜ค๋ฅ˜์œจ ๋ฐ ์‚ฌ์šฉ์ž ๋™์ž‘์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ ์ง•ํ›„๊ฐ€ ๊ฐ์ง€๋˜๋ฉด ๋ผ์šฐํŒ…์„ ์ฆ‰์‹œ ์กฐ์ •ํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ์•ˆ์ •์ ์ธ ๊ฒฝ๋กœ๋กœ ๋‹ค์‹œ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์‹ ์ค‘ํ•œ ์ถ”์ƒํ™” ๊ณ„์ธต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ† ๊ธ€ ์ƒํƒœ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ€๋กœ์ฑ„๊ณ  ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค ๋ผ์šฐํ„ฐ, ๋ฏธ๋“ค์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” API ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ๊ท€๋ฅผ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๋ฒ„์ „ ๋ชจ๋‘์—์„œ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์„ ํ†ตํ•ด ๋ณต์žกํ•œ ์ „ํ™˜์„ ์ ์ง„์ ์œผ๋กœ ๊ฐ€์‹œ์ ์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์–ด ์šด์˜ ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ์ง„์  ๊ธฐ๋Šฅ ๊ฒ€์ฆ์„ ์œ„ํ•œ Canary ๋ฆด๋ฆฌ์Šค

์นด๋‚˜๋ฆฌ์•„ ๋ฆด๋ฆฌ์Šค๋Š” ๊ธฐ๋Šฅ ํ† ๊ธ€์„ ํ™œ์šฉํ•˜์—ฌ ์†Œ์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ ์ง„์ ์œผ๋กœ ๊ณต๊ฐœํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•œ๊บผ๋ฒˆ์— ์ถœ์‹œํ•˜๋Š” ๋Œ€์‹ , ์นด๋‚˜๋ฆฌ์•„ ๋ฐฉ์‹์€ ์ œํ•œ๋œ ์„ธ๊ทธ๋จผํŠธ์— ๋จผ์ € ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒ€์€ ๋” ๊ด‘๋ฒ”์œ„ํ•œ ์ถœ์‹œ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์‹ค์ œ ๋™์ž‘๊ณผ ์‹œ์Šคํ…œ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๋ฆฌํŒฉํ† ๋ง์ด ์ฒญ๊ตฌ ์‹œ์Šคํ…œ, ๊ถŒํ•œ ๋ถ€์—ฌ ์›Œํฌํ”Œ๋กœ, ๋ฐ์ดํ„ฐ ๋™๊ธฐํ™” ๊ตฌ์„ฑ ์š”์†Œ์™€ ๊ฐ™์€ ๋น„์ฆˆ๋‹ˆ์Šค ํ•ต์‹ฌ ๋กœ์ง์„ ๋‹ค๋ฃฐ ๋•Œ ํŠนํžˆ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜์œจ, ์ง€์—ฐ ์‹œ๊ฐ„, ์ „ํ™˜์œจ ์ง€ํ‘œ์™€ ๊ฐ™์€ ์นด๋‚˜๋ฆฌ์•„ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•จ์œผ๋กœ์จ ํŒ€์€ ์‹ค์ œ ๋ถ€ํ•˜ ์ƒํ™ฉ์—์„œ ์•ˆ์ •์„ฑ, ์„ฑ๋Šฅ ๋ฐ ๊ธฐ๋Šฅ์  ์ •ํ™•์„ฑ์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นด๋‚˜๋ฆฌ์•„ ํ† ๊ธ€์€ ๋กค๋ฐฑ์„ ์ง€์›ํ•ด์•ผ ํ•˜๋ฉฐ, ์ƒˆ ์ฝ”๋“œ์— ์˜ค๋ฅ˜ ์ง•ํ›„๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๋…ธ์ถœ์„ ์ฆ‰์‹œ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ด€์ฐฐ ๋„๊ตฌ์™€ ์ƒํƒœ ์ง€ํ‘œ๊ฐ€ ํ•„์ˆ˜์ ์ด๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์ด์ƒ ์ง•ํ›„๋ฅผ ์‚ฌ์ „์— ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ๋ฐ ์ž๋™ํ™”๋œ ๋ฐฐํฌ ๊ฒŒ์ดํŠธ์™€ ๊ฒฐํ•ฉ๋œ ์นด๋‚˜๋ฆฌ์•„ ๋ฆด๋ฆฌ์Šค๋Š” ๋ฆฌํŒฉํ† ๋ง ์ž‘์—… ์ค‘์— ๊ฐ•๋ ฅํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋น„์ƒ ๋กค๋ฐฑ์„ ์œ„ํ•œ ํ‚ฌ ์Šค์œ„์น˜

ํ‚ฌ ์Šค์œ„์น˜๋Š” ๊ธฐ๋Šฅ ํ† ๊ธ€ ์‹œ์Šคํ…œ์— ๋‚ด์žฅ๋œ ๋ฐฉ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ, ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ๊ธฐ๋Šฅ์„ ์ฆ‰์‹œ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์ฝ”๋“œ๊ฐ€ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ, ํ‚ฌ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด ํŒ€์€ ์žฌ๋ฐฐํฌ๋‚˜ ํ•ซํ”ฝ์Šค๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ํ•ด๋‹น ์ฝ”๋“œ ๊ฒฝ๋กœ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋งค ์ˆœ๊ฐ„์˜ ์ค‘๋‹จ์ด ์ค‘์š”ํ•œ ์ œ๋กœ ๋‹ค์šดํƒ€์ž„ ํ™˜๊ฒฝ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž˜ ๊ตฌํ˜„๋œ ํ‚ฌ ์Šค์œ„์น˜๋Š” ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๋ฉฐ ์™ธ๋ถ€์—์„œ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๋ณ€๊ฒฝ, ํ† ๊ธ€ ๊ด€๋ฆฌ UI ๋˜๋Š” API ํ˜ธ์ถœ์„ ํ†ตํ•ด ์ฆ‰์‹œ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ํ‚ฌ ์Šค์œ„์น˜๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘ ํ”Œ๋žซํผ๊ณผ ํ†ตํ•ฉ๋˜์–ด ์ƒํƒœ ์ €ํ•˜, ์˜ค๋ฅ˜ ๊ธ‰์ฆ ๋˜๋Š” ์ด์ƒ ๊ฐ์ง€์— ๋”ฐ๋ผ ์ž๋™ํ™”๋œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ๋งฅ๋ฝ์—์„œ ํ‚ฌ ์Šค์œ„์น˜๋Š” ์‹ ๋ขฐ๋„๋ฅผ ๋†’์—ฌ์ค๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฆ‰์‹œ ๊ฒฉ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ธ์ง€ํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๊ตฌ์กฐ ๋ณ€๊ฒฝ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋…ธ์ถœ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•˜๋ฉฐ ๊ทผ๋ณธ ์›์ธ ๋ถ„์„์„ ์œ„ํ•œ ๊ท€์ค‘ํ•œ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ๊ธ€ ์ œ์–ด ๋ฐฉ์‹์˜ ๋ชจ๋“  ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ํ‚ฌ ์Šค์œ„์น˜๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์€ ๋ณต์›๋ ฅ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

์ž ๊ธˆ ์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌํŒฉํ† ๋ง

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

์•ˆ์ „ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌํŒฉํ† ๋ง์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์ด ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŠนํžˆ ์ฆ๋ถ„ ๋ฐฐํฌ๋‚˜ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ๋˜๋Š” ๊ธฐ๋Šฅ ํ† ๊ธ€๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋„๊ตฌ, ๋น„๋™๊ธฐ ๋ณ€ํ™˜, ๊ทธ๋ฆฌ๊ณ  ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ํŒจํ„ด์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ์˜คํ”„๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ™•์žฅ-์ถ•์†Œ ํŒจํ„ด, ์„€๋„ ํ…Œ์ด๋ธ” ์‚ฌ์šฉ, ๋น„๋™๊ธฐ ๋ฐฑํ•„๋ง, ๊ทธ๋ฆฌ๊ณ  ์ „ํ™˜ ์ค‘์— ๊ธฐ์กด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์ƒˆ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•ˆ์ „ํ•œ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์„ ์œ„ํ•œ ํ™•์žฅ-์ถ•์†Œ ํŒจํ„ด

ํ™•์žฅ-์ถ•์†Œ ํŒจํ„ด์€ ๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ƒˆ ์Šคํ‚ค๋งˆ ์š”์†Œ์˜ ์ถ”๊ฐ€์™€ ๊ธฐ์กด ์š”์†Œ์˜ ์ œ๊ฑฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐ ๊ธฐ๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ €, ํ™•์žฅ ๋‹จ๊ณ„์—์„œ๋Š” ์ƒˆ ํ•„๋“œ, ์ธ๋ฑ์Šค ๋˜๋Š” ํ…Œ์ด๋ธ”์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๊ธฐ์กด ๊ตฌ์กฐ์™€ ์ƒˆ ๊ตฌ์กฐ๊ฐ€ ๊ณต์กดํ•˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋‘ ๊ตฌ์กฐ ๋ชจ๋‘์— ์“ฐ๊ธฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

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

๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ณ„์•ฝ ๋‹จ๊ณ„์—์„œ๋Š” ์ƒˆ๋กœ์šด ๋กœ์ง์ด ์™„์ „ํžˆ ์ฑ„ํƒ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋œ ํ›„ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋‹จ๊ณ„์  ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ข…์†์„ฑ ์†์ƒ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์†์‹ค ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์œ„ ํ˜ธํ™˜์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์„ค๊ณ„ํ•˜๊ณ  ํŒŒ๊ดด์ ์ธ ์ž‘์—…์„ ์ง€์—ฐ์‹œํ‚ด์œผ๋กœ์จ ํŒ€์€ ์—ฐ์†์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์ด๋‚˜ ํŠธ๋ž˜ํ”ฝ ์ฐจ๋‹จ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ์„ ์œ„ํ•œ ์„€๋„ ํ…Œ์ด๋ธ”

์„€๋„ ํ…Œ์ด๋ธ”์€ ๋Œ€์ƒ ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ๋ฅผ ๋ฏธ๋Ÿฌ๋งํ•˜๋Š” ๋ณด์กฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋กœ, ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ๋ฐฉํ•ดํ•˜์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด๋‚˜ ์Šคํ‚ค๋งˆ ๋ ˆ์ด์•„์›ƒ์„ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”๊ณผ ์„€๋„ ํ…Œ์ด๋ธ” ๋ชจ๋‘์— ๊ธฐ๋ก๋˜์ง€๋งŒ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ๊ณ„์† ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ด์ค‘ ์“ฐ๊ธฐ ์ „๋žต์„ ํ†ตํ•ด ํŒ€์€ ์ƒˆ๋กœ์šด ๊ตฌ์กฐ๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ์™€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„€๋„ ํ…Œ์ด๋ธ”์€ ์ƒˆ๋กœ์šด ์ธ๋ฑ์Šค, ์ •๊ทœํ™” ์ „๋žต ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ถ„ํ•  ๋ฐฉ์‹์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ํŠธ๋ž˜ํ”ฝ์— ์ง์ ‘ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ผ์ด๋ธŒ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋ถ„์„, ๋ฒค์น˜๋งˆํ‚น ๋ฐ ๋ฐฑํ•„๋ง์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณต์žกํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฒ€์ฆํ•˜๊ฑฐ๋‚˜ ์ „์ฒด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ „ํ™˜์„ ์ค€๋น„ํ•˜๋Š” ๋ฐ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

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

๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฐฑํ•„๋ง

๋น„๋™๊ธฐ ๋ฐฑํ•„๋ง์€ ๊ธฐ๋ณธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํฌ๋กœ๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ๋‚˜ ํ…Œ์ด๋ธ”์— ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฑ„์šฐ๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ํ™•์žฅ-์ถ•์†Œ ๋ชจ๋ธ์„ ์ฑ„ํƒํ•˜๊ฑฐ๋‚˜ ์„€๋„ ํ…Œ์ด๋ธ”์„ ์ค€๋น„ํ•  ๋•Œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋ฏ€๋กœ ์“ฐ๊ธฐ ์ž ๊ธˆ์„ ๋ฐฉ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

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

๋ผ์ด๋ธŒ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

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

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

์ด ์„น์…˜์—์„œ๋Š” ๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ์ด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ฃผ์š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ ํ‘œํ˜„์— ์“ฐ๊ธฐ, ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฒ„์ „์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋Ÿฌ๋ง, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋ณธ ์ €์žฅ์†Œ ์ฐจ์ด๋ฅผ ์ถ”์ƒํ™”ํ•˜๋Š” ๋ฒ„์ „๋ณ„ API ๋…ธ์ถœ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ด์ „ ๋ฐ ์ƒˆ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ด์ค‘ ์“ฐ๊ธฐ

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

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

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

์‹ค์‹œ๊ฐ„ ๋™๊ธฐํ™”๋ฅผ ์œ„ํ•œ ๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜(CDC)

๋ณ€๊ฒฝ ๋ฐ์ดํ„ฐ ์บก์ฒ˜(CDC)๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์บก์ฒ˜ํ•˜๊ณ  ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ CDC๋ฅผ ํ†ตํ•ด ์‚ฝ์ž…, ์—…๋ฐ์ดํŠธ ๋ฐ ์‚ญ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ฆ‰์‹œ ์ด๋ฅผ ๊ด€์ฐฐํ•˜๊ณ  ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ƒˆ ๋Œ€์ƒ์ด๋‚˜ ๋ณ€ํ™˜๋œ ํ‘œํ˜„์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CDC๋Š” ์ฃผ์š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์Šคํ‚ค๋งˆ์—์„œ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์„ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

CDC๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐ์ง€ํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ํ ๋˜๋Š” ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ์— ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋กœ๊ทธ ๋˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ์ด์ „ ํ˜•์‹์„ ์ƒˆ ์Šคํ‚ค๋งˆ์— ๋งคํ•‘ํ•˜๊ณ  ๋Œ€์ƒ ๊ตฌ์กฐ์— ๊ธฐ๋กํ•˜๋Š” ๋ณ€ํ™˜ ์„œ๋น„์Šค์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Debezium, Apache Kafka ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ๋ฐ˜ ๋ณต์ œ ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ด ์ด ๋ชจ๋ธ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ๋งฅ๋ฝ์—์„œ CDC๋Š” ๊ฐœ๋ฐœํŒ€์ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ ์ง„์ ์œผ๋กœ ๋„์ž…ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. CDC๋Š” ๋ณ‘๋ ฌ ์ฝ๊ธฐ, ์‹ค์‹œ๊ฐ„ ๊ฒ€์ฆ ๋ฐ ๋กค๋ฐฑ ์ „๋žต์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฒดํฌ์„ฌ ๊ฒ€์ฆ ๋ฐ ์Šคํ‚ค๋งˆ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋ฒ„์ „์ด ์ง€์ •๋œ API ์—”๋“œํฌ์ธํŠธ

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฆฌํŒฉํ„ฐ๋ง์œผ๋กœ ์ธํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋‚˜ ์ถœ๋ ฅ ํ˜•์‹์ด ๋„์ž…๋˜๋ฉด ์ƒˆ๋กœ์šด API ๋ฒ„์ „(์˜ˆ: /v2/orders) ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /v1/orders ์ด์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ํ† ๊ธ€, ๋ผ์šฐํŒ… ๋กœ์ง ๋˜๋Š” ์กฐ์ •๋œ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ์ ์ง„์ ์œผ๋กœ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋‚ด๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์™ธ๋ถ€ ์ข…์†์„ฑ์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ง„ํ™”์™€ ํด๋ผ์ด์–ธํŠธ ํ†ตํ•ฉ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „์ด ๊ด€๋ฆฌ๋˜๋Š” API๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ์—„๊ฒฉํ•œ ๊ทœ์œจ์ด โ€‹โ€‹ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฒ„์ „์€ ๋…๋ฆฝ์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๊ณ  ํ…Œ์ŠคํŠธ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์› ์ค‘๋‹จ ์ •์ฑ…์€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์–ด๋–ค ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „์ด ๊ด€๋ฆฌ๋˜๋Š” API๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์œ ์—ฐํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ์ง„ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง ์ „๋žต

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

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

์ด ์„น์…˜์—์„œ๋Š” ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ†ต์ œ๋˜๊ณ  ๊ด€์ฐฐ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์ง„ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์Šค์šฉ ์ŠคํŠธ๋žญ๊ธ€๋Ÿฌ ๋ฌดํ™”๊ณผ ํŒจํ„ด

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

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

์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŒ€์€ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์‹œ์— ํด๋ฐฑ ๊ฒฝ๋กœ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒ€์ฆ๋˜๋ฉฐ, ๋ชจ๋†€๋ฆฌ์‹ ์‹œ์Šคํ…œ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋ฏ€๋กœ ๋กค๋ฐฑ์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋˜๋ฉด์„œ ๋ชจ๋†€๋ฆฌ์‹ ์‹œ์Šคํ…œ์€ "๊ต์‚ด"๋˜์–ด ๋”์šฑ ๊น”๋”ํ•˜๊ณ  ๋ชจ๋“ˆํ™”๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์ฆ๋ถ„ ์ถ”์ถœ

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

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ์—ญ๋Ÿ‰์— ๋งž์ถฐ ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋„๋ฉ”์ธ์„ ์ค‘์‹ฌ์œผ๋กœ ์„œ๋น„์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋†€๋ฆฌ์Šค์™€ ์ƒˆ ์„œ๋น„์Šค ๊ฐ„์˜ ํ†ต์‹ ์€ REST, gRPC ๋˜๋Š” ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง•์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ๋Š” ๋ชจ๋†€๋ฆฌ์Šค๊ฐ€ ์ƒˆ ์„œ๋น„์Šค์— ์‹คํ–‰์„ ์œ„์ž„ํ•˜๋Š” ๋™์‹œ์— ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ์ „ํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด์ค‘ ์“ฐ๊ธฐ ๋˜๋Š” ๋ฏธ๋Ÿฌ๋ง๋œ ์ฝ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋†€๋ฆฌ์Šค์™€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์˜ ์ถœ๋ ฅ์„ ๋น„๊ตํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๊ฐ€ ๊ธฐ์กด ์„œ๋น„์Šค๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ์ ์ฐจ์ ์œผ๋กœ ๋” ๋งŽ์€ ์ฑ…์ž„์ด ์ด์ „๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ๋ชจ๋“ˆ์‹ ์„ค๊ณ„๋ฅผ ์žฅ๋ คํ•˜๋ฉฐ, ๊ฐ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋‹จ๊ณ„์—์„œ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์›ํ™œํ•œ ์š”์ฒญ ๋ผ์šฐํŒ…์„ ์œ„ํ•œ ํ”„๋ก์‹œ ๊ณ„์ธต

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

ํ”„๋ก์‹œ๋Š” NGINX, Envoy, HAProxy ๋˜๋Š” Istio์™€ ๊ฐ™์€ ์„œ๋น„์Šค ๋ฉ”์‹œ์™€ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ์€ ์š”์ฒญ ์†์„ฑ, ์‚ฌ์šฉ์ž ID, ํ—ค๋” ๋˜๋Š” ๋ฒ„์ „ ํƒœ๊ทธ ๊ธฐ๋ฐ˜์˜ ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ๊ทœ์น™์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ํŠธ๋ž˜ํ”ฝ์„ ์ ์ง„์ ์œผ๋กœ ์ „ํ™˜ํ•˜๊ณ , ์ „์ฒด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‘๋‹ต์„ ๊ฒ€์ฆํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ํ”„๋ก์‹œ ๊ณ„์ธต์€ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ์€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ธฐ๋ก, ์ถ”์  ๋ฐ ๋ถ„์„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ ์‹œ๊ฐ„, ์˜ค๋ฅ˜์œจ ๋ฐ ์‘๋‹ต ๋ถˆ์ผ์น˜๋Š” ๊ฒ€์ฆ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ผ๋ถ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ํ”„๋ก์‹œ ์ „๋žต์„ ํ†ตํ•ด ์„œ๋น„์Šค ์ „ํ™˜์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๊ณ , ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์œ„ํ—˜๋„๊ฐ€ ๋‚ฎ์•„์ง‘๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ฐ„ ์ข…์†์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋กœ ๋ฆฌํŒฉํ† ๋ง๋จ์— ๋”ฐ๋ผ, ๊ฐ ์„œ๋น„์Šค ๊ฐ„์˜ ์ƒํ˜ธ ์˜์กด์„ฑ์€ ๋”์šฑ ๋ณต์žกํ•˜๊ณ  ์ทจ์•ฝํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์€ ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์žฅ์• ๊ฐ€ ์‹œ์Šคํ…œ ์ „์ฒด์˜ ์ค‘๋‹จ์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ข…์†์„ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์—๋Š” ์„œ๋น„์Šค ๊ฐ„ ํ˜ธ์ถœ ์ถ”์ , ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ ์ธก์ •, ๊ทธ๋ฆฌ๊ณ  ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ์žฅ์•  ์ง€์  ์‹๋ณ„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Prometheus, Datadog, New Relic๊ณผ ๊ฐ™์€ ์ตœ์‹  ๊ด€์ธก ํ”Œ๋žซํผ์€ ์„œ๋น„์Šค ์ข…์†์„ฑ์„ ๋งคํ•‘ํ•˜๊ณ  ํ˜ธ์ถœ ๊ทธ๋ž˜ํ”„๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒ€์€ ๋ฆฌํŒฉํ† ๋ง ์ค‘ ๋ฐ ์ดํ›„ ์„œ๋น„์Šค์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐฉ์‹์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ๋ฅ , ์ง€์—ฐ ์‹œ๊ฐ„, ์˜ค๋ฅ˜์œจ๊ณผ ๊ฐ™์€ ์ง€ํ‘œ๋Š” ์ƒˆ๋กœ์šด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์กฐ๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ธก๋ฉด์€ ์ข…์†์„ฑ ์ƒํƒœ ์ ๊ฒ€์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋Š” ์—…์ŠคํŠธ๋ฆผ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค€๋น„ ์ƒํƒœ, ํ™œ์„ฑ ์ƒํƒœ, ๊ทธ๋ฆฌ๊ณ  ์„ฑ๋Šฅ ์ €ํ•˜ ์ƒํƒœ๋ฅผ ๋ณด๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œํ‚ท ๋ธŒ๋ ˆ์ด์ปค, ์žฌ์‹œ๋„, ๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„ ์ดˆ๊ณผ๋Š” ์ข…์†์„ฑ ์‹คํŒจ ์œ„ํ—˜์„ ์™„ํ™”ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์‚ฌ์ „์— ๋ชจ๋‹ˆํ„ฐ๋งํ•จ์œผ๋กœ์จ ํŒ€์€ ๋ฆฌํŒฉํ† ๋ง์ด ๊ธฐ๋Šฅ์ ์œผ๋กœ ์•ˆ์ •์ ์ด๊ณ  ๋ณต์›๋ ฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํ™•์‹ ์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ํ†ต์ฐฐ๋ ฅ์€ ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜(SOA)๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ํ™•์žฅํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฒ€์ฆ

๋ณ‘๋ ฌ ์‹คํ–‰ ๊ฒ€์ฆ์€ ์กฐ์ง์ด ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์‹ ๊ทœ ์‹œ์Šคํ…œ๊ณผ ๊ธฐ์กด ์‹œ์Šคํ…œ์„ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ํ’ˆ์งˆ ๋ณด์ฆ ์ „๋žต์ž…๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง ์ค‘์—๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์„œ๋น„์Šค์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์ด ๋™์‹œ์— ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „๋งŒ ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด, ์ƒˆ ๋ฒ„์ „์€ ์„€๋„ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜์—ฌ ๋™์ผํ•œ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ ๊ฒฐ๊ณผ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ ์€ ์‚ฌ์šฉ์ž ๋…ธ์ถœ ์—†์ด ์‹ค์ œ ๊ฒ€์ฆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์žฌ๋ฌด ๊ณ„์‚ฐ, ์ธ์ฆ ๋กœ์ง ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜ ๋ฃจํ‹ด๊ณผ ๊ด€๋ จ๋œ ์ค‘์š”ํ•œ ๋ฆฌํŒฉํ† ๋ง์— ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ตฌํ˜„์ด ์‹ค์ œ ๋ถ€ํ•˜์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ด€์ฐฐํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์กด ๊ธฐ์ค€๊ณผ ๋น„๊ตํ•จ์œผ๋กœ์จ ํŒ€์€ ์ •ํ™•์„ฑ์„ ๊ฒ€์ฆํ•˜๊ณ , ํšŒ๊ท€๋ฅผ ๊ฐ์ง€ํ•˜๊ณ , ํ†ต์ œ๋œ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ์ ์ธ ์ƒํ™ฉ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹คํฌ, ์‹ ๊ทœ ์„œ๋น„์Šค ์ถœ์‹œ

๋‹คํฌ ๋ก ์นญ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋˜์ง€ ์•Š์€ ์ฑ„ ์ƒˆ๋กœ์šด ์„œ๋น„์Šค๋‚˜ ๊ธฐ๋Šฅ์„ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๊ฐœ๋ฐœํŒ€์€ ๊ธฐ๋Šฅ์  ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•˜์ง€ ์•Š๊ณ ๋„ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ , ์•ˆ์ •์„ฑ์„ ํ™•์ธํ•˜๊ณ , ์ธํ”„๋ผ๋ฅผ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ํ† ๊ธ€ ๋ฒ„ํŠผ ๋’ค์— ์ˆจ๊ฒจ์ ธ ์žˆ๊ฑฐ๋‚˜ UI์— ํ‘œ์‹œ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ํ•ด๋‹น ์„œ๋น„์Šค์˜ ์กด์žฌ๋ฅผ ์ „ํ˜€ ์ธ์ง€ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋‹คํฌ ๋Ÿฐ์นญ ์ค‘์—๋Š” ์ˆ˜์‹  ์š”์ฒญ์ด ๋‚ด๋ถ€์ ์œผ๋กœ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ตฌํ˜„์€ ์‹ค์ œ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด, ์ƒˆ๋กœ์šด ๋กœ์ง์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๋™์ผํ•œ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์ƒˆ ์„œ๋น„์Šค์˜ ๋กœ๊ทธ, ์˜ค๋ฅ˜์œจ ๋ฐ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ๋ณ„๋„๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹คํฌ ๋ก ์นญ์€ ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ์œ„ํ—˜๋„๊ฐ€ ๋†’๊ฑฐ๋‚˜ ์˜คํ”„๋ผ์ธ์—์„œ ์™„์ „ํžˆ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์–ด๋ ค์šด ๋กœ์ง์„ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ํŠนํžˆ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ ์ถœ์‹œ ์ „์— ์ ์ง„์ ์ธ ๊ฐœ์„  ๋ฐ ์„ฑ๋Šฅ ํŠœ๋‹์„ ์œ„ํ•œ ์•ˆ์ „ํ•œ ํ™œ์ฃผ๋กœ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ™•์žฅ ๋™์ž‘, ํ†ตํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง, ๊ธด๊ธ‰ ๊ฒฝ๋ณด ๊ฒ€์ฆ๊ณผ ๊ฐ™์€ ์šด์˜ ์ค€๋น„ ์ƒํƒœ ์ ๊ฒ€์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ „๋žต์€ ๋‚ด๋ถ€ ๊ฒ€์ฆ๊ณผ ์ „์ฒด ์ƒ์‚ฐ ๋…ธ์ถœ ๊ฐ„์˜ ๊ฒฉ์ฐจ๋ฅผ ๋ฉ”์›Œ ์œ„ํ—˜ ๊ด€๋ฆฌํ˜• ๋ฆฌํŒฉํ† ๋ง์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์„ ํ†ตํ•œ ๋น„๊ต ํ…Œ์ŠคํŠธ

๋น„๊ต ํ…Œ์ŠคํŠธ(์ฐจ๋“ฑ ํ…Œ์ŠคํŠธ๋ผ๊ณ ๋„ ํ•จ)๋Š” ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ๋ฆฌํŒฉํ† ๋ง๋œ ์‹œ์Šคํ…œ ๋ชจ๋‘์— ๋™์ผํ•œ ์ž…๋ ฅ์„ ์‹คํ–‰ํ•œ ํ›„ ์ถœ๋ ฅ์„ ๋น„๊ตํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ์ƒˆ๋กœ์šด ๊ตฌํ˜„์ด ์ด์ „ ๊ตฌํ˜„๊ณผ ๋™์ผํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ธˆ์œต ์‹œ์Šคํ…œ, ๋ถ„์„ ํŒŒ์ดํ”„๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ  ๋™์ž‘์˜ ๋ฏธ๋ฌ˜ํ•œ ๋ณ€ํ™”์กฐ์ฐจ๋„ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ๋กœ์ง์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์šด์˜ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฏธ๋Ÿฌ๋ง๋œ ํŠธ๋ž˜ํ”ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„๊ต ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์‚ฌ์šฉ์ž ์š”์ฒญ์€ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์œผ๋กœ ๋ผ์šฐํŒ…๋  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ƒˆ ๋กœ์ง์„ ์‹คํ–‰ํ•˜๋Š” ์„€๋„ ์‹œ์Šคํ…œ์œผ๋กœ๋„ ๋ณต์‚ฌ๋˜์–ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์‹œ์Šคํ…œ์˜ ์‘๋‹ต์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜๋˜๊ณ , ์ƒˆ ์‹œ์Šคํ…œ์˜ ์ถœ๋ ฅ์€ ๋ถ„์„์„ ์œ„ํ•ด ๋กœ๊น…๋ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ๊ฒฐ๊ณผ ๊ฐ„์˜ ์ž๋™ ๋น„๊ต๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„๊ตฌ์™€ ํ…Œ์ŠคํŠธ ํ•˜๋„ค์Šค๊ฐ€ ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆ์ผ์น˜ํ•˜๋Š” ๋ถ€๋ถ„์€ ๊ฒ€ํ† ๋ฅผ ์œ„ํ•ด ํ”Œ๋ž˜๊ทธ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ฒ˜๋ฆฌ ์‹œ๊ฐ„ ๋ฐ ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ์„ฑ๋Šฅ ํŠน์„ฑ์„ ๋น„๊ตํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™œ์„ฑํ™” ์ „์— ์ถœ๋ ฅ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ๋ณด์žฅํ•จ์œผ๋กœ์จ ๋น„๊ต ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ถ”์ธก์ž‘์—…์„ ์ œ๊ฑฐํ•˜๊ณ  ์ถœ์‹œ ํ›„ ํšŒ๊ท€ ๊ฐ€๋Šฅ์„ฑ์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„์  ๋ถˆ์ผ์น˜ ๊ฐ์ง€

๊ฒฐ์ •๋ก ์  ์‹œ์Šคํ…œ์—์„œ๋Š” ์ง์ ‘์ ์ธ ์ถœ๋ ฅ ๋น„๊ต๊ฐ€ ํšจ๊ณผ์ ์ด์ง€๋งŒ, ์ผ๋ถ€ ๋ฆฌํŒฉํ† ๋ง๋œ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋น„๊ฒฐ์ •๋ก ์  ๋˜๋Š” ํ™•๋ฅ ๋ก ์  ์ถœ๋ ฅ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ, ํ†ต๊ณ„์  ๋ถˆ์ผ์น˜ ํƒ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ์ƒˆ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๊ด€์ฐฐ๋œ ์ฐจ์ด๊ฐ€ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ž„๊ณ„๊ฐ’ ๋‚ด์— ์žˆ๋Š”์ง€ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋ฒ•์€ ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ์ถœ๋ ฅ ๋ถ„ํฌ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ํ‰๊ท , ์ค‘์•™๊ฐ’, ํ‘œ์ค€ ํŽธ์ฐจ, ๋ฐฑ๋ถ„์œ„์ˆ˜์™€ ๊ฐ™์€ ์ฃผ์š” ์ง€ํ‘œ๋ฅผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํ†ต๊ณ„ ๋ชจ๋ธ์ด๋‚˜ ์ด์ƒ ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ƒ์ ์ธ ์šด์˜ ๋ถ„์‚ฐ์„ ์ดˆ๊ณผํ•˜๋Š” ํŽธ์ฐจ๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ถ”์ฒœ ์—”์ง„์ด๋‚˜ ์Šค์ฝ”์–ด๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒฝ์šฐ, ์ •ํ™•ํ•œ ์ผ์น˜๋ณด๋‹ค๋Š” ํ†ต๊ณ„์  ์œ ์‚ฌ์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด ๋” ํ˜„์‹ค์ ์ธ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ†ต๊ณ„์  ๋ถˆ์ผ์น˜ ๊ฐ์ง€ ๊ธฐ๋Šฅ์€ ๋ฆฌํŒฉํ„ฐ๋ง ๋กค์•„์›ƒ ์ค‘์— ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ์ง€์›ํ•˜๋Š” ์ถ”๊ฐ€์ ์ธ ๊ฒ€์ฆ ๊ณ„์ธต์„ ์ œ๊ณตํ•˜๋ฉฐ, ํŠนํžˆ ๋ณต์žกํ•œ ๋™์ž‘์ด ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ƒํƒœ ์ €์žฅ ์‹œ์Šคํ…œ ๋ฆฌํŒฉํ† ๋ง

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

์ƒํƒœ ์ €์žฅ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์ œ๋กœ ๋‹ค์šดํƒ€์ž„ ๋ฆฌํŒฉํ† ๋ง์—๋Š” ๋ฐ์ดํ„ฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‹คํ–‰ ์ค‘์ธ ์šด์˜ ์ƒํƒœ๊นŒ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜, ์บ์‹œ, ์‚ฌ์šฉ์ž๋ณ„ ์ปจํ…์ŠคํŠธ ๋ฐ ๋‚ด๋ถ€ ์ƒํƒœ ๋จธ์‹ ์€ ์›ํ™œํ•˜๊ฒŒ ์œ ์ง€๋˜๊ณ  ์ „ํ™˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ ๋กค์•„์›ƒ ๋˜๋Š” ๋กค๋ฐฑ ์ค‘์— ์‹œ์Šคํ…œ์ด ์œ ํšจํ•˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ์ „ํ™˜๋˜๊ฑฐ๋‚˜ ํŠธ๋žœ์žญ์…˜ ์†์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๋ฆฌํŒฉํ† ๋ง ์ค‘ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‹ค์šฉ์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ๋ถ„์‚ฐ ์ƒํƒœ ์ฒ˜๋ฆฌ, ํด๋ผ์ด์–ธํŠธ ์กฐ์ •, ๋ฒ„์ „ ๊ด€๋ฆฌ ์ƒํƒœ ๋จธ์‹  ๋“ฑ์˜ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋ฒ•์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋ฐ์ดํ„ฐ ์ถฉ์‹ค๋„์™€ ๊ธฐ๋Šฅ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํ‹ฐํ‚ค ์„ธ์…˜ vs. ์ƒํƒœ ๋น„์ €์žฅ ์žฌ์„ค๊ณ„

์Šคํ‹ฐํ‚ค ์„ธ์…˜(Sticky Session)์€ ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ(Session Affinity)๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ์„ธ์…˜ ๊ธฐ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธ์Šคํ„ด์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์€ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ• ๋‹น๋œ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฏ€๋กœ ์ƒํƒœ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ๋•Œ, ํŠนํžˆ ํƒ„๋ ฅ์„ฑ๊ณผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์ด ํ•„์ˆ˜์ ์ธ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์—์„œ๋Š” ์ƒ๋‹นํ•œ ์–ด๋ ค์›€์„ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์Šคํ‹ฐํ‚ค ์„ธ์…˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ์ข…์ข… ์ƒํƒœ ๋น„์ €์žฅ(Stateless) ์„ค๊ณ„๋กœ์˜ ์ „ํ™˜์„ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ƒํƒœ ๋น„์ €์žฅ ๋ชจ๋ธ์—์„œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋Š” Redis, Memcached ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ์ค‘์•™ ์ €์žฅ์†Œ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๊ฐ€ ํŠน์ • ์„œ๋ฒ„์— ์˜์กดํ•˜์ง€ ์•Š๊ณ  ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ง„์ •ํ•œ ์ˆ˜ํ‰์  ํ™•์žฅ๊ณผ ์›ํ™œํ•œ ์žฅ์•  ์กฐ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ์ค‘์— ๋‘ ๋ชจ๋ธ์ด ์ผ์‹œ์ ์œผ๋กœ ๊ณต์กดํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ธฐ์กด ์‚ฌ์šฉ์ž๋Š” ์ƒˆ ์„ธ์…˜์ด ์ค‘์•™ ์‹œ์Šคํ…œ์— ์ €์žฅ๋˜๋Š” ๋™์•ˆ ์Šคํ‹ฐํ‚ค ์„ธ์…˜์„ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํ† ๊ธ€ ๋˜๋Š” ๋ผ์šฐํŒ… ๊ทœ์น™์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜ ๋ฒ”์œ„๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•จ์œผ๋กœ์จ ํŒ€์€ ์‚ฌ์šฉ์ž ์—ฐ์†์„ฑ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ์„ธ์…˜ ์ฒ˜๋ฆฌ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜

๋กœ์ปฌ ๋˜๋Š” ๋ ˆ๊ฑฐ์‹œ ์†”๋ฃจ์…˜์—์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์œผ๋กœ ์„ธ์…˜ ์ €์žฅ์†Œ๋ฅผ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์€ ์ƒํƒœ ์ €์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜„๋Œ€ํ™”ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „ํ™˜์„ ํ†ตํ•ด ๋ฐฐํฌ ํ™˜๊ฒฝ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ™•์žฅ์„ฑ, ๋ณต์›๋ ฅ ๋ฐ ์œ ์—ฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์„ธ์…˜ ์†์‹ค, ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ๋˜๋Š” ์ธ์ฆ ํ๋ฆ„ ์ค‘๋‹จ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‹ ์ค‘ํ•˜๊ฒŒ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์€ Redis, Cassandra ๋˜๋Š” Amazon ElastiCache์™€ ๊ฐ™์€ ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์„œ๋น„์Šค์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ์„ธ์…˜ ์ €์žฅ์†Œ๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ดํ›„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์„ธ์…˜ ๋ณ€์ˆ˜๋‚˜ ๋””์Šคํฌ ๊ธฐ๋ฐ˜ ์ง€์†์„ฑ์— ์˜์กดํ•˜๋Š” ๋Œ€์‹ , ์ด ์ €์žฅ์†Œ์—์„œ ์ฝ๊ณ  ์“ฐ๋„๋ก ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.

์ ์ง„์ ์ธ ๋กค์•„์›ƒ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ธฐ์กด ์„ธ์…˜ ์ €์žฅ์†Œ์™€ ์ƒˆ ์„ธ์…˜ ์ €์žฅ์†Œ๋ฅผ ๋ชจ๋‘ ์ผ์‹œ์ ์œผ๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด์ค‘ ์ฝ๊ธฐ ์ „๋žต์€ ๋‘ ์†Œ์Šค๋ฅผ ๋ชจ๋‘ ํ™•์ธํ•˜๊ณ  ์ƒˆ ์‹œ์Šคํ…œ์—๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ํ™œ์„ฑ ์„ธ์…˜์€ ๋ถ„์‚ฐ ์ €์žฅ์†Œ๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๊ธฐ์กด ๊ฒฝ๋กœ๋Š” ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

์ด ๊ณผ์ •์—์„œ ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ๋งŒ๋ฃŒ, ์•”ํ˜ธํ™” ๋ฐ ์ ‘๊ทผ ์ œ์–ด๋Š” ์ง€์†์ ์œผ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์„ธ์…˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ง„ํ–‰ ์ƒํ™ฉ, ์˜ค๋ฅ˜์œจ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ถ”์ ํ•˜์—ฌ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์ด ์šด์˜ ๋ถ€ํ•˜ ์ƒํ™ฉ์—์„œ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์ƒํƒœ ์กฐ์ •

ํด๋ผ์ด์–ธํŠธ ์ธก ์ƒํƒœ ์กฐ์ •์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํด๋ผ์ด์–ธํŠธ์— ์˜์กดํ•˜์—ฌ ์š”์ฒญ ๋ฐ ๋ฐฐํฌ ์ „๋ฐ˜์— ๊ฑธ์ณ ํŠน์ • ์ƒํƒœ ์š”์†Œ๋ฅผ ๋ณด์กดํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ† ํฐ, ์•”ํ˜ธํ™”๋œ ์ฟ ํ‚ค ๋˜๋Š” ์ธ์ฆ ์ž๊ฒฉ ์ฆ๋ช…, ๊ธฐ๋ณธ ์„ค์ • ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ฒดํฌํฌ์ธํŠธ์™€ ๊ฐ™์€ ์ปจํ…์ŠคํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜ ์ €์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

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

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

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

์ƒํƒœ ๋จธ์‹  ๋ฆฌํŒฉํ† ๋ง

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

์ƒํƒœ ๋จธ์‹ ์˜ ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•ด์„œ๋Š” ์ƒํƒœ ์ „ํ™˜์˜ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๋ณด์กดํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋žต์—๋Š” ์ด์ค‘ ์ƒํƒœ ๋กœ์ง ์œ ์ง€, ์ƒํƒœ ์Šคํ‚ค๋งˆ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์ƒํƒœ๊ฐ€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ๊ฑธ์ณ ์žˆ๋Š” ํ•ฉ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋„์ž… ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์ „ํ™˜์ด ์™„๋ฃŒ๋˜๊ณ  ๊ฒ€์ฆ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ์กด ์ƒํƒœ ํ•ธ๋“ค๋Ÿฌ์™€ ๋ฆฌํŒฉํ† ๋ง๋œ ์ƒํƒœ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํ•จ๊ป˜ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๋ถˆ์ผ์น˜๋ฅผ ์ผ์œผํ‚ค๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ์ž‘์—…์„ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š๊ณ  ์ƒํƒœ ๋จธ์‹  ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์„ ์ˆ˜์ •, ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ค‘์ ์ ์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ์ƒํƒœ ์ „ํ™˜

์ƒํƒœ ์ „ํ™˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์ƒํƒœ ์ €์žฅ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋…ผ๋ฆฌ ๊ฒฝ๋กœ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ๊ณต์กดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ๋‹จ์ผ ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋”ฐ๋ฅด๋„๋ก ๊ฐ•์ œํ•˜๋Š” ๋Œ€์‹ , ๊ฐœ๋ฐœ์ž๋Š” ์ „ํ™˜์— ๋ฒ„์ „์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด์ „ ์ƒํƒœ ๋…ผ๋ฆฌ์—์„œ ์‹œ์ž‘๋œ ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์‚ฌ์šฉ์ž ํ๋ฆ„์˜ ์ธ์Šคํ„ด์Šค๊ฐ€ ์ค‘๋‹จ ์—†์ด ๊ณ„์† ์‹คํ–‰๋˜๋Š” ๋™์‹œ์—, ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๋œ ์ „ํ™˜ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์ด๋Š” ๊ฐ ์ƒํƒœ ๋˜๋Š” ์›Œํฌํ”Œ๋กœ ์ธ์Šคํ„ด์Šค์— ๋ฒ„์ „ ์‹๋ณ„์ž๋ฅผ ํƒœ๊ทธํ•˜์—ฌ ๊ตฌํ˜„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ „ํ™˜์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์‹œ์Šคํ…œ์€ ๋ฒ„์ „ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์šฉํ•  ๊ทœ์น™์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ ์ง„ํ–‰ ์ค‘์ธ ํ๋ฆ„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๋กœ์ง์„ ํ”„๋กœ๋•์…˜์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์ธ์Šคํ„ด์Šค๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „์€ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉฐ ๊ฒฐ๊ตญ์—๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ „ํ™˜ ์ค‘ ์ด์ค‘ ์ƒํƒœ ์ฒ˜๋ฆฌ

์ด์ค‘ ์ƒํƒœ ์ฒ˜๋ฆฌ๋ž€ ๋ฆฌํŒฉํ† ๋ง ๋‹จ๊ณ„์—์„œ ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์— ์ด์ „ ์ƒํƒœ ๋จธ์‹ ๊ณผ ์ƒˆ ์ƒํƒœ ๋จธ์‹ ์ด ์ผ์‹œ์ ์œผ๋กœ ๊ณต์กดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” ๊ฐ ์š”์ฒญ์ด๋‚˜ ์ž‘์—…์€ ๋‘ ์ƒํƒœ ๋จธ์‹ ์—์„œ ๋ณ‘๋ ฌ๋กœ ํ‰๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฒ„์ „์€ ์ง€์†์ ์ธ ์ •ํ™•์„ฑ๊ณผ ์‚ฌ์šฉ์ž ์—ฐ์†์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ˜๋ฉด, ์ƒˆ ๋ฒ„์ „์€ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ ๊ฒ€์ฆ์„ ์œ„ํ•ด ๊ธฐ๋ก๋˜๋Š” ์„€๋„ ์ „ํ™˜์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ๊ฐœ๋ฐœํŒ€์€ ์‹ค์ œ ํ™˜๊ฒฝ์—์„œ ์ƒˆ๋กœ์šด ์ƒํƒœ ๋กœ์ง์˜ ๋™์ž‘๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒํƒœ ๋ณ€๊ฒฝ, ์ „ํ™˜ ์‹œ์ , ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ๋ฅผ ๋‚˜๋ž€ํžˆ ๋น„๊ตํ•˜์—ฌ ์‹ฌ์ธต์ ์ธ ๊ฒ€์ฆ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋จธ์‹ ๊ณผ ๋ฆฌํŒฉํ† ๋ง๋œ ๋จธ์‹  ๊ฐ„์˜ ๋ถˆ์ผ์น˜๋ฅผ ๊ฒ€ํ†  ๋Œ€์ƒ์œผ๋กœ ํ‘œ์‹œํ•˜์—ฌ ๋กœ์ง์˜ ๊ฒฐํ•จ์ด๋‚˜ ์˜ˆ์™ธ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

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

์ƒํƒœ ๊ฒ€์ฆ์„ ์œ„ํ•œ ํ•ฉ์˜ ํ”„๋กœํ† ์ฝœ

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

๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ํ•ฉ์˜ ํ”„๋กœํ† ์ฝœ์€ ์ƒˆ ์‹œ์Šคํ…œ์—์„œ ์ ์šฉ๋œ ์ „ํ™˜์ด ๊ธฐ์กด ์‹œ์Šคํ…œ์ด๋‚˜ ํ˜‘๋ ฅ ํ”ผ์–ด์˜ ๊ธฐ๋Œ€์น˜์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ƒˆ ๋ฒ„์ „์˜ ํŠธ๋žœ์žญ์…˜ ์„œ๋น„์Šค๋Š” ์ปค๋ฐ‹๋˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ๋ณต์ œ๋ณธ์—์„œ ์Šน์ธํ•ด์•ผ ํ•˜๋Š” ์ƒํƒœ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒ€์ฆ์€ ๋กœ์ง ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ถˆ์ผ์น˜๋‚˜ ๋ฐ์ดํ„ฐ ์†์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ํ•ฉ์˜ ๊ธฐ๋ฐ˜ ๊ฒ€์ฆ์€ ๋กค๋ฐฑ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์ด ํ•ฉ์˜์— ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์ด์ƒ ์ง•ํ›„๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด ๊ณต์œ  ์ƒํƒœ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ž‘์—…์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ฉ์˜ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ƒํƒœ ์ €์žฅ ์›Œํฌํ”Œ๋กœ์— ํ†ตํ•ฉํ•˜๋ฉด ์‹ค์‹œ๊ฐ„ ์ „ํ™˜์˜ ๊ฒฌ๊ณ ์„ฑ์„ ๋†’์ด๊ณ  ๋ฆฌํŒฉํ† ๋ง๋œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๊ด€๋ฆฌ

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

๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง์—๋Š” API ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋‹จ๊ณ„์  ์ง€์› ์ค‘๋‹จ, ๊ทธ๋ฆฌ๊ณ  ์—„๊ฒฉํ•œ ํ˜ธํ™˜์„ฑ ๊ทœ์น™ ์ ์šฉ์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๊ณต์œ  ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฒฝ์šฐ, ํŠนํžˆ ๋ ˆ๊ฑฐ์‹œ ํ™˜๊ฒฝ์—์„œ ์ข…์† ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๋ฒ„์ „ ๊ด€๋ฆฌ, ์˜๋ฏธ์  ๋ณ€๊ฒฝ ์ถ”์ , ์ด์ค‘ ๋กœ๋”ฉ ์ „๋žต๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•์€ ๋ผ์ด๋ธŒ ์ „ํ™˜ ์‹œ ์œ„ํ—˜์„ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๋ผ์ด๋ธŒ ๋ฐฐํฌ ์ค‘์— API์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ , ์šด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฆฌํŒฉํ† ๋ง๋œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „์ด ์ง€์ •๋œ API ๊ณ„์•ฝ

๋ฒ„์ „ ๊ด€๋ฆฌ API ๊ณ„์•ฝ์€ ๋‹ค์šดํƒ€์ž„ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœํŒ€์€ ๊ธฐ์กด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€์žฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๊ณ , ๊ตฌ์กฐ์  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „๋žต์€ ๊ธฐ์กด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์™„์ „ํžˆ ํ๊ธฐํ•˜๊ธฐ ์ „์— ์ ์ง„์ ์ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์™„์ถฉ ์žฅ์น˜ ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ชจ๋ธ์—๋Š” URI ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. URI ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ๊ฒฝ๋กœ๋ฅผ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. /v1/invoice /v2/invoice. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ผ์šฐํŒ…์ด ๋ช…ํ™•ํ•ด์ง€๊ณ  ๊ฐ ๋ฒ„์ „์˜ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์ง€์ • ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ „์„ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ ์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ ๋” ํฐ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

API ๊ณ„์•ฝ์€ ์ •์‹ ๋ช…์„ธ๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenAPI(Swagger) ๋˜๋Š” gRPC protobuf ์ •์˜์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ณ„์•ฝ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Pact ๋˜๋Š” Postman๊ณผ ๊ฐ™์€ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋„ ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์˜๋„์น˜ ์•Š๊ฒŒ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ๋ฆฌํŒฉํ† ๋ง๋œ API๋ฅผ ๊ธฐ์กด API์™€ ๋ณ‘ํ–‰ํ•˜์—ฌ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์–ด ์›ํ™œํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ์˜๋ฏธ์  ๋ฒ„์ „ ๊ด€๋ฆฌ

์˜๋ฏธ๋ก ์  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ํŠน์„ฑ์„ ๋ฒ„์ „ ๋ฒˆํ˜ธ์— ์ง์ ‘ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ฝ”๋“œ ๋ฐ API ์ง„ํ™”๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง ํ™˜๊ฒฝ์—์„œ ์˜๋ฏธ๋ก ์  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ํŠนํžˆ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์•ฝ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ํŒ€์ด ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ ํ˜•์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. MAJOR.MINOR.PATCH์ฃผ์š” ๋ฒ„์ „ ๋ณ€๊ฒฝ์€ ์†Œ๋น„์ž์˜ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ถ€ ๋ฒ„์ „์€ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๋Š” ๋ฐ˜๋ฉด, ํŒจ์น˜ ๋ฒ„์ „์€ ๊ธฐ์กด ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ํ•˜์œ„ ์‚ฌ์šฉ์ž๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ์—ฌ๋ถ€์™€ ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋‚˜ API๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ๋Š” ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์šฐ์„ ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ•„๋“œ ์ด๋ฆ„, ์‘๋‹ต ๊ตฌ์กฐ, ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ๋Š” ์ตœ์‹  ๋ฒ„์ „์ด ๊ธฐ์กด ๊ณ„์•ฝ์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™ํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์™€ ๊ฒฐํ•ฉ๋œ ์˜๋ฏธ์  ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์€ ์ค‘๋‹จ ์—†์ด ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ์ฒด๊ณ„์ ์ด๊ณ  ํˆฌ๋ช…ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ์ผ์ • ๋ฐ ์†Œ๋น„์ž ์•Œ๋ฆผ

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

์ฒด๊ณ„์ ์ธ ์ง€์› ์ค‘๋‹จ ํ”„๋กœ์„ธ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „ ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ฌธ์„œ ๋ฐ ๋„๊ตฌ์—์„œ ์ง€์› ์ค‘๋‹จ๋จ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ดํ›„, ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜๊ธฐ๊นŒ์ง€ 90์ผ ๋˜๋Š” 180์ผ ๋“ฑ ์ •ํ•ด์ง„ ์ง€์› ๊ธฐ๊ฐ„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์ด ๋™์‹œ์— ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์†Œ๋น„์ž ์•Œ๋ฆผ์€ ์ ๊ทน์ ์ด๊ณ  ์ง€์†์ ์œผ๋กœ ์ œ๊ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ, ๊ฐœ๋ฐœ์ž ํฌํ„ธ ์•Œ๋ฆผ, ์ด๋ฉ”์ผ ์•Œ๋ฆผ, ๊ทธ๋ฆฌ๊ณ  ์‘๋‹ต ํ—ค๋”์˜ ๋Ÿฐํƒ€์ž„ ๊ฒฝ๊ณ ๊นŒ์ง€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ, ๋ณ€๊ฒฝ ์ž๋ฌธ ์œ„์›ํšŒ๋‚˜ ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ํ†ตํ•ด ์ธ์ง€๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ์‹œํ–‰์€ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์ง€์›๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์†Œ๋น„์ž๊ฐ€ ์ง€์› ์ค‘๋‹จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ถ”์ ํ•˜๋ฉด ๋’ค์ฒ˜์ง„ ์†Œ๋น„์ž๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ง€์› ๋ฒ”์œ„๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ผ์ •์„ ์ค€์ˆ˜ํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ ์†Œ๋น„์ž๋ฅผ ์ง€์›ํ•จ์œผ๋กœ์จ ํŒ€์€ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์œผ๋กœ ์ธํ•ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ

์ž๋™ํ™”๋œ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•ฉ์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ณ„์•ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ๋น„์ž์™€ ๊ณต๊ธ‰์ž ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์— ๋น„ํ˜ธํ™˜์„ฑ์ด๋‚˜ ํšŒ๊ท€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Pact, Spring Cloud Contract, Postman๊ณผ ๊ฐ™์€ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ์š”์ฒญ ๋ฐ ์‘๋‹ต ๋™์ž‘์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณ„์•ฝ์€ ์ง€์†์  ํ†ตํ•ฉ ๊ณผ์ •์—์„œ ๊ฒ€์ฆ๋˜์–ด ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ๊ตฌํ˜„์ด ๋™๊ธฐํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•ˆ์ •์ ์ธ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ ๋ฆฌํŒฉํ† ๋ง ์ค‘์— ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์ฝ”๋“œ๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๊ณ  ๊ธฐ์กด ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šด์˜ ์˜ค๋ฅ˜ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ํŒ€์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋” ๋น ๋ฅด๊ณ  ํ™•์‹คํ•˜๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ๋ณ‘๋ ฌ ๊ฐœ๋ฐœ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์ด ์ƒํ˜ธ ์˜์กด์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž‘์—…ํ•  ๋•Œ, ๊ณต์œ ๋œ ๊ณ„์•ฝ์€ ํŒ€ ๊ฐ„์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์˜์‚ฌ์†Œํ†ต ์˜ค๋ฅ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž๋™ํ™”๋Š” ๋ณต์žกํ•œ ์ „ํ™˜ ๊ณผ์ •์—์„œ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ๊ด€๋ฆฌ

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

๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง์—๋Š” API ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋‹จ๊ณ„์  ์ง€์› ์ค‘๋‹จ, ๊ทธ๋ฆฌ๊ณ  ์—„๊ฒฉํ•œ ํ˜ธํ™˜์„ฑ ๊ทœ์น™ ์ ์šฉ์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๊ณต์œ  ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฒฝ์šฐ, ํŠนํžˆ ๋ ˆ๊ฑฐ์‹œ ํ™˜๊ฒฝ์—์„œ ์ข…์† ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๊ฒƒ์ด ๊ณผ์ œ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ๋ฒ„์ „ ๊ด€๋ฆฌ, ์˜๋ฏธ์  ๋ณ€๊ฒฝ ์ถ”์ , ์ด์ค‘ ๋กœ๋”ฉ ์ „๋žต๊ณผ ๊ฐ™์€ ๊ธฐ๋ฒ•์€ ๋ผ์ด๋ธŒ ์ „ํ™˜ ์‹œ ์œ„ํ—˜์„ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ๋ผ์ด๋ธŒ ๋ฐฐํฌ ์ค‘์— API์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐœ์ „์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถ”๊ณ , ์šด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉฐ, ๋ฆฌํŒฉํ† ๋ง๋œ ๊ตฌ์„ฑ ์š”์†Œ์™€ ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ ์ „๋ฐ˜์— ๊ฑธ์ณ ํ…Œ์ŠคํŠธ ๋ฐ ๊ฒ€์ฆ์„ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๊ฒฝ๊ณ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „์ด ์ง€์ •๋œ API ๊ณ„์•ฝ

๋ฒ„์ „ ๊ด€๋ฆฌ API ๊ณ„์•ฝ์€ ๋‹ค์šดํƒ€์ž„ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋ฒ„์ „์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœํŒ€์€ ๊ธฐ์กด ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง€์žฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๊ณ , ๊ตฌ์กฐ์  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ , ์˜๋ฏธ ์ฒด๊ณ„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๊ด€๋ฆฌ ์ „๋žต์€ ๊ธฐ์กด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์™„์ „ํžˆ ํ๊ธฐํ•˜๊ธฐ ์ „์— ์ ์ง„์ ์ธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜, ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ ๋ฐ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์™„์ถฉ ์žฅ์น˜ ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ชจ๋ธ์—๋Š” URI ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์˜ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. URI ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ API ๊ฒฝ๋กœ๋ฅผ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. /v1/invoice /v2/invoice. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ผ์šฐํŒ…์ด ๋ช…ํ™•ํ•ด์ง€๊ณ  ๊ฐ ๋ฒ„์ „์˜ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ํ—ค๋” ๊ธฐ๋ฐ˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์ง€์ • ํ—ค๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ „์„ ๊ฒฐ์ •ํ•˜๋ฏ€๋กœ ์ผ๋ถ€ ํ™˜๊ฒฝ์—์„œ ๋” ํฐ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

API ๊ณ„์•ฝ์€ ์ •์‹ ๋ช…์„ธ๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. OpenAPI(Swagger) ๋˜๋Š” gRPC protobuf ์ •์˜์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๊ณ„์•ฝ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Pact ๋˜๋Š” Postman๊ณผ ๊ฐ™์€ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๋„ ๋™์ž‘ ๋ณ€๊ฒฝ์ด ์˜๋„์น˜ ์•Š๊ฒŒ ๋ฐœ์ƒํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉด ๋ฆฌํŒฉํ† ๋ง๋œ API๋ฅผ ๊ธฐ์กด API์™€ ๋ณ‘ํ–‰ํ•˜์—ฌ ๋„์ž…ํ•  ์ˆ˜ ์žˆ์–ด ์›ํ™œํ•œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ์˜๋ฏธ์  ๋ฒ„์ „ ๊ด€๋ฆฌ

์˜๋ฏธ๋ก ์  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ํŠน์„ฑ์„ ๋ฒ„์ „ ๋ฒˆํ˜ธ์— ์ง์ ‘ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ฝ”๋“œ ๋ฐ API ์ง„ํ™”๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฒด๊ณ„์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง ํ™˜๊ฒฝ์—์„œ ์˜๋ฏธ๋ก ์  ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ํŠนํžˆ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” ์„œ๋น„์Šค ๊ณ„์•ฝ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ํŒ€์ด ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ตํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ ํ˜•์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. MAJOR.MINOR.PATCH์ฃผ์š” ๋ฒ„์ „ ๋ณ€๊ฒฝ์€ ์†Œ๋น„์ž์˜ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•œ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ถ€ ๋ฒ„์ „์€ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜๋Š” ๋ฐ˜๋ฉด, ํŒจ์น˜ ๋ฒ„์ „์€ ๊ธฐ์กด ๋™์ž‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ๊ฐœ์„  ์‚ฌํ•ญ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ํ•˜์œ„ ์‚ฌ์šฉ์ž๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ์—ฌ๋ถ€์™€ ์‹œ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋‚˜ API๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ๋Š” ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์šฐ์„ ์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ•„๋“œ ์ด๋ฆ„, ์‘๋‹ต ๊ตฌ์กฐ, ์„ ํƒ์  ๋งค๊ฐœ๋ณ€์ˆ˜ ์œ ์ง€ ๊ด€๋ฆฌ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ๋Š” ์ตœ์‹  ๋ฒ„์ „์ด ๊ธฐ์กด ๊ณ„์•ฝ์„ ์œ„๋ฐ˜ํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ž๋™ํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”์™€ ๊ฒฐํ•ฉ๋œ ์˜๋ฏธ์  ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์€ ์ค‘๋‹จ ์—†์ด ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค๋Š” ์ฒด๊ณ„์ ์ด๊ณ  ํˆฌ๋ช…ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ์ผ์ • ๋ฐ ์†Œ๋น„์ž ์•Œ๋ฆผ

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

์ฒด๊ณ„์ ์ธ ์ง€์› ์ค‘๋‹จ ํ”„๋กœ์„ธ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ „ ๊ตฌ์„ฑ ์š”์†Œ ๋˜๋Š” ์—”๋“œํฌ์ธํŠธ๋ฅผ ๋ฌธ์„œ ๋ฐ ๋„๊ตฌ์—์„œ ์ง€์› ์ค‘๋‹จ๋จ์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ดํ›„, ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜๊ธฐ๊นŒ์ง€ 90์ผ ๋˜๋Š” 180์ผ ๋“ฑ ์ •ํ•ด์ง„ ์ง€์› ๊ธฐ๊ฐ„์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„ ๋™์•ˆ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์ด ๋™์‹œ์— ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์†Œ๋น„์ž ์•Œ๋ฆผ์€ ์ ๊ทน์ ์ด๊ณ  ์ง€์†์ ์œผ๋กœ ์ œ๊ณต๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ, ๊ฐœ๋ฐœ์ž ํฌํ„ธ ์•Œ๋ฆผ, ์ด๋ฉ”์ผ ์•Œ๋ฆผ, ๊ทธ๋ฆฌ๊ณ  ์‘๋‹ต ํ—ค๋”์˜ ๋Ÿฐํƒ€์ž„ ๊ฒฝ๊ณ ๊นŒ์ง€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ, ๋ณ€๊ฒฝ ์ž๋ฌธ ์œ„์›ํšŒ๋‚˜ ์—”์ง€๋‹ˆ์–ด๋ง ๋‰ด์Šค๋ ˆํ„ฐ๋ฅผ ํ†ตํ•ด ์ธ์ง€๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ์ค‘๋‹จ ์‹œํ–‰์€ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์ง€์›๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์†Œ๋น„์ž๊ฐ€ ์ง€์› ์ค‘๋‹จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์ถ”์ ํ•˜๋ฉด ๋’ค์ฒ˜์ง„ ์†Œ๋น„์ž๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ง€์› ๋ฒ”์œ„๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ์ผ์ •์„ ์ค€์ˆ˜ํ•˜๊ณ  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ ์†Œ๋น„์ž๋ฅผ ์ง€์›ํ•จ์œผ๋กœ์จ ํŒ€์€ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์œผ๋กœ ์ธํ•ด ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์„œ๋น„์Šค ์ค‘๋‹จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ

์ž๋™ํ™”๋œ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•ฉ์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๊ณ„์•ฝ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ๋น„์ž์™€ ๊ณต๊ธ‰์ž ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋‹ค๋ฅธ ๊ตฌ์„ฑ ์š”์†Œ์— ๋น„ํ˜ธํ™˜์„ฑ์ด๋‚˜ ํšŒ๊ท€๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ Pact, Spring Cloud Contract, Postman๊ณผ ๊ฐ™์€ ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜ˆ์ƒ๋˜๋Š” ์š”์ฒญ ๋ฐ ์‘๋‹ต ๋™์ž‘์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณ„์•ฝ์€ ์ง€์†์  ํ†ตํ•ฉ ๊ณผ์ •์—์„œ ๊ฒ€์ฆ๋˜์–ด ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ๊ตฌํ˜„์ด ๋™๊ธฐํ™”๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•ˆ์ •์ ์ธ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ์‹œ์Šคํ…œ ๋ฆฌํŒฉํ† ๋ง ์ค‘์— ๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ์•ˆ์ „๋ง ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์ฝ”๋“œ๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜๊ณ  ๊ธฐ์กด ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ๊ณ„์† ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์šด์˜ ์˜ค๋ฅ˜ ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ํŒ€์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋” ๋น ๋ฅด๊ณ  ํ™•์‹คํ•˜๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„์•ฝ ํ…Œ์ŠคํŠธ๋Š” ๋ณ‘๋ ฌ ๊ฐœ๋ฐœ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์ด ์ƒํ˜ธ ์˜์กด์ ์ธ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ž‘์—…ํ•  ๋•Œ, ๊ณต์œ ๋œ ๊ณ„์•ฝ์€ ํŒ€ ๊ฐ„์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์˜์‚ฌ์†Œํ†ต ์˜ค๋ฅ˜๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž๋™ํ™”๋Š” ๋ณต์žกํ•œ ์ „ํ™˜ ๊ณผ์ •์—์„œ ํ˜‘์—…์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ ์—…๊ทธ๋ ˆ์ด๋“œ

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

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

์ด ์„น์…˜์—์„œ๋Š” Java ๊ฐ€์ƒ ๋จธ์‹ , ๋„ค์ดํ‹ฐ๋ธŒ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋กœ๋”, ๊ทธ๋ฆฌ๊ณ  ํด๋ฆฌ๊ธ€๋กฏ ์ง€์†์„ฑ์— ์˜์กดํ•˜๋Š” ์‹œ์Šคํ…œ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์‹คํ–‰ ํ™˜๊ฒฝ์ด ๋ผ์ด๋ธŒ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ง€์›ํ•˜๋Š”์ง€ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ํŒ€์€ ๊ฐ€๋™ ์‹œ๊ฐ„๊ณผ ๊ธฐ๋Šฅ์  ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์†Œํ”„ํŠธ์›จ์–ด ์Šคํƒ์„ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ž˜์Šค ๋กœ๋” ๊ฒฉ๋ฆฌ ๊ธฐ์ˆ (JVM)

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

๊ฒฉ๋ฆฌ๋œ ํด๋ž˜์Šค๋กœ๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋“ˆ์€ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ์ž์ฒด ๋ฒ„์ „์˜ ์ข…์†์„ฑ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” OSGi์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ ๊ฐœ๋ณ„ ๋ชจ๋“ˆ์„ ์ƒŒ๋“œ๋ฐ•์Šคํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ๋Ÿฐํƒ€์ž„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋„์ž…๋˜๋ฉด ๋ณ„๋„์˜ ํด๋ž˜์Šค๋กœ๋” ์ปจํ…์ŠคํŠธ์— ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์กด ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ ๋„ ์‹ค์ œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ํ•ซ ๋ฐฐํฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“ˆ์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„ํ•˜๋ฉด, ์—…๋ฐ์ดํŠธ๋œ ์ข…์†์„ฑ์„ ํฌํ•จํ•˜๋Š” ์ƒˆ WAR ๋˜๋Š” JAR ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜๊ณ , ์ „์ฒด ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ชจ๋“ˆ๋งŒ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ณ‘๋ ฌ DLL ๋กœ๋”ฉ(๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ)

Windows๋‚˜ Linux์˜ C ๋˜๋Š” C++ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ฒ˜๋Ÿผ ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ์— ์˜์กดํ•˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ฑฐ๋‚˜ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐ ๋‹ค๋ฅธ ์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ๋ณ‘๋ ฌ DLL ๋˜๋Š” ๊ณต์œ  ๊ฐ์ฒด ๋กœ๋”ฉ์œผ๋กœ, ๋„ค์ดํ‹ฐ๋ธŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์„ ๋™์‹œ์— ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์„ฑ ์š”์†Œ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

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

์ „ํ™˜ ์ค‘์— ์„œ๋น„์Šค ํ˜ธ์ถœ์€ ์‚ฌ์šฉํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์„ ์„ ํƒํ•˜๋Š” ์ถ”์ƒํ™” ๊ณ„์ธต ๋˜๋Š” ์–ด๋Œ‘ํ„ฐ๋ฅผ ํ†ตํ•ด ๋ผ์šฐํŒ…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ค์ •์„ ํ†ตํ•ด ์ƒˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์™„์ „ํžˆ ์ ์šฉํ•˜๊ธฐ ์ „์— ์‹ค์ œ ์„ฑ๋Šฅ ๋ฐ ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒ„์ „์ด ๋ชจ๋‘ ์กด์žฌํ•˜๊ณ  ๋ผ์šฐํŒ… ๋กœ์ง๋งŒ ์กฐ์ •ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ๋กค๋ฐฑ๋„ ๊ฐ„์†Œํ™”๋ฉ๋‹ˆ๋‹ค.

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

ํ˜ผํ•ฉ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋‹ค๊ตญ์–ด ์ง€์†์„ฑ

ํด๋ฆฌ๊ธ€๋กฏ ์ง€์†์„ฑ์€ ๋‹จ์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ์ˆ  ๋˜๋Š” ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ œ๋กœ ๋‹ค์šดํƒ€์ž„ ๋ฆฌํŒฉํ† ๋ง์˜ ๋งฅ๋ฝ์—์„œ, ๋‹จ๊ณ„์  ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์˜ ์ผ๋ถ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ์Šคํ‚ค๋งˆ ๋ฒ„์ „ ๋˜๋Š” ์ €์žฅ ์—”์ง„์ด ์ผ์‹œ์ ์œผ๋กœ ๊ณต์กดํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

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

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ƒˆ ๋ฒ„์ „์„ ๊ธฐ์กด ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์œ„ํ—˜์„ ์ค„์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ผ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์—์„œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋”์šฑ ์œ ์—ฐํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ํด๋ฆฌ๊ธ€๋กฏ ์ง€์†์„ฑ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์‹ ์ค‘ํ•œ ๋™๊ธฐํ™” ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ์ง€ ๋ชจ๋ธ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•ˆ์ •์ ์ž„์ด ์ž…์ฆ๋˜๋ฉด ์‹œ์Šคํ…œ์€ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—…์„ ์™„์ „ํžˆ ๋ฆฌํŒฉํ† ๋ง๋œ ๊ฒฝ๋กœ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ๋ ˆ๊ฑฐ์‹œ ์ง€์›์€ ๋‹จ๊ณ„์ ์œผ๋กœ ์ค‘๋‹จ๋˜์–ด ๋‹ค์šดํƒ€์ž„ ์—†์ด ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

๊ฒ€์ฆ ๋ฐ ๋กค๋ฐฑ ์ „๋žต

์‹œ์Šคํ…œ์„ ์•„๋ฌด๋ฆฌ ์‹ ์ค‘ํ•˜๊ฒŒ ๋ฆฌํŒฉํ† ๋งํ•˜๋”๋ผ๋„ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋™์ž‘์˜ ์œ„ํ—˜์€ ํ•ญ์ƒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•๋ ฅํ•œ ๊ฒ€์ฆ ๋ฐ ๋กค๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ชจ๋“  ๋ฌด์ค‘๋‹จ ์ „๋žต์— ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ํ™•์‹ ์„ ์ œ๊ณตํ•˜๊ณ  ๋ฐฐํฌ ํ›„ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์‹ ์†ํ•œ ๋ณต๊ตฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ฆ์€ ๊ธฐ๋Šฅ์  ๋™์ž‘์˜ ์ •ํ™•์„ฑ๊ณผ ์ง€์—ฐ ์‹œ๊ฐ„, ์˜ค๋ฅ˜์œจ, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ๋น„๊ธฐ๋Šฅ์  ์ง€ํ‘œ์˜ ์•ˆ์ •์„ฑ์„ ๋ชจ๋‘ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, ๋กค๋ฐฑ ์ „๋žต์€ ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋ฐฐํฌ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ์•ˆ์ „ํ•˜๊ฒŒ ๋˜๋Œ๋ฆฌ๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ „๋žต์€ ๋ผ์ด๋ธŒ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์ด ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์„ ์ €ํ•ดํ•˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

์ž๋™ํ™”๋œ ์นด๋‚˜๋ฆฌ์•„ ๋ถ„์„

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

์ด ๋ฐฉ๋ฒ•์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์นด๋‚˜๋ฆฌ์•„ ๋ฒ„์ „๊ณผ ๊ธฐ์ค€ ๋ฒ„์ „ ๊ฐ„์˜ ์‘๋‹ต ์‹œ๊ฐ„, ์˜ค๋ฅ˜์œจ, ๋น„์ฆˆ๋‹ˆ์Šค KPI๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. Kayenta, Flagger, Argo Rollouts์™€ ๊ฐ™์€ ๋„๊ตฌ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉ๋˜์–ด ์‹ค์‹œ๊ฐ„ ์ง€ํ‘œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฆด๋ฆฌ์Šค๋ฅผ ์Šน๊ฒฉ, ์ผ์‹œ ์ค‘์ง€ ๋˜๋Š” ๋กค๋ฐฑํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ž๋™์œผ๋กœ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์ž๋™ํ™”๋œ ์นด๋‚˜๋ฆฌ์•„ ๋ถ„์„์€ ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ๋กค์•„์›ƒ ๊ณผ์ •์—์„œ ์ˆ˜๋™ ์˜์‚ฌ ๊ฒฐ์ •์˜ ํ•„์š”์„ฑ์„ ์—†์• ์ค๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์‹ค์ œ ์‚ฌ์šฉ์ž ํŠธ๋ž˜ํ”ฝ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ๋ฐ˜์˜ํ•˜๋Š” ์ธก์ • ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ๊ด€์ ์ธ ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ทœ๋ชจ๋‚˜ ๋ณต์žก์„ฑ์œผ๋กœ ์ธํ•ด ์‚ฌ์ „ ํ”„๋กœ๋•์…˜ ๋‹จ๊ณ„์—์„œ ์™„์ „ํžˆ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ง€์†์ ์œผ๋กœ ์˜ํ–ฅ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋™์‹œ์— ๋…ธ์ถœ์„ ์ œํ•œํ•จ์œผ๋กœ์จ, ์นด๋‚˜๋ฆฌ์•„ ๋ถ„์„์€ ์ž˜๋ชป๋œ ๋ฐฐํฌ๋กœ ์ธํ•œ ํญ๋ฐœ ๋ฐ˜๊ฒฝ์„ ํฌ๊ฒŒ ์ค„์ด๊ณ  ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค.

ํ•ฉ์„ฑ ๊ฑฐ๋ž˜ ๋ชจ๋‹ˆํ„ฐ๋ง

ํ•ฉ์„ฑ ํŠธ๋žœ์žญ์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์ค‘์š” ๊ธฐ๋Šฅ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ •์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž์™€ ์‹œ์Šคํ…œ์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜๋œ ํŠธ๋žœ์žญ์…˜์€ ๋กœ๊ทธ์ธ ํ๋ฆ„, ์–‘์‹ ์ œ์ถœ, ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ๋ฐ ๊ธฐํƒ€ ์‹ค์ œ ๋™์ž‘์„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์ƒ์‹œ ์ž‘๋™ํ•˜๋Š” QA ๊ณ„์ธต ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง ํ”„๋กœ์ ํŠธ ์ค‘์— ์ข…ํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์ž˜๋ชป๋œ ๋กœ์ง, ๋ถˆ์™„์ „ํ•œ ์ „ํ™˜ ๋˜๋Š” ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ์„ ์กฐ๊ธฐ์— ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์‘๋‹ตํ•˜๊ณ  ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ๊ณผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์Šคํฌ๋ฆฝํŠธํ™”๋˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๋ฅผ ์ผ๊ด€๋˜๊ฒŒ ๋น„๊ตํ•˜์—ฌ ํšŒ๊ท€๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Pingdom, Dynatrace, New Relic Synthetics์™€ ๊ฐ™์€ ์ข…ํ•ฉ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์•Œ๋ฆผ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ๋ฆฌํŒฉํ„ฐ๋ง ์ „ํ™˜ ๋‹จ๊ณ„์—์„œ ์œ ์šฉํ•œ ์ƒ์„ธ ๋กœ๊ทธ ๋ฐ ์„ฑ๋Šฅ ์ถ”์  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ ์€ ํŠนํžˆ ์ค‘๋‹จ ์‹œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ํฌ๋ฆฌํ‹ฐ์ปฌ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์›๊ฒฉ ๋ถ„์„ ๋ฐ ์‚ฌ๊ณ  ๋Œ€์‘ ์ž๋™ํ™”์™€ ๊ฒฐํ•ฉํ•˜๋ฉด ์ข…ํ•ฉ์  ๋ชจ๋‹ˆํ„ฐ๋ง์€ ๋ฌด์ค‘๋‹จ ์ „๋žต์˜ ์‹ ๋ขฐ์„ฑ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ด์ƒ ๊ฐ์ง€ ์ž„๊ณ„๊ฐ’

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

์ž„๊ณ„๊ฐ’์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ‰๊ท  ์ง€์—ฐ ์‹œ๊ฐ„, CPU ์‚ฌ์šฉ๋ฅ  ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ์ง€ํ‘œ๊ฐ€ ๊ณ„์‚ฐ๋œ ์‹ ๋ขฐ ๊ตฌ๊ฐ„์„ ์ดˆ๊ณผํ•˜๋ฉด ์‹œ์Šคํ…œ์€ ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์ž ์žฌ์  ์ด์ƒ ์ง•ํ›„๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Datadog, AlertManager๊ฐ€ ํฌํ•จ๋œ Prometheus, Elastic APM๊ณผ ๊ฐ™์€ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ ์‘ํ•˜์—ฌ ์•Œ๋ฆผ์˜ ์ •ํ™•๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์šดํƒ€์ž„์ด ์—†๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ž„๊ณ„๊ฐ’์ด ๊ฐ€๋“œ๋ ˆ์ผ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์„œ๋น„์Šค๋กœ ์ธํ•ด ๋ฏธ๋ฌ˜ํ•œ ํšŒ๊ท€๋ผ๋„ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ, ์‹œ์Šคํ…œ์€ ํŠธ๋ž˜ํ”ฝ ๋กค์•„์›ƒ์„ ์ค‘๋‹จํ•˜๊ฑฐ๋‚˜ ์ž๋™ ๋กค๋ฐฑ์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ถ”๊ฐ€ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์ „์ฒด ์ปจํ…์ŠคํŠธ ๋ฐ ์›๊ฒฉ ๋ถ„์„์„ ํ†ตํ•ด ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ ํƒ์ง€๋Š” ํ‘œ์ค€ ํ…Œ์ŠคํŠธ์—์„œ ์‰ฝ๊ฒŒ ์ •์˜ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ๊ณ„ ์กฐ๊ฑด๊ณผ ๋ณต์žกํ•œ ํŒจํ„ด์„ ์‹๋ณ„ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•์„ ๋ณด์™„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์กฐ์šฉํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฐฉ์–ด๋ ฅ์„ ํ•œ์ธต ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰๊ฐ์ ์ธ ๋กค๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜

์ฆ‰๊ฐ์ ์ธ ๋กค๋ฐฑ ๊ธฐ๋Šฅ์€ ๋ฌด์ค‘๋‹จ ์šด์˜์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๋ช‡ ์ดˆ ์•ˆ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์˜ ์•Œ๋ ค์ง„ ์ •์ƒ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง ์˜ค๋ฅ˜๋‚˜ ํšŒ๊ท€์˜ ์˜ํ–ฅ์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์ตœ์†Œํ•œ์˜ ์ˆ˜๋™ ๊ฐœ์ž…์œผ๋กœ ์™„์ „ํžˆ ์ž๋™ํ™”๋˜์–ด์•ผ ํ•˜๋ฉฐ, ์ง„ํ–‰ ์ค‘์ธ ์„ธ์…˜์ด๋‚˜ ํŠธ๋žœ์žญ์…˜์„ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ ๋ฐฐํฌ์˜ ๊ฒฝ์šฐ, ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅํ•œ ์•„ํ‹ฐํŒฉํŠธ์™€ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ ๋ชจ๋ธ์€ ๊ฑฐ์˜ ์ฆ‰๊ฐ์ ์ธ ๋กค๋ฐฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ์„ค์ •์—์„œ ์ด์ „ ๋ฒ„์ „์€ ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ  ๋ณ‘๋ ฌ ํ™˜๊ฒฝ์— ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์žฌ๊ตฌ์„ฑ์ด๋‚˜ DNS ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ํŠธ๋ž˜ํ”ฝ์„ ์ฆ‰์‹œ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆํ™”๋œ ํ™˜๊ฒฝ์—์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์™€ ๊ฐ™์€ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ๋‹จ์ผ ๋ช…๋ น์œผ๋กœ ์ด์ „ ํŒŒ๋“œ ์ •์˜ ๋ฐ ๊ตฌ์„ฑ์œผ๋กœ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ, ๋กค๋ฐฑ์€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ตฌ์กฐ์™€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋œ ์•ก์„ธ์Šค ๊ณ„์ธต์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํŒŒ๊ดด์ ์ธ ์ž‘์—…์ด ์ ์šฉ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์‹œ์Šคํ…œ์€ ์ƒˆ ์š”์†Œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์•ก์„ธ์Šค ํŒจํ„ด์„ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰๊ฐ์ ์ธ ๋กค๋ฐฑ์€ ์šด์˜์ƒ์˜ ์œ„ํ—˜์„ ์ค„์ด๊ณ  ๋ฆฌํŒฉํ„ฐ๋ง ๋ฐฐํฌ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณต๊ตฌ ์ž‘์—…์„ ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์‹คํ—˜๊ณผ ํ˜์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ง ํ™œ์„ฑํ™” ์š”์†Œ

๊ธฐ์ˆ ์  ์šฐ์ˆ˜์„ฑ๋งŒ์œผ๋กœ๋Š” ์„ฑ๊ณต์ ์ธ ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง์„ ๋‹ฌ์„ฑํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์กฐ์ง์˜ ์ค€๋น„์„ฑ์€ ํŒ€์ด ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋นˆ๋ฒˆํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํšจ๊ณผ์ ์ธ ๋ฆฌํŒฉํ† ๋ง ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋Š” ๊ฐ„์†Œํ™”๋œ ํ”„๋กœ์„ธ์Šค, ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ์—ญํ• , ํ˜‘์—… ์›Œํฌํ”Œ๋กœ, ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ๊ณต๋™์˜ ์ฑ…์ž„์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ(CI/CD), ๊ณต์œ  ๋„๊ตฌ, ๊ทธ๋ฆฌ๊ณ  ๊ด€์ฐฐ ํ”Œ๋žซํผ์€ ์ž๋™ํ™”๋˜๊ณ  ์ผ๊ด€๋œ ๋ฐฐํฌ์˜ ๊ธฐ๋ฐ˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒ€ ๊ตฌ์กฐ์™€ ๋ฌธํ™”์  ๊ทœ๋ฒ”์€ ์ด๋Ÿฌํ•œ ๋„๊ตฌ์˜ ํšจ๊ณผ์ ์ธ ํ™œ์šฉ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋ง ์กฐ์ง์€ ํŒ€์ด ์„œ๋น„์Šค๋ฅผ ์—”๋“œ ํˆฌ ์—”๋“œ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋„๋ฉ”์ธ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์–ด ํ˜‘๋ ฅํ•˜๋ฉฐ, ๋ณ€ํ™”๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์š”๊ตฌ ์‚ฌํ•ญ

๊ฐ•๋ ฅํ•œ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ชจ๋“  ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—…์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ผ๊ด€๋˜๊ณ  ์ง€์—ฐ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ์ œ๊ณต๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•ด์„œ๋Š” ํŒŒ์ดํ”„๋ผ์ธ์ด ๋‹จ๊ณ„์  ๋กค์•„์›ƒ, ๋ณ‘๋ ฌ ์‹คํ–‰ ๋ฐ ๊ฒ€์ฆ ์ฒดํฌํฌ์ธํŠธ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ ๋ถˆ๋ณ€์„ฑ, ํ™˜๊ฒฝ ํŒจ๋ฆฌํ‹ฐ, ๊ทธ๋ฆฌ๊ณ  ArgoCD, Spinnaker, GitHub Actions์™€ ๊ฐ™์€ ๋ฐฐํฌ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ, ์นด๋‚˜๋ฆฌ์•„, A/B ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•˜์—ฌ ํŒ€์ด ํŠธ๋ž˜ํ”ฝ์„ ์ ์ง„์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ์˜ํ–ฅ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„๋Š” ๋ฐฐํฌ ์„ฑ๊ณต๋ฅ , ๋กค๋ฐฑ ๋นˆ๋„, ๋ฐฐํฌ ํ›„ ์„ฑ๋Šฅ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ์›๊ฒฉ ์ธก์ • ๊ธฐ๋Šฅ์„ ํƒ‘์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ดํŠธ ์ฒดํฌ๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ, ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ, ๊ณ„์•ฝ ๊ฒ€์ฆ์ด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋˜๊ธฐ ์ „์— ํ†ต๊ณผํ•˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ํ’ˆ์งˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ž๋™ํ™”ํ•˜์—ฌ ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ณ  ํŒ€์˜ ์ธ์ง€ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ, ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹ ๋ขฐ๋„์™€ ์†๋„๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฐฐํฌ ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ

๋ฌด์ค‘๋‹จ ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๊ฒ€์ฆ ํ…Œ์ŠคํŠธ๋Š” ๋ผ์ด๋ธŒ ์—…๋ฐ์ดํŠธ ์ค‘ ๋ฐ ์ดํ›„์— ์‹œ์Šคํ…œ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ์‚ฌ์šฉ์ž ์„ธ์…˜ ์œ ์ง€, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ, ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋ณ€๊ฒฝ๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ์ „๋ฐ˜์˜ ์‹ค์‹œ๊ฐ„ ๋™์ž‘์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ๋ชจ์Œ์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „ ๊ตฌ์„ฑ ์š”์†Œ์™€ ์ƒˆ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด์ „ ๋ฒ„์ „์—์„œ ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๊ณ  ์ƒˆ ๋ฒ„์ „์—์„œ ์„ธ์…˜์„ ์™„๋ฃŒํ•˜๋Š” ๊ณผ์ •์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์บ์‹œ์™€ ๊ฐ™์€ ๊ณต์œ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์ „ํ™˜ ๊ณผ์ • ๋‚ด๋‚ด ์ผ๊ด€๋˜๊ณ  ์‘๋‹ต์„ฑ์ด ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ€ํ•˜ ๋ฐ ๋™์‹œ์„ฑ ํ…Œ์ŠคํŠธ ๋˜ํ•œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ต์ฒด ์ค‘์— ์‹œ์Šคํ…œ์ด ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์šด์˜ ํ™˜๊ฒฝ๊ณผ ์œ ์‚ฌํ•œ ํ™˜๊ฒฝ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํšŒ๊ท€ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“  ์ค‘์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ํ๋ฆ„, ํŠนํžˆ ๋ฆฌํŒฉํ† ๋ง์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ํ๋ฆ„์„ ํฌ๊ด„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ฆ ํ…Œ์ŠคํŠธ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•˜์—ฌ ํ”„๋กœ๋•์…˜ ์ธํ”„๋ผ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์Šคํ…Œ์ด์ง• ๋˜๋Š” ์‚ฌ์ „ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋†’์€ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€์™€ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋Š” ์•ˆ์ „ํ•˜๊ณ  ์ค‘๋‹จ ์—†๋Š” ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ž๋™ํ™”๋œ ๊ด€๋ฌธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„ ๊ฒŒ์ดํŠธ

์Šคํ…Œ์ด์ง€ ๊ฒŒ์ดํŠธ๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜๊ธฐ ์ „์— ์กฐ๊ฑด์„ ์ ์šฉํ•˜๋Š” ์ œ์–ด ์ง€์ ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ๋ฆฌํŒฉํ† ๋ง ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์Šคํ…Œ์ด์ง€ ๊ฒŒ์ดํŠธ๋Š” ์•ˆ์ „ํ•˜๊ณ  ํ…Œ์ŠคํŠธ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌ๋˜๋„๋ก ๊ตฌ์กฐํ™”๋œ ๊ฒ€์ฆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ๊ฒŒ์ดํŠธ์˜ ์˜ˆ๋กœ๋Š” ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ํ†ต๊ณผ, ์„ฑ๊ณต์ ์ธ ์นด๋‚˜๋ฆฌ์•„ ๋ฐฐํฌ ๋ถ„์„, ๋ณ€๊ฒฝ ๊ฒ€ํ†  ํ”„๋กœ์„ธ์Šค ์Šน์ธ, ์ด์ƒ ์ง•ํ›„ ์—†๋Š” ์›๊ฒฉ ์ธก์ • ํ™•์ธ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒŒ์ดํŠธ๋Š” Jenkins, GitLab CI ๋˜๋Š” ์ „์šฉ ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ๋ฐฐํฌ ํ”Œ๋žซํผ๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ์ „๋žต ์ค‘ ํ•˜๋‚˜๋Š” ํ•ฉ์„ฑ ํŠธ๋žœ์žญ์…˜๊ณผ ํ•ฉ์„ฑ ์‚ฌ์šฉ์ž๋ฅผ ์Šคํ…Œ์ด์ง€ ๊ฒŒ์ดํŠธ ๊ธฐ์ค€์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™•์ธ์€ ์‹ค์ œ ์ƒํ˜ธ์ž‘์šฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฆฌํŒฉํ† ๋ง๋œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์•ˆ์ •์„ฑ์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ ๊ฒŒ์ดํŠธ๋Š” ๋กค๋ฐฑ ๊ฒฐ์ •๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”ํŠธ๋ฆญ ์ž„๊ณ„๊ฐ’์ด ์ดˆ๊ณผ๋˜๊ฑฐ๋‚˜ ๊ฒŒ์ดํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ํŒŒ์ดํ”„๋ผ์ธ์€ ์ž๋™ ๋กค๋ฐฑ์„ ์‹คํ–‰ํ•˜๊ณ  ์ถ”๊ฐ€ ์Šน๊ฒฉ์„ ์ค‘๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์•ˆ์ „ ์žฅ์น˜๋Š” ํšŒ๊ท€๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๊ณ ํ’ˆ์งˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ ๋‹จ๊ณ„ ๊ฒŒ์ดํŠธ๋Š” ๋ฐฐํฌ ์›Œํฌํ”Œ๋กœ์— ๊ฒ€์ฆ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•จ์œผ๋กœ์จ ์ˆ˜๋™ ๊ฐ๋…์„ ์ค„์ด๊ณ  ๋ฆฌํŒฉํ† ๋ง์ด ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐฐํฌ๋˜๊ณ  ์žˆ๋‹ค๋Š” ์ธก์ • ๊ฐ€๋Šฅํ•œ ํ™•์‹ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํŒ€ ์กฐ์ • ํ”„๋กœํ† ์ฝœ

๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ๋ฆฌํŒฉํ† ๋ง์€ ์ƒํ˜ธ ์˜์กด์ ์ธ ์„œ๋น„์Šค๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์—ฌ๋Ÿฌ ํŒ€์˜ ํ˜‘์—…์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ช…ํ™•ํ•œ ์กฐ์ • ํ”„๋กœํ† ์ฝœ์ด ์—†์œผ๋ฉด ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์€ ๊ฐˆ๋“ฑ, ์ค‘๋ณต ์ž‘์—… ๋˜๋Š” ์šด์˜ ๋ถˆ์•ˆ์ •์„ฑ์˜ ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž˜ ์ •์˜๋œ ํŒ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ชจ๋ธ์€ ๋ฆฌํŒฉํ† ๋ง์˜ ์ผ๊ด€์„ฑ, ์ผ๊ด€์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ๊ณ  ๋ฐœ์ƒ ๋ฐฉ์ง€๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ํ˜‘์—…์€ ํƒ€์ž„๋ผ์ธ, ์‹œ์Šคํ…œ ์ข…์†์„ฑ, ์œ„ํ—˜ ์ˆ˜์ค€ ๋ฐ ๋กค๋ฐฑ ์ „๋žต์„ ๋ช…์‹œํ•œ ๊ณต์œ  ๋ฆฌํŒฉํ† ๋ง ๊ณ„ํš์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„ํš์€ ๋ชจ๋“  ์ฐธ์—ฌ ํŒ€์ด ๊ณต๋™์œผ๋กœ ๊ฒ€ํ† ํ•˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Confluence, Jira, Notion๊ณผ ๊ฐ™์€ ํ˜‘์—… ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ถ”์  ๋ฐ ๋ฌธ์„œํ™”๋ฅผ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ์œ ๊ถŒ ๋ชจ๋ธ ๋˜ํ•œ ๋ช…ํ™•ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์„œ๋น„์Šค ๋˜๋Š” ๋„๋ฉ”์ธ์—๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ตฌํ˜„ ๋ฐ ๊ฒ€์ฆ์„ ๋‹ด๋‹นํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ์ง€์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋˜๋Š” API์—๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ์ข…์† ํŒ€๊ณผ์˜ ์†Œํ†ต์„ ์กฐ์ •ํ•˜๋Š” ๋‹ด๋‹น์ž๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์˜์‚ฌ์†Œํ†ต๊ณผ ์†Œ์œ ๊ถŒ์„ ์ œ๋„ํ™”ํ•จ์œผ๋กœ์จ ์กฐ์ง์€ ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง์„ ๋” ์•ˆ์ „ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํŠน์ˆ˜ ์‚ฌ๋ก€: ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ ๋ ˆ๊ฑฐ์‹œ ๋ฆฌํŒฉํ† ๋ง

๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ, ํŠนํžˆ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒƒ์€ ์ตœ์‹  ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์•„ํ‚คํ…์ฒ˜์—์„œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ณ ์œ ํ•œ ๊ณผ์ œ๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ์ข…์ข… ๋ฏธ์…˜ ํฌ๋ฆฌํ‹ฐ์ปฌ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ง€์›ํ•˜๊ณ , COBOL, CICS, IMS, VSAM๊ณผ ๊ฐ™์€ ํŠน์ˆ˜ ๊ธฐ์ˆ ์— ์˜์กดํ•˜๋ฉฐ, ๋ฐฐ์น˜ ์ž‘์—… ์Šค์ผ€์ค„ ๋ฐ ๋ชจ๋†€๋ฆฌ์‹ ํŠธ๋žœ์žญ์…˜ ํ•ธ๋“ค๋Ÿฌ์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ ๋‹ค์šดํƒ€์ž„์€ ์‹ฌ๊ฐํ•œ ์žฌ์ •์  ๋˜๋Š” ์šด์˜์  ์†์‹ค์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์—์„œ ๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง์„ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ํ˜„๋Œ€ํ™”์™€ ์‹œ์Šคํ…œ ๋ฌด๊ฒฐ์„ฑ ๊ฐ„์˜ ๊ท ํ˜•์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์€ I/O ์ž‘์—…, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ, ๊ทธ๋ฆฌ๊ณ  ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ด€๋ จ๋œ ์—„๊ฒฉํ•œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ผ๋ฐ˜์ ์œผ๋กœ ์•ผ๊ฐ„ ์ฃผ๊ธฐ๋กœ ์šด์˜๋˜๋Š” ๋ฐฐ์น˜ ์›Œํฌ๋กœ๋“œ๋Š” ๋ฐ์ดํ„ฐ ์ •ํ™•์„ฑ์ด๋‚˜ ์ž‘์—… ์ˆœ์„œ๋ฅผ ์ €ํ•ดํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์žฌ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ์ง€์†์ ์ธ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ธํ”„๋ผ๋ฅผ ํ˜„๋Œ€ํ™”ํ•˜๋Š” ์‹ค์งˆ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ”Œ๋žซํผ์—์„œ ์‹คํ–‰๋˜๋Š” ์‹œ์Šคํ…œ์— ํŠนํžˆ ์ ์šฉ๋˜๋Š” ๋™์  ์—…๋ฐ์ดํŠธ, ์Šคํ‚ค๋งˆ ์ง„ํ™” ๋ฐ ํ”„๋กœ๊ทธ๋žจ ๊ต์ฒด ์ „๋žต์„ ์ค‘์ ์ ์œผ๋กœ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

CICS ๋ฐ IMS ํ”„๋กœ๊ทธ๋žจ ์—…๋ฐ์ดํŠธ

CICS์™€ IMS๋Š” ๋งŽ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ค‘์•™ ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ(CTP)์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ์€ ํ•˜๋ฃจ 24์‹œ๊ฐ„ ์šด์˜๋˜์–ด์•ผ ํ•˜๋Š” ์€ํ–‰, ๋ณดํ—˜, ๋ฌผ๋ฅ˜ ์‹œ์Šคํ…œ์— ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ™˜๊ฒฝ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ์ง์„ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ, ์—”์ง€๋‹ˆ์–ด๋Š” ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์„ ์ข…๋ฃŒํ•˜๊ฑฐ๋‚˜ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์‹œ์Šคํ…œ์„ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š๊ณ  ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋Š” ๋™์  ํ”„๋กœ๊ทธ๋žจ newcopy๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ์˜์—ญ์„ ์žฌ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ ๋„ ์—…๋ฐ์ดํŠธ๋œ ํ”„๋กœ๊ทธ๋žจ ๋กœ์ง์„ CICS์— ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์—…๋ฐ์ดํŠธ๋œ ๋ชจ๋“ˆ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ๋ฐฐํฌํ•œ ํ›„ newcopy ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒˆ๋กœ ๊ณ ์นฉ๋‹ˆ๋‹ค. ํ™œ์„ฑ ํŠธ๋žœ์žญ์…˜์€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์ด์ „ ๋ฒ„์ „์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋ฉฐ, ์ƒˆ๋กœ์šด ์š”์ฒญ์€ ๋ฆฌํŒฉํ† ๋ง๋œ ๋ฒ„์ „์—์„œ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ํ•ต์‹ฌ ๊ธฐ์ˆ ์€ ๋ฒ„์ „ ๊ด€๋ฆฌํ˜• ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ช…์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด์ „ ๋ฒ„์ „๊ณผ ์ƒˆ ๋ฒ„์ „์€ ์„œ๋กœ ๋‹ค๋ฅธ ์‹๋ณ„์ž๋กœ ๊ณต์กดํ•˜๋ฉฐ, ๋ผ์šฐํŒ… ๋กœ์ง์— ๋”ฐ๋ผ ์–ด๋–ค ๋ฒ„์ „์ด ํ˜ธ์ถœ๋ ์ง€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ๊ณ„๋ณ„ ํ…Œ์ŠคํŠธ, ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊น…, ๊ทธ๋ฆฌ๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋น ๋ฅธ ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ „๋žต์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด CICS ๋ฐ IMS ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ€๋™ ์ค‘์ง€ ์—†์ด ์ ์ง„์ ์œผ๋กœ ๋ฐœ์ „ํ•˜์—ฌ ๋Œ€๋Ÿ‰ ๊ฑฐ๋ž˜ ํ๋ฆ„์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์ค‘ ๊ณต์œ  VSAM ํŒŒ์ผ ์•ก์„ธ์Šค

VSAM(Virtual Storage Access Method) ํŒŒ์ผ์€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์—์„œ ์˜จ๋ผ์ธ ๋ฐ ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ณต์œ  VSAM ํŒŒ์ผ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์†์ƒ์ด๋‚˜ ์Šคํ‚ค๋งˆ ๊ฐ€์ • ๋ถˆ์ผ์น˜๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๋™์‹œ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ํ•œ ๊ฐ€์ง€ ์ „๋žต์€ ๋™์ผํ•œ VSAM ํŒŒ์ผ ๋‚ด์— ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ ํ˜•์‹์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฆฌํŒฉํ† ๋ง๋œ ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋‘ ์ถฉ๋Œ ์—†์ด ๊ฐ์ž์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” COBOL์˜ REDEFINES ์ ˆ์ด๋‚˜ ์‚ฌ์šฉ์ž ์ง€์ • ๋กœ์ง์„ ์‚ฌ์šฉํ•˜์—ฌ ํ—ค๋” ํ•„๋“œ ๋˜๋Š” ํ”Œ๋ž˜๊ทธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„์ „์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์ž ๊ธˆ ๋ฐ ์•ก์„ธ์Šค ์ œ์–ด ๋˜ํ•œ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ฒด ์ธ๋ฑ์Šค ๋ฐ ๋ ˆ์ฝ”๋“œ ์ˆ˜์ค€ ์ž ๊ธˆ๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์€ ๋ณ‘๋ ฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ, ๋ณต์ œ๋œ VSAM ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์Šคํ…Œ์ด์ง• ํ™˜๊ฒฝ์„ ํ…Œ์ŠคํŠธ ๋ฐฐํฌ์— ์‚ฌ์šฉํ•œ ํ›„ ํ”„๋กœ๋•์…˜ ํŒŒ์ผ๊ณผ ๋‹จ๊ณ„์ ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋Š” ์ „ํ™˜ ์ค‘ ์ด์ƒ ์ง•ํ›„๋ฅผ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—…์„ ์ถ”์ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณดํ˜ธ ์žฅ์น˜๊ฐ€ ๊ตฌ์ถ•๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง๊ณผ ๋ ˆ์ฝ”๋“œ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋™์•ˆ์—๋„ ๊ณต์œ  VSAM ์ ‘๊ทผ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ์น˜ ์œˆ๋„์šฐ ์ œ๊ฑฐ ์ „๋žต

๊ธฐ์กด ๋ฉ”์ธํ”„๋ ˆ์ž„ ํ™˜๊ฒฝ์€ ๋ฏธ๋ฆฌ ์ •์˜๋œ ์œˆ๋„์šฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์•ผ๊ฐ„์ด๋‚˜ ํŠธ๋ž˜ํ”ฝ์ด ์ ์€ ์‹œ๊ฐ„๋Œ€์— ์‹คํ–‰๋˜๋Š” ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ž‘์—…์— ํฌ๊ฒŒ ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ฒญ๊ตฌ, ๋ณด๊ณ ์„œ ์ƒ์„ฑ, ๋ฐ์ดํ„ฐ ์ง‘๊ณ„, ๋ณด๊ด€๊ณผ ๊ฐ™์€ ํ•„์ˆ˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์œˆ๋„์šฐ์— ์˜์กดํ•˜๋ฉด ์œˆ๋„์šฐ๊ฐ€ ์—ด๋ ค ์žˆ์„ ๋•Œ๋งŒ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง์— ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ์ „๋žต์€ ๋Œ€๊ทœ๋ชจ ๋ชจ๋†€๋ฆฌ์‹ ์ž‘์—…์„ ๋” ์ž‘์€ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋งˆ์ดํฌ๋กœ ๋ฐฐ์น˜๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์น˜ ์œˆ๋„์šฐ๋ฅผ ์—†์• ๊ฑฐ๋‚˜ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋งˆ์ดํฌ๋กœ ๋ฐฐ์น˜๋Š” ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ, ํŒŒ์ผ ๋„์ฐฉ ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ์ž„๊ณ„๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ฆฌ๊ฑฐ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ํ•˜๋ฃจ ์ข…์ผ ๋น„์ฐจ๋‹จ ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์„œ๋น„์Šค ๋ž˜ํผ๋ฅผ ํ†ตํ•œ ์ž‘์—… ๋ถ„๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ ˆ๊ฑฐ์‹œ ๋ฐฐ์น˜ ๋กœ์ง์€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ํ˜ธ์ถœ๋˜๊ฑฐ๋‚˜ API๋กœ ๋…ธ์ถœ๋  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์— ์บก์Аํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐฐ์น˜ ๋‹จ๊ณ„๋ฅผ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ฐ ์ถœ๋ ฅ๊ณผ ํ†ตํ•ฉ๋˜๋Š” ์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค๋กœ ์ ์ง„์ ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘๋‹จ ์—†๋Š” ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š” ์ฒดํฌํฌ์ธํŠธ ๋ฐ ์žฌ์‹œ์ž‘ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ์žฌ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์ •๋œ ๋ฐฐ์น˜ ์ฃผ๊ธฐ์—์„œ ์ง€์†์ ์ธ ๋ฐ์ดํ„ฐ ํ๋ฆ„์œผ๋กœ ์ „ํ™˜ํ•จ์œผ๋กœ์จ ์กฐ์ง์€ ์–ธ์ œ๋“ ์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์ „์— ๋ฐฐ์น˜์— ์˜์กดํ–ˆ๋˜ ์‹œ์Šคํ…œ์— ์ง„์ •ํ•œ ๋ฌด์ค‘๋‹จ ์ž‘๋™์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์žฅ ๋กœ์ง ๋ฆฌํŒฉํ† ๋ง

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์žฅ ๋กœ์ง์€ ์˜ค๋žซ๋™์•ˆ ๋ ˆ๊ฑฐ์‹œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ์š”์†Œ์˜€์Šต๋‹ˆ๋‹ค. COBOL ๋˜๋Š” PL/I ํ”„๋กœ๊ทธ๋žจ ๋‚ด์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €, ํŠธ๋ฆฌ๊ฑฐ, ๋ทฐ ๋ฐ ๋‚ด์žฅ SQL์€ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ, ๊ณ„์‚ฐ ๋ฐ ๋ฐ์ดํ„ฐ ๋ณด๊ฐ•๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋‹ค์šดํƒ€์ž„ ์—†์ด ์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๋ ค๋ฉด ์‹ ์ค‘ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋น„์ฐจ๋‹จ ์Šคํ‚ค๋งˆ ์ง„ํ™”, ๊ทธ๋ฆฌ๊ณ  ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ๊ฒฝ๋กœ์™€ ์—…๋ฐ์ดํŠธ๋œ ์ฝ”๋“œ ๊ฒฝ๋กœ ๊ฐ„์˜ ์ด์ค‘ ๋ชจ๋“œ ํ˜ธํ™˜์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ํฐ ๊ณผ์ œ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋‚ด์žฅ๋œ ๋กœ์ง์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋™์‹œ์— ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ €์žฅ ํ”„๋กœ์‹œ์ €์˜ ๋ณ€๊ฒฝ์€ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์ผ๊ด„ ์ฒ˜๋ฆฌ ์ž‘์—… ๋ชจ๋‘์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“  ๋ฆฌํŒฉํ† ๋ง์€ ๋ชจ๋“  ์ข…์† ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ๊ณผ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด์žฅ ๋กœ์ง์„ ๋ฐœ์ „์‹œํ‚ค๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ „ํ™˜ ๊ณผ์ •์—์„œ ๊ธฐ๋Šฅ์  ๋™์ž‘๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ ˆ์ฐจ์  ๋กœ์ง์„ ๋”์šฑ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฌ์šด ์„œ๋น„์Šค ์ง€ํ–ฅ ๊ตฌ์กฐ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

DB2์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ € ๋ฒ„์ „ ๊ด€๋ฆฌ

DB2์˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์บก์Аํ™”ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์˜ ๋ณต์žก์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ํ”„๋กœ์‹œ์ €๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ฐ„์˜ ๊ธด๋ฐ€ํ•œ ๊ฒฐํ•ฉ์„ ์œ ๋ฐœํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„๋Œ€ํ™” ๋˜๋Š” ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์ €์žฅ ํ”„๋กœ์‹œ์ €๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ๋Š” ์†Œ๋น„์ž์˜ ์„œ๋น„์Šค ์ค‘๋‹จ์ด๋‚˜ ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ํ•ต์‹ฌ ์ „๋žต์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ์ ˆ์ฐจ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋Œ€์‹ , ๊ณ ์œ ํ•œ ์ด๋ฆ„์ด๋‚˜ ๋ฒ„์ „ ์ ‘๋ฏธ์‚ฌ(์˜ˆ: calculate_interest_v2๋‘ ๋ฒ„์ „์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ณต์กดํ•˜๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐฐํฌ ๊ณผ์ •์—์„œ ์ƒˆ๋กœ์šด ๋กœ์ง์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹จ๊ณ„์  ๋„์ž…, ์‹ค์ œ ๊ฒ€์ฆ, ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์‹ ์†ํ•œ ๋กค๋ฐฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์กฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋น„์Šค ๊ณ„์•ฝ ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์€ ์–ด๋–ค ๋ฒ„์ „์˜ ํ”„๋กœ์‹œ์ €๊ฐ€ ํ˜ธ์ถœ๋˜๋Š”์ง€ ์ถ”์ƒํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ ๋˜๋Š” ๊ตฌ์„ฑ ํ† ๊ธ€์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ๋™์ ์œผ๋กœ ๋ผ์šฐํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊น… ๋ฐ ์›๊ฒฉ ๋ถ„์„์€ ์‚ฌ์šฉ ํŒจํ„ด์„ ์ถ”์ ํ•˜๊ณ  ์ด์ „ ๋ฒ„์ „์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ๊ธฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์ ์„ ํŒŒ์•…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฒ„์ „ ๊ด€๋ฆฌ ํ”„๋กœ์‹œ์ €๋Š” ์ง„ํ™”์  ๋ณ€๊ฒฝ์„ ์ง€์›ํ•˜์—ฌ ํŒ€์ด ์ง€์†์ ์ธ ์„œ๋น„์Šค๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋…ผ๋ฆฌ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ํ˜„๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์˜จ๋ผ์ธ REORG

REORG ์ž‘์—…์€ DB2 ๋ฐ ๊ธฐํƒ€ ๋ฉ”์ธํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ , ๋‹จํŽธํ™”๋œ ๊ณต๊ฐ„์„ ํšŒ์ˆ˜ํ•˜๊ณ , ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ์กด REORG๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๋ฐฐํƒ€์  ์ ‘๊ทผ์„ ์š”๊ตฌํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ๊ฐ€๋™ ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์ด๋Š” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.

์ตœ์‹  ๋ฒ„์ „์˜ DB2์— ๋„์ž…๋œ ์˜จ๋ผ์ธ REORG ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋Š” ๋™์•ˆ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ํ…Œ์ด๋ธ” ์žฌ๊ตฌ์„ฑ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ์˜ ์„€๋„ ๋ณต์‚ฌ๋ณธ์ด ์ƒ์„ฑ๋˜๊ณ  ์žฌ๊ตฌ์„ฑ๋œ ํ›„ ์ตœ์ข… ์ปท์˜ค๋ฒ„(cutover) ๊ณผ์ •์—์„œ ์ตœ์†Œํ•œ์˜ ์ž ๊ธˆ์œผ๋กœ ์Šค์™‘์ธ(swap-in)๋ฉ๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ REORG ์ค‘์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์†Œํ•œ ์ง€์—ฐ ์‹œ๊ฐ„ ๊ธ‰์ฆ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฐฐํƒ€์  ํ…Œ์ด๋ธ” ์ž ๊ธˆ์„ ๋ฐฉ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. DBA๋Š” ์‹œ์Šคํ…œ ์นดํƒˆ๋กœ๊ทธ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง„ํ–‰ ์ƒํ™ฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ์ถฉ๋Œ์ด๋‚˜ ์žฅ์‹œ๊ฐ„ ์•ก์„ธ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํ™œ๋™์ด ์ €์กฐํ•œ ๊ธฐ๊ฐ„์— ์˜จ๋ผ์ธ REORG๋ฅผ ์˜ˆ์•ฝํ•˜๊ณ  ์ด๋ฅผ ์•Œ๋ฆผ ์ •์ฑ…๊ณผ ๊ฒฐํ•ฉํ•˜๋ฉด ์—…๋ฌด ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ๋ฆฌํŒฉํ† ๋ง ์ž‘์—… ์‹œ ์œ ์šฉํ•˜๋ฉฐ, ๊ฐ€์šฉ์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๊ตฌ์กฐ์  ๊ฐœ์„  ์ž‘์—…์„ ์ ์ง„์ ์œผ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

COBOL ์นดํ”ผ๋ถ ํ™•์žฅ ๊ณ„์•ฝ

COBOL ์นดํ”ผ๋ถ์€ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ž‘์—… ๋‹จ๊ณ„์—์„œ ๊ณต์œ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ผ๊ด„ ์ฒ˜๋ฆฌ ๋ฐ ์˜จ๋ผ์ธ ์ฒ˜๋ฆฌ ํ๋ฆ„์— ๊นŠ์ด ํ†ตํ•ฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์นดํ”ผ๋ถ ๊ตฌ์กฐ๋ฅผ ์กฐ๊ธˆ๋งŒ ๋ณ€๊ฒฝํ•ด๋„ ์ˆ˜์‹ญ ๊ฐœ์˜ ํ”„๋กœ๊ทธ๋žจ์— ํŒŒ๊ธ‰ ํšจ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•ด ํ™•์žฅ-์ถ•์†Œ ํŒจํ„ด์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ๋‹จ๊ณ„์—์„œ๋Š” ๊ธฐ์กด ํ•„๋“œ ์œ„์น˜์™€ ๊ธธ์ด๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ƒˆ ํ•„๋“œ๊ฐ€ ์นดํ”ผ๋ถ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ƒˆ ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ํ•ด๋‹น ํ•„๋“œ์— ์ฆ‰์‹œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์€ ๊ณ„์† ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„๋Š” ์ƒ์œ„ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ข…์† ์‹œ์Šคํ…œ์ด ์ƒˆ ๊ตฌ์กฐ๋ฅผ ์ง€์›ํ•˜๋„๋ก ์—…๋ฐ์ดํŠธ๋œ ํ›„ ๊ณ„์•ฝ ๋‹จ๊ณ„๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ ˆ๊ฑฐ์‹œ ํ•„๋“œ๋Š” ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ฒฐ๊ตญ ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์•ฝ ๋‹จ๊ณ„๋Š” ๋ชจ๋“  ์†Œ๋น„์ž๊ฐ€ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ ํ›„์— ์‹ ์ค‘ํ•˜๊ฒŒ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ ๊ฒ€์ฆ๊ธฐ ๋ฐ ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฐ™์€ ๋„๊ตฌ๋Š” ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋˜๊ฑฐ๋‚˜ ๋ ˆ์ด์•„์›ƒ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ํ™•์žฅ-์ถ•์†Œ ํŒจํ„ด์„ ์ ์šฉํ•˜๋ฉด ๋‹ค์šดํƒ€์ž„ ์—†์ด ๋ผ์ด๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ณ„์† ์ง€์›ํ•˜๋ฉด์„œ COBOL ์นดํ”ผ๋ถ์„ ํ˜„๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€์ฐฐ

ํšจ๊ณผ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์€ ๋ฌด์ค‘๋‹จ ๋ฆฌํŒฉํ† ๋ง์„ ์•ˆ์ „ํ•˜๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๋ฌธ์ œ ๊ฐ์ง€, ์˜ˆ์ƒ ๋™์ž‘ ํ™•์ธ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ฐฐํฌ ํ›„ ์„ฑ๋Šฅ ๊ฒ€์ฆ์— ํ•„์š”ํ•œ ์‹ค์‹œ๊ฐ„ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์ด ์—†์œผ๋ฉด ํŒ€์€ ์–ด๋‘  ์†์—์„œ ์ž‘์—…ํ•˜๊ฒŒ ๋˜์–ด, ์นจ๋ฌต์˜ ์‹คํŒจ๋‚˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ €ํ•˜์˜ ์œ„ํ—˜์ด ์ปค์ง‘๋‹ˆ๋‹ค.

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

์ด ์„น์…˜์—์„œ๋Š” ์ƒˆ ๋™์ž‘๊ณผ ๊ธฐ์กด ๋™์ž‘์„ ๋น„๊ตํ•˜๊ณ , ๋ฒ„์ „ ๊ฐ„ ํŠธ๋žœ์žญ์…˜์„ ์ถ”์ ํ•˜๊ณ , ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ์ˆ ์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•œ ๊ด€์ฐฐ์„ฑ ๊ด€ํ–‰์„ ๊ตฌ์ถ•ํ•จ์œผ๋กœ์จ ํŒ€์€ ์ตœ์†Œํ•œ์˜ ์ค‘๋‹จ์œผ๋กœ ์ง€์†์ ์ธ ๊ฐœ์„ ์„ ์ด๋ฃจ๋Š” ๋ฐ ํ•„์š”ํ•œ ํ†ต์ฐฐ๋ ฅ๊ณผ ํ™•์‹ ์„ ์–ป์Šต๋‹ˆ๋‹ค.

์ฐจ๋“ฑ ๋ชจ๋‹ˆํ„ฐ๋ง

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

์ด๋Ÿฌํ•œ ๋น„๊ต์—๋Š” ์‘๋‹ต ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ์˜ค๋ฅ˜์œจ๊ณผ ๊ฐ™์€ ์„ฑ๋Šฅ ์ง€ํ‘œ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ „ํ™˜์œจ, ๊ฑฐ๋ž˜ ๊ฒฐ๊ณผ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ์™€ ๊ฐ™์€ ๋น„์ฆˆ๋‹ˆ์Šค ์ˆ˜์ค€ ์ง€ํ‘œ๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ˆ˜์ง‘ํ•จ์œผ๋กœ์จ ํŒ€์€ ๋…ผ๋ฆฌ ์˜ค๋ฅ˜๋‚˜ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ฐจ์ด์ ์„ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ฐจ๋“ฑ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ†ตํ•ด ์–ป์€ ํ†ต์ฐฐ๋ ฅ์€ ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ์ž˜๋ชป๋œ ๋ฆฌํŒฉํ„ฐ๋ง์˜ ์œ„ํ—˜์„ ์ค„์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ถœ์‹œ, ๋กค๋ฐฑ ๋ฐ ์ถ”๊ฐ€ ์ตœ์ ํ™”์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๋ฒ„์ „์— ๊ฑธ์นœ ๋ถ„์‚ฐ ์ถ”์ 

๋ถ„์‚ฐ ์ถ”์ ์€ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์™€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฑฐ์น˜๋Š” ์š”์ฒญ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง์„ ์ˆ˜ํ–‰ํ•  ๋•Œ, ํŠนํžˆ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋˜๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ธฐ์กด ๊ตฌ์„ฑ ์š”์†Œ์™€ ์—…๋ฐ์ดํŠธ๋œ ๊ตฌ์„ฑ ์š”์†Œ ๋ชจ๋‘์—์„œ ์š”์ฒญ์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š”์ง€ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์ถ”์ ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

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

OpenTelemetry, Jaeger, Zipkin๊ณผ ๊ฐ™์€ ์ตœ์‹  ์ถ”์  ๋„๊ตฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธก ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ†ตํ•ฉ๋˜์–ด ์‹ฌ์ธต์ ์ธ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ๋ฐฐํฌ ๋ฒ„์ „์— ๋”ฐ๋ฅธ ํƒœ๊ทธ ์ง€์ • ๋ฐ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„, ํŒ€์ด ๋ผ์ด๋ธŒ ๋กค์•„์›ƒ ์ค‘์— ํŠน์ • ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์„ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ถ”์  ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ทผ๋ณธ ์›์ธ ๋ถ„์„๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ์š”์ฒญ์˜ ์ „์ฒด ๊ณผ์ •์„ ์ถ”์ ํ•˜๊ณ  ๋™์ž‘์ด ์–ด๋””์—์„œ, ์™œ ๋‹ฌ๋ผ์กŒ๋Š”์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐ ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๊ณ  ๋ฆฌํŒฉํ† ๋ง ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์ฆˆ๋‹ˆ์Šค ๊ฑฐ๋ž˜ ์ƒ๊ด€๊ด€๊ณ„

๋น„์ฆˆ๋‹ˆ์Šค ํŠธ๋žœ์žญ์…˜ ์ƒ๊ด€๊ด€๊ณ„๋Š” ๊ธฐ์ˆ  ์›๊ฒฉ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋ฌธ ์ฒ˜๋ฆฌ, ๊ณ ๊ฐ ์˜จ๋ณด๋”ฉ, ๊ฒฐ์ œ ์Šน์ธ๊ณผ ๊ฐ™์€ ์˜๋ฏธ ์žˆ๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์ด๋ฒคํŠธ์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ ๊ณ„์ธต์€ ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ์ค‘์š”ํ•œ๋ฐ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์‚ฌ์šฉ์ž์™€ ์ดํ•ด๊ด€๊ณ„์ž์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๋ฆฌํŒฉํ† ๋ง๋œ ์‹œ์Šคํ…œ์€ ๋™์ผํ•œ ์™ธ๋ถ€ ๋™์ž‘์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฑฐ๋ž˜๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ์‹ ๊ทœ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฑฐ๋ž˜๋ฅผ ์ถ”์ ํ•จ์œผ๋กœ์จ ํŒ€์€ ์†ก์žฅ ์ƒ์„ฑ์ด๋‚˜ ์ •์ฑ… ์Šน์ธ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ์ •ํ™•ํ•˜๊ฒŒ ์œ ์ง€๋˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ํŠธ๋žœ์žญ์…˜์— ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์™€ ๊ตฌ์„ฑ ์š”์†Œ ์ „๋ฐ˜์— ๊ฑธ์ณ ์œ ์ง€๋˜๋Š” ๊ณ ์œ  ์‹๋ณ„์ž๋ฅผ ํƒœ๊ทธ๋กœ ์ง€์ •ํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋žซํผ์€ ํŠธ๋žœ์žญ์…˜ ID๋ณ„๋กœ ๊ธฐ์ˆ  ์ง€ํ‘œ๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„, ์‹คํŒจ์œจ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ํšจ๊ณผ์— ๋Œ€ํ•œ ํ†ตํ•ฉ๋œ ๋ทฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๊ฒ€์ฆ

๋‹ค์šดํƒ€์ž„ ์—†๋Š” ๋ฆฌํŒฉํ† ๋ง ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋™์ž‘์ด ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด๋”๋ผ๋„, ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ , ์“ฐ๊ณ , ํ•ด์„ํ•˜๋Š” ๋ฐฉ์‹์— ๋ฏธ๋ฌ˜ํ•œ ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋‹ค์šด์ŠคํŠธ๋ฆผ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ์ฆ‰์‹œ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๋ฉฐ์น  ๋˜๋Š” ๋ช‡ ์ฃผ ํ›„์— ๋‚˜ํƒ€๋‚˜ ๋ถ„์„, ๋ณด๊ณ  ๋˜๋Š” ์‚ฌ์šฉ์ž ์ž‘์—…์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์‹œ์Šคํ…œ ๊ฐ„ ์ฒดํฌ์„ฌ ๊ฒ€์ฆ

์ฒดํฌ์„ฌ์€ ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ฝ”๋“œ ๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ํŽ˜์ด๋กœ๋“œ์—์„œ ํ•ด์‹œ ๊ฐ’์„ ์ƒ์„ฑํ•˜์—ฌ ๋ ˆ๊ฑฐ์‹œ ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ถœ๋ ฅ์ด ๋ฆฌํŒฉํ† ๋ง๋œ ๋ฒ„์ „์˜ ์ถœ๋ ฅ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒดํฌ์„ฌ ๊ฐ„์˜ ๋ถˆ์ผ์น˜๋Š” ์ฒ˜๋ฆฌ ๋ถˆ์ผ์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ•๋ ฅํ•œ ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ ์€ ์ „ํ™˜ ์ค‘์— ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ์‹ ๊ทœ ์‹œ์Šคํ…œ ๋ชจ๋‘์— ์ด์ค‘ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ๋ณ€ํ™˜ํ•œ ํ›„, SHA-256์ด๋‚˜ MD5์™€ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฒดํฌ์„ฌ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒดํฌ์„ฌ์€ ๋น„๊ต ์—”์ง„์— ์ €์žฅ๋˜๊ฑฐ๋‚˜ ์ŠคํŠธ๋ฆฌ๋ฐ๋˜์–ด ๋ถˆ์ผ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๋ถ„์„์„ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

์ฒดํฌ์„ฌ์€ ๊ฐ€๋ฒผ์šฐ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—…๋ฐ์ดํŠธ, API ์‘๋‹ต, ์ผ๊ด„ ๋‚ด๋ณด๋‚ด๊ธฐ ๋“ฑ ํŒŒ์ดํ”„๋ผ์ธ์˜ ์—ฌ๋Ÿฌ ์ง€์ ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ์ถœํ•˜์ง€ ์•Š์œผ๋ฉฐ ์•”ํ˜ธํ™”๋œ ํ™˜๊ฒฝ์ด๋‚˜ ๋ฏผ๊ฐํ•œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

CI/CD ๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํŒŒ์ดํ”„๋ผ์ธ์— ์ฒดํฌ์„ฌ ๊ฒ€์ฆ์„ ํ†ตํ•ฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ํ•ญ์ƒ ๋ฆด๋ฆฌ์Šค ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋กœ ํฌํ•จ๋˜์–ด ๋ฆฌํŒฉํ† ๋ง์˜ ์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ์‹ ๋ขฐ๋„๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค.

์ข…๋‹จ ๊ฐ„ ๋ฉฑ๋“ฑ์„ฑ ๊ฒ€์‚ฌ

๋ฉฑ๋“ฑ์„ฑ์€ ๋™์ผํ•œ ์ž‘์—…์„ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ด๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ˜ํ™˜๋˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง์—์„œ ์—ฌ๋Ÿฌ ์ฝ”๋“œ ๊ฒฝ๋กœ์— ๊ฑธ์ณ ๋ฉฑ๋“ฑ์„ฑ์„ ๊ฒ€์ฆํ•˜๋ฉด ์žฌ์‹œ๋„ ์กฐ๊ฑด์ด๋‚˜ ์žฅ์•  ์กฐ์น˜ ์ƒํ™ฉ์—์„œ๋„ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜์ด๋‚˜ ํŠธ๋žœ์žญ์…˜์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ์ œ, ์‚ฌ์šฉ์ž ๊ณ„์ •, ์žฌ๊ณ  ๋“ฑ ์ค‘์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•  ๋•Œ ๊ฐœ๋ฐœ์ž๋Š” ์ค‘๋ณต, ๋ˆ„๋ฝ ๋˜๋Š” ์†์ƒ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ธฐ์กด ์‹œ์Šคํ…œ๊ณผ ์‹ ๊ทœ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ์žฌ์‹œ๋„, ๋ถ€๋ถ„ ์‹คํŒจ ๋ฐ ๋กค๋ฐฑ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ  ์ตœ์ข… ๋ฐ์ดํ„ฐ ์ƒํƒœ๊ฐ€ ์˜ˆ์ƒ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋ฉฑ๋“ฑ์„ฑ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๊ธฐ์ˆ ์—๋Š” ๊ณ ์œ  ์ž‘์—… ์‹๋ณ„์ž, ์‹œํ€€์Šค ํ† ํฐ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ œ์•ฝ ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ํ•˜๋„ค์Šค๋Š” ์ค‘๋ณต๋˜๊ฑฐ๋‚˜ ์žฌ์ƒ๋œ ์š”์ฒญ์„ ์ฃผ์ž…ํ•˜์—ฌ ์‹œ์Šคํ…œ ์‘๋‹ต์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ค‘๋ณต ํ‚ค, ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์—…๋ฐ์ดํŠธ ๋˜๋Š” null ๊ฐ’๊ณผ ๊ฐ™์€ ์ด์ƒ ์ง•ํ›„๋ฅผ ๊ฐ•์กฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฉฑ๋“ฑ์„ฑ ๊ฒ€์‚ฌ๋Š” ๋น„๋™๊ธฐ ํ†ต์‹ ๊ณผ ์žฌ์‹œ๋„๊ฐ€ ๋นˆ๋ฒˆํ•œ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ๊ณผ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์—์„œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ๋ฆฌํŒฉํ„ฐ๋ง ์ค‘ ๋ฐ ์ดํ›„์—๋„ ์•ˆ์ •์ ์ด๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๋™์ž‘์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ๊ฐ์‚ฌ๋ฅผ ์œ„ํ•œ ์ด๋ฒคํŠธ ์†Œ์‹ฑ

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

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

์ด๋ฒคํŠธ ์žฌ์ƒ์€ ๋กค๋ฐฑ, ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฐ ์„ธ๋ถ€์ ์ธ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง ์ค‘์— ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ์กด ์ƒํƒœ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฒคํŠธ ์†Œ์‹ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ๋ฆฌํŒฉํ„ฐ๋ง ์ค‘์— ๊ฐ€๋ฒผ์šด ์ด๋ฒคํŠธ ๋กœ๊น… ๊ณ„์ธต์„ ๋„์ž…ํ•˜๋ฉด ์ถ”์ ์„ฑ์„ ํฌ๊ฒŒ ๊ฐœ์„ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ œ๋กœ ๋‹ค์šดํƒ€์ž„์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ

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

์„ฑ๊ณต์ ์ธ ์ „๋žต์€ ํˆฌ๋ช…ํ•œ ๊ณ„ํš, ์ดํ•ด๊ด€๊ณ„์ž์™€์˜ ์†Œํ†ต, ๊ทธ๋ฆฌ๊ณ  ์œ„ํ—˜์„ ์ค„์ด๋Š” ๊ธฐ์ˆ ์  ๋ฉ”์ปค๋‹ˆ์ฆ˜์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๊ณ„ํš๋œ ์„ฑ๋Šฅ ์ €ํ•˜ ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ, ๋น„๋™๊ธฐ ๋Œ€๊ธฐ์—ด, ๋˜๋Š” ์ž„์‹œ ํšŒ๋กœ ์ฐจ๋‹จ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ์šฉ๋Ÿ‰์ด๋‚˜ ๊ธฐ๋Šฅ์„ ์ค„์—ฌ๋„ ์„œ๋น„์Šค ๊ฐ€์šฉ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•ฉ๋‹ˆ๋‹ค.

์ด ์„น์…˜์—์„œ๋Š” ํ†ต์ œ๋œ ๋‹ค์šดํƒ€์ž„ ๊ด€๋ฆฌ ์ „๋žต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฐ๊ณผ ์‚ฌ์šฉ์ž ๋ถˆ๋งŒ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์  ๋ฐ ์กฐ์ง์  ๊ธฐ๋ฒ•์„ ๋ชจ๋‘ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ์ค€๋น„๋ฅผ ํ†ตํ•ด ๋‹ค์šดํƒ€์ž„์ด 0์ด ์•„๋‹Œ ์—…๋ฐ์ดํŠธ๋„ ์›ํ™œํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ„ํš๋œ ์ €ํ•˜ ์ „๋žต

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

๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋ฅผ ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘์—๋„ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉด์„œ๋„ ์ •๋ณด๋ฅผ ๊ณ„์† ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์‚ฌ์šฉ์ž์—๊ฒŒ ์†์ƒ๋œ ์›Œํฌํ”Œ๋กœ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ ๊ธฐ๋ฐ˜ ๋ฒ„ํผ๋ง์€ ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์“ฐ๊ธฐ ์ž‘์—…์€ ๋ฉ”์‹œ์ง€ ํ๋‚˜ ๋กœ๊ทธ์— ์ผ์‹œ์ ์œผ๋กœ ๋ณด๊ด€๋˜์—ˆ๋‹ค๊ฐ€ ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ ์ •์ƒ ์ž‘๋™ ์ƒํƒœ๋กœ ๋Œ์•„์˜ค๋ฉด ๋‹ค์‹œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ๋ณด์กดํ•˜๋Š” ๋™์‹œ์— ๋ฆฌํŒฉํ† ๋ง ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ ํ™•์žฅ ๊ธฐ๋Šฅ์€ ์ด์ „์— ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ๋ฐ˜๋ณต๋˜๋Š” API ํ˜ธ์ถœ์„ ์–ต์ œํ•จ์œผ๋กœ์จ ์˜ํ–ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „์ด ์ง€์ •๋œ API ๋˜๋Š” ์žฌ๊ฒ€์ฆ ์ค‘ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ „๋žต๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ์บ์‹ฑ์€ ์‚ฌ์šฉ์ž ์ธ์ง€๋ฅผ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ์งง์€ ์ค‘๋‹จ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ €ํ•˜ ์ „๋žต์„ ํ•จ๊ป˜ ์ ์šฉํ•˜๋ฉด ์ง„์ •ํ•œ ๋ฌด์ค‘๋‹จ ์šด์˜์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ํ™˜๊ฒฝ์—์„œ ์œ ์—ฐ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ ๊ธฐ๋ฐ˜ ์š”์ฒญ ๋ฒ„ํผ๋ง

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

์ด ํŒจํ„ด์—์„œ๋Š” ์ˆ˜์‹ ๋˜๋Š” ์“ฐ๊ธฐ ์š”์ฒญ์ด Kafka, RabbitMQ ๋˜๋Š” AWS SQS ๋ฒ„ํผ์™€ ๊ฐ™์€ ๋‚ด๊ตฌ์„ฑ ์žˆ๋Š” ํ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์ด ์˜คํ”„๋ผ์ธ ์ƒํƒœ์ด๊ฑฐ๋‚˜ ๋ฆฌํŒฉํ† ๋ง ์ค‘์ผ ๋•Œ์—๋„ ํ๋Š” ์ด๋ฒคํŠธ๋ฅผ ๊ณ„์† ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์ด ๋‹ค์‹œ ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์žฌ์ƒ๋˜์–ด ์‚ฌ์šฉ์ž ์ž‘์—…์ด ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

์‹œ์Šคํ…œ ๊ณผ๋ถ€ํ•˜๋‚˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๋Œ€๊ธฐ์—ด ๊นŠ์ด์™€ ์ฒ˜๋ฆฌ ์ง€์—ฐ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์š”์ฒญ ๋ฒ„ํผ๋ง์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์›ํ™œํ•œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋™์‹œ์— ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์„œ๋น„์Šค ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ ๋ฆฌํŒฉํ† ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ ํ™•์žฅ

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ ํ™•์žฅ ๊ธฐ๋Šฅ์€ ์ผ์‹œ์ ์ธ ์‹œ์Šคํ…œ ์žฅ์• ๋กœ ์ธํ•œ ์˜ํ–ฅ์„ ์™„ํ™”ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๊ฐ€ ์˜คํ”„๋ผ์ธ์ด๊ฑฐ๋‚˜ ์ฝ๊ธฐ ์ „์šฉ ์ƒํƒœ์ผ ๋•Œ์—๋„ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ„์† ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž๋Š” ์ƒ์‚ฐ์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ถˆํŽธํ•จ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹ฑ ์ „๋žต์—๋Š” ์ด์ „์— ์š”์ฒญ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋‚ด์˜ localStorage, IndexedDB ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์บ์‹œ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์บ์‹œ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ์—ฐ๊ฒฐ์ด ๋ณต๊ตฌ๋˜๋ฉด ์ž๋™์œผ๋กœ ์ƒˆ๋กœ ๊ณ ์นจ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์žฌ๊ฒ€์ฆ ์ค‘ ์˜ค๋ž˜๋œ ์บ์‹œ(stale-while-revalidate) ๋ฐ ์บ์‹œ ์šฐ์„  ์บ์‹œ(cache-first cache)์™€ ๊ฐ™์€ ๊ธฐ๋ฒ•์€ ๋ฐฑ์—”๋“œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ผ์‹œ ์ค‘์ง€๋œ ๊ฒฝ์šฐ์—๋„ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ์‘๋‹ต์„ฑ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋” ๋ฐœ์ „๋œ ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ๋Š” ์บ์‹œ๊ฐ€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ๋™๊ธฐํ™”์™€ ๊ฒฐํ•ฉ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž ์ž‘์—…์„ ๋กœ์ปฌ๋กœ ๋Œ€๊ธฐ์—ด์— ์ €์žฅํ•˜๊ณ  ์‹œ์Šคํ…œ์ด ์™„์ „ํžˆ ๊ฐ€๋™๋˜๋ฉด ๋‹ค์‹œ ์ ์šฉํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ๋ชจ๋ฐ”์ผ ๋ฐ ์˜คํ”„๋ผ์ธ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ”ํžˆ ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์›น ๊ธฐ๋ฐ˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์ธก ์บ์‹ฑ์€ ๊ฐ•๋ ฅํ•œ API ์„ค๊ณ„, ์บ์‹œ ๋ฒ„์ „ ๊ด€๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ์‹œ์Šคํ…œ์˜ ์‹ค์‹œ๊ฐ„ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์ถ•๋˜๋ฉด, ์งง๊ณ  ๊ณ„ํš๋œ ์ค‘๋‹จ ์‹œ์—๋„ ๋”์šฑ ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

SMART TS XL ๋‹ค์šดํƒ€์ž„ ์—†์ด ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ

์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋ณต์žกํ•œ ๊ธฐ์—… ์‹œ์Šคํ…œ์„ ํ˜„๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šด ๊ณผ์ œ์ด๋ฉฐ, ํŠนํžˆ ๋ฉ”์ธํ”„๋ ˆ์ž„, COBOL ๋˜๋Š” ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋™๋˜๋Š” ํ™˜๊ฒฝ์—์„œ๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. SMART TS XL ์ด๋Ÿฌํ•œ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ๊ตฌ์ถ•๋œ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜๋ฉฐ, ์•ˆ์ „ํ•˜๊ณ  ์ •๋ณด์— ๊ธฐ๋ฐ˜ํ•œ ๋ฆฌํŒฉํ† ๋ง์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ณ ๊ธ‰ ์ •์  ๋ถ„์„, ํ๋ฆ„ ๋งคํ•‘ ๋ฐ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ ์ธํ…”๋ฆฌ์ „์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ ์ค‘์‹ฌ SMART TS XL ๊ฐ€์žฅ ๋ณต์žกํ•˜๊ณ  ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ ๋ ˆ๊ฑฐ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด์„œ๋„ ์ •ํ™•ํ•œ ์ œ์–ด ๋ฐ ๋ฐ์ดํ„ฐ ํ๋ฆ„ ๋งต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ๋งต์€ ๋ชจ๋“  ์‹คํ–‰ ๊ฒฝ๋กœ, ์ข…์†์„ฑ, ๊ณต์œ  ํŒŒ์ผ ๊ตฌ์กฐ ๋ฐ ๋™์  ์—ฐ๊ฒฐ์„ ํ‘œ์‹œํ•˜์—ฌ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์ „์— ์‹œ์Šคํ…œ ๋™์ž‘์„ ์™„๋ฒฝํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…ํ™•์„ฑ์€ ๋ผ์ด๋ธŒ ์—…๋ฐ์ดํŠธ ์ค‘ ๋ถ€์ž‘์šฉ ์œ„ํ—˜์„ ์ค„์ด๊ณ  ํŒ€์ด ์ž์‹  ์žˆ๊ฒŒ ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ์ „๋žต์„ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด ํ”Œ๋žซํผ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์˜ํ–ฅ์„ ๋ชจ๋ธ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํŒฉํ† ๋ง๋œ ์ปดํฌ๋„ŒํŠธ๋Š” ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ์—์„œ ๊ฒ€์ฆํ•œ ํ›„ ์ฐจ๋“ฑ ๋ถ„์„์„ ํ†ตํ•ด ์›๋ณธ ๋กœ์ง๊ณผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ, ๋กœ์ง ์‹คํ–‰ ๋˜๋Š” ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์‹ฑ์˜ ๋ถˆ์ผ์น˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์šฉ๋˜๊ธฐ ํ›จ์”ฌ ์ „์— ํ”Œ๋ž˜๊ทธ๊ฐ€ ์ง€์ •๋ฉ๋‹ˆ๋‹ค.

SMART TS XL ๋˜ํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌํ˜• ์นดํ”ผ๋ถ ์ถ”์ , ์Šคํ‚ค๋งˆ ์ง„ํ™” ๋งคํ•‘, ์ผ๊ด„ ์ž‘์—… ์ข…์†์„ฑ ๋ชจ๋ธ๋ง์„ ์ง€์›ํ•˜๋Š”๋ฐ, ์ด๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘์—๋„ ๋ฐ์ดํ„ฐ ํ˜•์‹๊ณผ ์ž‘์—… ์‹œํ€€์‹ฑ์ด ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€๋˜์–ด์•ผ ํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ํ™•์žฅ-์ถ•์†Œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํŒจํ„ด๊ณผ ์„€๋„ ์“ฐ๊ธฐ ๊ฒ€์ฆ์„ ์ง์ ‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ๊ด€์ฐฐ ์Šคํƒ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด SMART TS XL ๊ณ ์ •๋ฐ€ ์˜ํ–ฅ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ž๋™ํ™”๋œ ๊ฒ€์ฆ ๋ฐ ๋กค๋ฐฑ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์กฐ์ง์€ ๊ธฐ์กด์˜ ๊ฒฝ์ง๋œ ํ™˜๊ฒฝ์—์„œ ๋ณ‘๋ ฌ ์‹คํ–‰, ๋‹คํฌ ๋ก ์นญ, ์นด๋‚˜๋ฆฌ์•„ ๊ฒ€์ฆ๊ณผ ๊ฐ™์€ ์ ์ง„์ ์ธ ๋ฐฐํฌ ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ถ๊ทน์ ์œผ๋กœ, SMART TS XL ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ด€์ฐฐ ๋ฐ ๋ฆฌํŒฉํ† ๋ง ๊ฐ€๋Šฅํ•œ ์ž์‚ฐ์œผ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋ถ„์„ ์ •๋ฐ€๋„์™€ ํ†ตํ•ฉ ์œ ์—ฐ์„ฑ์„ ํ†ตํ•ด ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์€ ์ž์‹  ์žˆ๊ฒŒ ํ˜„๋Œ€ํ™”ํ•˜๊ณ , ์ ์ง„์ ์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๋ฉฐ, ๊ฐ€์žฅ ๋ฏผ๊ฐํ•œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ๋„ ์ง€์†์ ์ธ ๊ฐ€๋™ ์‹œ๊ฐ„์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ•์ž๋ฅผ ๋†“์น˜์ง€ ์•Š๊ณ  ์˜›๊ฒƒ๊ณผ ์ƒˆ๊ฒƒ์„ ์—ฐ๊ฒฐํ•˜๋‹ค

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

์ด ๊ธ€์—์„œ๋Š” ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์™€ ์Šคํ‚ค๋งˆ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ถ€ํ„ฐ ๋ถ„์‚ฐ ์ถ”์ ๊ณผ ๋ฒ„ํผ๋ง๋œ ์“ฐ๊ธฐ ํ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ „๋žต๊ณผ ํŒจํ„ด์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ์šด์˜ ์ค‘๋‹จ ์—†์ด ์‹œ์Šคํ…œ์„ ์žฌ๊ตฌ์„ฑํ•˜๊ณ , ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ณ , ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์ค„์ด๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜„๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์กฐ์ง์ด ๋””์ง€ํ„ธ ๊ธฐ๋ฐ˜์„ ์ง€์†์ ์œผ๋กœ ํ˜์‹ ํ•จ์— ๋”ฐ๋ผ, ์ ์ ˆํ•œ ๋„๊ตฌ์™€ ํŒจํ„ด์„ ๊ฐ–์ถ˜ ๊ธฐ์—…์€ ์ž์‹ ๊ฐ์„ ๊ฐ€์ง€๊ณ  ์›€์ง์ด๊ณ , ๋” ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋ฉฐ, ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž์˜ ์‹ ๋ขฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.