BDD(ํ๋ ์ค์ฌ ๊ฐ๋ฐ)๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์, ์ ํ ๊ด๋ฆฌ์ ๋ฐ ๋น์ฆ๋์ค ์ดํด๊ด๊ณ์ ๊ฐ์ ํ์ , ์์ฌ์ํต ๋ฐ ์ดํด ๊ณต์ ๋ฅผ ๊ฐ์กฐํ๋ ๋ฏผ์ฒฉํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. ์ด๋ ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ(TDD), ๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ(DDD) ๋ฐ ์น์ธ ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ(ATDD)์ ์ ํ๋ฆฝ๋ ๋ชจ๋ฒ ์ฌ๋ก์ ์์น์ ํตํฉํ ๊ฒ์ ๋๋ค. BDD๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ๊ณผ ๊ธฐ์ ๊ตฌํ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ์ฌ ๋ ๋ง์ ์ฌ๋๋ค์ด ๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ดํด๊ด๊ณ์ ๊ฐ์ ์ด๋ฌํ ํฅ์๋ ์กฐ์ ์ ๊ณ ๊ฐ์ ์๊ตฌ์ ๊ธฐ๋๋ฅผ ๋ณด๋ค ์ ํํ๊ฒ ์ถฉ์กฑํ๋ ๊ณ ํ์ง ์ํํธ์จ์ด ์ ํ์ ๊ธฐ์ฌํฉ๋๋ค.
BDD์์ ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ ๊ธฐ์ ์ ์ดํด๊ด๊ณ์์ ๋น๊ธฐ์ ์ ์ดํด๊ด๊ณ์ ๋ชจ๋๊ฐ ์ดํดํ ์ ์๋ ์์ฐ์ด ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ BDD ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ ์ ๋ชฉ, ์ค๋ช , ์น์ธ ๊ธฐ์ค ์ธํธ๋ผ๋ ์ธ ๊ฐ์ง ํ์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ด๋ฌํฐ๋ธ๋ ์ผ๋ฐ์ ์ผ๋ก "[์ญํ ]๋ก์ [์ด์ ]์ ์ํด [๊ธฐ๋ฅ]์ ์ํฉ๋๋ค"๋ผ๋ ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์น์ธ ๊ธฐ์ค์ ์ฃผ๋ก "Given", "When" ๋ฐ "Then" ๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋ Gherkin์ด๋ผ๋ ๊ฐ๋จํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ผ๋ จ์ ์๋๋ฆฌ์ค์ ๋๋ค. ๊ฐ ์๋๋ฆฌ์ค๋ ์ฃผ์ด์ง ํน์ ์ํฉ๊ณผ ์ ๋ ฅ ์ธํธ์ ๋ฐ๋ผ ์ํํธ์จ์ด๊ฐ ์ด๋ป๊ฒ ์๋ํด์ผ ํ๋์ง์ ๋ํ ๊ตฌ์ฒด์ ์ธ ์๋ฅผ ์ค๋ช ํฉ๋๋ค.
Gherkin ์๋๋ฆฌ์ค๋ ์์คํ ์ฌ์๊ณผ ์๋ํ๋ ์น์ธ ํ ์คํธ์ ๊ธฐ์ด ์ญํ ์ ํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์๋๋ฆฌ์ค๋ฅผ ์์ฑํจ์ผ๋ก์จ BDD๋ฅผ ํตํด ๊ฐ๋ฐ ํ์ ์ธ์ ๋ ์ง ์ํํธ์จ์ด์ ๋ํด ์คํํ ์ ์๋ ๊ฐ๊ฒฐํ๊ณ ์ฌ๋์ด ์ฝ์ ์ ์์ผ๋ฉฐ ์คํ ๊ฐ๋ฅํ ์ฌ์์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก BDD๋ ์๊ตฌ ์ฌํญ, ๋ฌธ์ํ ๋ฐ ํ ์คํธ๋ฅผ ํตํฉํ๊ณ ์๋ํํ์ฌ ๊ฐ๋ฐ์์ ์ดํด ๊ด๊ณ์ ๋ชจ๋๊ฐ ์ํํธ์จ์ด์ ์์ ๋์์ ๋ช ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ํฉ๋๋ค.
BDD ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ ๋ฐ ๊ด๋ จ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด๋ฌํ ์๋๋ฆฌ์ค๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ถ์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋จผ์ TDD์ "์คํจ-ํต๊ณผ-๋ฆฌํฉํฐ๋ง" ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์๋๋ฆฌ์ค๋ฅผ ๊ตฌํํ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. ์๋๋ฆฌ์ค๋ ์๋ํ๋ ํ ์คํธ๋ก ์คํ๋๋ฉฐ ์ฒ์์๋ ์คํจํฉ๋๋ค(๊ธฐ๋ฅ์ด ์์ง ๊ตฌํ๋์ง ์์๊ธฐ ๋๋ฌธ์). ๊ทธ๋ฐ ๋ค์ ๊ฐ๋ฐ์๋ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ฐ ํ์ํ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํ์ํ ๊ฒฝ์ฐ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ ์ํด ์ฝ๋๋ฅผ ๋ฆฌํฉํฐ๋งํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๋ชจ๋ ์๋๋ฆฌ์ค๊ฐ ๊ตฌํ๋๊ณ ํด๋น ํ ์คํธ๋ฅผ ํต๊ณผํ ๋๊น์ง ๊ณ์๋๋ฉฐ, ์ด ์์ ์์ ์ฌ์ฉ์ ์คํ ๋ฆฌ๊ฐ ์๋ฃ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ํ ๊ตฌ์ฑ์ ๊ฐ์ ํ์ , ์ปค๋ฎค๋์ผ์ด์ ๋ฐ ์ดํด ๊ณต์ ๋ฅผ ์ด์งํ๋ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ BDD์ ์์น์ ์ง์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๊ธฐ ์ํ AppMaster ์ ์ง๊ด์ ์ธ ์๊ฐ์ ๋๊ตฌ๋ ์๊ตฌ ์ฌํญ๊ณผ ๊ตฌํ ๊ฐ์ ๊ฒฉ์ฐจ๋ฅผ ํด์ํ์ฌ ๊ฒฐ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๊ณ ๊ฐ์ ์๊ตฌ ์ฌํญ์ ์ ํํ๊ฒ ๋ฐ์ํ๋์ง ๋ณด๋ค ์ฝ๊ฒ โโํ์ธํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ํ ์ด ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ, ์ปดํ์ผ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ๋ชจ๋ ์ดํด๊ด๊ณ์๊ฐ ์ฝ๊ฒ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ํํธ์จ์ด๋ฅผ ์์ฑํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ฌ์ค๋๋ค.
์กฐ์ง ๋ด์์ BDD๋ฅผ ๊ตฌํํ๋ฉด ์ดํด๊ด๊ณ์ ๊ฐ์ ํ์ ๊ณผ ์์ฌ์ํต์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ ๋ฟ๋ง ์๋๋ผ ํ๋ก์ ํธ ์ฑ๊ณต๋ฅ , ์ํํธ์จ์ด ํ์ง ๋ฐ ๊ฐ๋ฐ ์๋์๋ ์๋นํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. VersionOne์ด ์ค์ํ ์ค๋ฌธ ์กฐ์ฌ์์ ์๋ต์์ 14%๋ ์์ ์ ์กฐ์ง์ด BDD๋ฅผ ํ์ฉํ๊ณ ์๋ค๊ณ ๋ณด๊ณ ํ์ผ๋ฉฐ, ์ด๋ค ์กฐ์ง ์ค 50% ์ด์์ด BDD ๋ฐฉ์์ ์ฌ์ฉํ ๊ฒฐ๊ณผ ํ๋ก์ ํธ ์ฑ๊ณต๋ฅ ๊ณผ ์ฝ๋ ํ์ง์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ๋ํ BDD๋ NIST(National Institute of Standards and Technology)์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์์ ๊ฒฐํจ์ด ์กฐ๊ธฐ์ ๋ฐ๊ฒฌ๋ ์๋ก ์์ ๋น์ฉ์ด ์ ๊ฒ ๋๋ ๊ฒ์ผ๋ก ๋ฐํ์ ธ ์ํํธ์จ์ด ๊ฒฐํจ ์๋ฅผ ์ค์ด๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. BDD ๋ฐฉ์์ ์ด๊ธฐ ๋จ๊ณ์์ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋์ด ์๋นํ ๋น์ฉ ์ ๊ฐ๊ณผ ๊ณ ๊ฐ ๋ง์กฑ๋ ํฅ์์ผ๋ก ์ด์ด์ง๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ํ๋ ์ค์ฌ ๊ฐ๋ฐ์ ๊ฐ๋ฐ์, ์ ํ ๊ด๋ฆฌ์ ๋ฐ ๋น์ฆ๋์ค ์ดํด๊ด๊ณ์ ๊ฐ์ ํ์ , ์์ฌ์ํต ๋ฐ ๊ณต์ ์ดํด๋ฅผ ์ด์งํ๋ ๊ฐ๋ ฅํ๊ณ ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. AppMaster ์ no-code ํ๋ซํผ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ํ์ฉํ๊ณ BDD ๋ฐฉ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํตํฉํจ์ผ๋ก์จ ์กฐ์ง์ ๊ณ ๊ฐ์ ์๊ตฌ ์ฌํญ๊ณผ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ BDD ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ ์ฑ๊ณต๋ฅ , ์ฝ๋ ํ์ง ๋ฐ ๊ฒฐํจ ๊ฐ์์ ๊ธ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ํ๋์ ์ด๊ณ ๋ฏผ์ฒฉํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์์ด์๋ ์๋ ๊ธฐ์ ์ด ๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.