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

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

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

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

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

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