๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ œ๊ฐ€ ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ€๊ทœ๋ชจ ๋‹จ์ผ์ฒด์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์„ธํŠธ๋กœ ๋ณ€ํ™˜๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

๋‚ด์šฉ

๊ธฐ์กด ์†”๋ฃจ์…˜์˜ ์•„ํ‚คํ…์ฒ˜์™€ ๋ฌธ์ œ์ 


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

์ด์ „ ์†”๋ฃจ์…˜์˜ ๋‹จ์ 

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

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

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

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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ธฐ๋Œ€


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

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

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

๋ฐฐํฌ ์œ ์—ฐ์„ฑ. ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ๊ฐ€ ๊ฐ•์ œํ•˜๋Š” ๋ฐฉ์‹์ด ์•„๋‹Œ ํ•„์š”ํ•œ ๋ฐฉ์‹์œผ๋กœ ์„œ๋น„์Šค๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์˜ ์‚ฌ์šฉ. ์ด๊ฒƒ์€ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ํฅ๋ฏธ๋กœ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ „ํ™˜ ๋ฌธ์ œ


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

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

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•


๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ”„๋กœ๋น„์ €๋‹

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?

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

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

ํ˜ธ์ŠคํŠธ์™€์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” Program ํด๋ž˜์Šค์˜ ์ฝ”๋“œ ํ•œ ์ค„์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ณด์กฐ ์ˆ˜์—…์—์„œ Topshelf ์ž‘์—…์„ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค.

namespace RBA.Services.Accounts.Host
{
   internal class Program
   {
      private static void Main(string[] args)
      {
        HostRunner<Accounts>.Run("RBA.Services.Accounts.Host");

       }
    }
}

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

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

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

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

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

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

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

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

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

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—…


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—๋Š” ํ˜„์žฌ ์Šคํ‚ค๋งˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ˆ„์ ๋œ ๊ธฐ๋ก ๋ฐ์ดํ„ฐ๋„ ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์Šค ์ฝ”๋“œ๋ณด๋‹ค ๋” ๋‚˜์˜๊ฒŒ ๋ถ„ํ• ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์ด ํฌ๊ฒŒ ๋ฐ”๋€Œ๊ณ  ํ…Œ์ด๋ธ”์ด ๋” ์ด์ƒ ์šฐ๋ฆฌ๋ฅผ ์ „ํ˜€ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ ๋ถ€์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

์ด ๊ณ„ํš์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์ „ํ™˜ ๊ธฐ๊ฐ„์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๋‘ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋‘ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ชจ๋‘ ์ž‘๋™ํ•˜๋ฏ€๋กœ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์„ ํƒํ•˜์„ธ์š”.

๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•œ๋‹ค๊ณ  ํ™•์ธํ•œ ํ›„์—๋Š” ์ด์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์—์„œ ์ž‘๋™ํ•˜๋Š” ๋ชจ๋†€๋ฆฌ์Šค ๋ถ€๋ถ„์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ์ด์ „ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

์†Œ์Šค ์ฝ”๋“œ ์ž‘์—…


์ด๊ฒƒ์ด ๋ชจ๋†€๋ฆฌ์‹ ํ”„๋กœ์ ํŠธ ๋ถ„์„์„ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ์˜ ์†Œ์Šค ์ฝ”๋“œ ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ณ„๋„๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ํ–‰์šด์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ๋ถ„ํ•  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ทœ์น™์„ ๊ณต์‹ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

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

์ธํ”„๋ผ ๋ฌธ์ œ


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

ํ™˜๊ฒฝ์— ์ˆ˜๋™ ์„ค์น˜

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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

์šฐ๋ฆฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์„ ์œ„ํ•ด Atlassian, Bitbucket์„ ์‚ฌ์šฉํ•˜๊ณ  ๋นŒ๋“œ๋ฅผ ์œ„ํ•ด Bamboo๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” C#๊ณผ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— Cake๋กœ ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ ํŒจํ‚ค์ง€๋Š” Artifactory๋กœ ์ œ๊ณต๋˜๋ฉฐ Ansible์€ ์ž๋™์œผ๋กœ ํ…Œ์ŠคํŠธ ์„œ๋ฒ„์— ๋„๋‹ฌํ•œ ํ›„ ์ฆ‰์‹œ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

๋ณ„๋„์˜ ๋กœ๊น…


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

๋ชจ๋†€๋ฆฌ์Šค์—์„œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค๋กœ์˜ ์ „ํ™˜: ์—ญ์‚ฌ์™€ ์‹ค์ œ

Filebeat๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„์—์„œ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•œ ๋‹ค์Œ ์ด๋ฅผ ๋ณ€ํ™˜ํ•˜๊ณ , Kibana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UI์— ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์„œ๋น„์Šค ๊ฐ„์— ํ˜ธ์ถœ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. Trace ID๋Š” ์ด์— ๋งŽ์€ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊น…


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

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

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

๋˜ํ•œ ๋ถ€ํ•˜ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ด ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ ์ด์ „์—๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ์—๋งŒ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. JMeter๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , InfluxDB๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ์ €์žฅํ•˜๊ณ , Grafana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๋‹ฌ์„ฑํ–ˆ๋‚˜์š”?


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

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

๋ฐฐํฌ ํŒจํ„ด์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์†”๋ฃจ์…˜์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ๋ณ„๋„๋กœ ์„œ๋น„์Šค ๊ทธ๋ฃน์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐœ์š”

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

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

    PS ์ข€ ๋” ๊ฐ์„ฑ์ ์ธ ์ด์•ผ๊ธฐ(๊ฐœ์ธ์ ์œผ๋กœ๋Š”) - ์— ๋”ฐ๋ฅด๋ฉด ๋งํฌ.
    ๋ณด๊ณ ์„œ์˜ ์ „์ฒด ๋ฒ„์ „์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€