728x90 ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก 2 ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก : ํ๋ก์ ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด๋์ด๊ฐ๋ ์ง์นจ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก : ํ๋ก์ ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด๋์ด๊ฐ๋ ์ง์นจ์ 1. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๊ฐ๋ ๊ณผ ์ ๋ 1.1. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด๋? ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ณํ, ์คํ, ํ๊ฐํ๊ธฐ ์ํ ์ ์ฐจ์ ์์น์ ์งํฉ์ ๋๋ค. ์ด๋ ํ์ ํ์ , ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ, ํ์ง ํฅ์ ๋ฑ์ ์ค์ ์ ๋์ด ํ๋ก์ ํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ด๋์ด๊ฐ๊ธฐ ์ํ ์ง์นจ์๋ก ๋ณผ ์ ์์ต๋๋ค. 1.2. ์ ๋ ์ฒ์์ผ๋ก ๋ช ํํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ์ ์ฉ๋ ํ๋ก์ ํธ๋ 1950๋ ๋ ํ๋ฐ์ NASA์ Apollo ํ๋ก์ ํธ์์ต๋๋ค. ์ด๋๋ก ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ด ๋ฑ์ฅํ๊ณ ๋ฐ์ ํด์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ๋ก ์ ํน์ ํ ํ๊ฒฝ๊ณผ ๋ชฉ์ ์ ๋ง๊ฒ ์กฐ์ ๋์ด ์ฌ์ฉ๋ฉ๋๋ค. 2. ์ฃผ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์๊ฐ 2.1. ํญํฌ์ ๋ชจ๋ธ(Waterfall Model) ์ค๋ช : ์์ฐจ์ ์ธ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ํ๋ด๋ฉฐ, ํ ๋จ.. 2024. 2. 22. TDD(Test-Driven Development) ์๊ฐ์ ํ์ฉ ๋ฐฉ๋ฒ TDD(Test-Driven Development) ์๊ฐ์ ํ์ฉ ๋ฐฉ๋ฒ 1. TDD๋? 1.1 TDD์ ๊ฐ๋ TDD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ค ํ๋๋ก, ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ํด๋น ํ ์คํธ๊ฐ ํต๊ณผ๋๋๋ก ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฐ๋ฐ ๋ฐฉ์์ ๋๋ค. ์ด๋ ์ํํธ์จ์ด์ ํ์ง ํฅ์๊ณผ ์ ์ง๋ณด์ ์ฉ์ด์ฑ์ ๋๋ชจํ๋๋ฐ ์ค์ ์ ๋ก๋๋ค. 1.2 TDD์ ์์น TDD๋ ํฌ๊ฒ ์ธ ๊ฐ์ง ๋จ๊ณ๋ก ์ด๋ฃจ์ด์ง๋๋ค. Red (๋นจ๊ฐ): ์คํจํ๋ ํ ์คํธ๋ฅผ ์์ฑํฉ๋๋ค. Green (์ด๋ก): ํ ์คํธ๋ฅผ ํต๊ณผํ ์ ์๋๋ก ์ต์ํ์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค. Refactor (๋ฆฌํฉํฐ): ์ฝ๋๋ฅผ ์ต์ ํํ๊ณ ์ค๋ณต์ ์ ๊ฑฐํฉ๋๋ค. 2. TDD์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ 2.1 ํ์ง ํฅ์ TDD๋ ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํจ์ผ๋ก์จ ์ํํธ์จ์ด์ ํ์ง์ ํฅ์์ํต๋๋ค. ๊ฐ๋ฐ ์ด๊ธฐ์ ๋ฒ๊ทธ๋ฅผ.. 2024. 2. 13. ์ด์ 1 ๋ค์