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

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

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

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

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

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

์„œ๋ฒ„๋ฆฌ์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์—ฌ๋Ÿฌ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋„๊ตฌ ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์‹œ์ค‘์— ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ˆ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์žกํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์กฐ์œจํ•˜๊ณ  ์—ฌ๋Ÿฌ AWS Lambda ํ•จ์ˆ˜ ๋ฐ ๊ธฐํƒ€ AWS ์„œ๋น„์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ์™„์ „ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์ธ AWS Step Functions์ž…๋‹ˆ๋‹ค. Azure ๋ฐ Google Cloud Platform๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ณต๊ธ‰์ž๋„ ๊ฐ•๋ ฅํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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