TDD(ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ)๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ ์ ์๋ํ๋ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ ๊ฒ์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด ๊ธฐ์ ์ ๊ณ ํ์ง, ์ ๋ขฐ์ฑ ๋ฐ ๊ฐ์ฅ ์ค์ํ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ๊ฐ๋ฐ์๊ฐ ๋๋ฆฌ ์ฌ์ฉํฉ๋๋ค. ์๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ํ ๋ค์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ AppMaster ์ ๊ฐ์ no-code ๊ฐ๋ฐ ํ๋ซํผ์ด ๋ฑ์ฅํ๋ฉด์, no-code ์ปจํ ์คํธ์ TDD๋ฅผ ํตํฉํ๋ ๊ฒ์ ์ฑ๊ณต์ ์ด๊ณ ์ค๋ฅ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก TDD์์๋ ๊ฐ๋ฐ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก "Red-Green-Refactor" ๋ฃจํ๋ก ์๋ ค์ง ๊ฐ๋จํ 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 ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํ๋ฉด ๊ณ ๊ฐ, ์ฌ์ฉ์ ๋ฐ ์ดํด๊ด๊ณ์์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ณ ํ์ง์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.