๋ณด์ ํ ์คํธ๋ ์ํํธ์จ์ด ์์คํ ์ ์ ์ฌ์ ์ธ ์ทจ์ฝ์ , ์ฝ์ ๋ฐ ์ํ์ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ์ค์ํ๊ณ ํ์์ ์ธ ์ธก๋ฉด์ ๋๋ค. ํ ์คํธ ๋ฐ ํ์ง ๋ณด์ฆ(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 ๊ฐ๋ฐ์๊ฐ ์ค๋๋ ๋์์์ด ์งํํ๋ ์ฌ์ด๋ฒ ์ํ ํ๊ฒฝ์ ๊ณผ์ ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์์ ํ๊ณ ์์ ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.