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

๊ธฐ๋ณธ์ ์œผ๋กœ TDD์—์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ "Red-Green-Refactor" ๋ฃจํ”„๋กœ ์•Œ๋ ค์ง„ ๊ฐ„๋‹จํ•œ 3๋‹จ๊ณ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

AppMaster ์˜ no-code ํ”Œ๋žซํผ์€ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ์‹œ๊ฐ์  BP Designer, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ), ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค)์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋‹๋ณด์ž…๋‹ˆ๋‹ค. ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ drag-and-drop UI ์ƒ์„ฑ ๋ฐ ๊ตฌ์„ฑ ์š”์†Œ๋ณ„ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง. ํฌ๊ด„์ ์ธ ๊ธฐ๋Šฅ ์„ธํŠธ๋Š” ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด TDD ์›์น™์˜ ์ด์ ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜์—ฌ ๊ฐ•๋ ฅํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

AppMaster ์™€ ๊ฐ™์€ no-code ํ”Œ๋žซํผ๊ณผ TDD๋ฅผ ํ†ตํ•ฉํ•˜๋ฉด ์ƒ๋‹นํ•œ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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