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

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

๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜๋˜ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ AppMaster ํ”Œ๋žซํผ์€ CI/CD(์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐ ์ง€์†์  ์ „๋‹ฌ) ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด‰์ง„ํ•˜์—ฌ ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์ˆ˜๋ช…์ฃผ๊ธฐ์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ…Œ์ŠคํŠธ๋ฅผ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ํ†ตํ•ฉํ•จ์œผ๋กœ์จ AppMaster ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์ ์‹œ์— ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์™€ ์ตœ์ข… ์‚ฌ์šฉ์ž ๋ชจ๋‘์˜ ์œ„ํ—˜ ๋…ธ์ถœ์„ ํฌ๊ฒŒ ์ค„์ž…๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ์˜ ๋˜ ๋‹ค๋ฅธ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ธฐ๋Šฅ์€ ์„œ๋ฒ„ endpoints ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ Swagger(OpenAPI) ๋ฌธ์„œ์™€ ๊ฐ™์€ ์„ธ๋ถ€ ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž์™€ QA ์ „๋ฌธ๊ฐ€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ฒ ์ €ํ•˜๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ๋” ์‰ฝ๊ฒŒ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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