์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ ์„ ํƒ(2๋ถ€)

์•ˆ๋…•ํ•˜์„ธ์š”, ํ•˜๋ธŒ๋ฅด๋‹˜. ์˜ค๋Š˜ ๋‚˜๋Š” ์ƒˆ๋กœ์šด ๊ณผ์ •์˜ ์‹œ์ž‘์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์“ด ์ผ๋ จ์˜ ์ถœํŒ๋ฌผ์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค. "์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…ํŠธ".

์†Œ๊ฐœ

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

ะ’ ์ง€๋‚œ ๋ฒˆ์— ์šฐ๋ฆฌ๋Š” ๋ชจ๋†€๋ฆฌ์Šค๋ฅผ ๋‹ค๋ฃจ์—ˆ๊ณ  ๋ชจ๋†€๋ฆฌ์Šค์—๋Š” ํฌ๊ธฐ, ์—ฐ๊ฒฐ์„ฑ, ๋ฐฐํฌ, ํ™•์žฅ์„ฑ, ์‹ ๋ขฐ์„ฑ ๋ฐ ๊ฐ•์„ฑ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ตฌ์„ฑ์š”์†Œ ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜

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

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

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

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

"์ด์ƒ์ ์ธ" ๋ชจ๋†€๋ฆฌ์Šค๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ๋ชจ๋“ˆ ์„ธํŠธ๋กœ, ๊ฐ ๋ชจ๋“ˆ์€ ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜

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

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

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

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

์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜๋Š” ์•„ํ‚คํ…์ฒ˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต๊ธ‰์—…์ฒด์—์„œ ์ž˜ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งŽ์€ ๊ณผ์ •๊ณผ ์ธ์ฆ, ์ž˜ ๊ฐœ๋ฐœ๋œ ํŒจํ„ด์ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ›„์ž์—๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ž˜ ์•Œ๋ ค์ง„ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฒ„์Šค(ESB = ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฒ„์Šค)๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ESB๋Š” ๊ณต๊ธ‰์—…์ฒด์˜ ์ˆ˜ํ•˜๋ฌผ์ด๋ฏ€๋กœ SOA์—์„œ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก 

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

์•„ํ‚คํ…์ฒ˜ ์Šคํƒ€์ผ ์„ ํƒ(2๋ถ€)

์ถœ์ฒ˜ : habr.com

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