ํ ์คํธ์์ (๋ ์, ๋ ์์ฃผ) ๋ฐฐ์ฐ๊ธฐ
- #Test
- #ํ์ต
- #์ ์์ผ
- #ํ๋ก ํธ์๋
์๋ ํ์ธ์. ์๋์์์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ํ๋ฉด์ ํ ์คํธ์ ์ ์์ผ์ ์ ๋ํ๋ ๊นํํฌ์ ๋๋ค.
์ ๋ ํ์ ๋ค์ด์จ์ง ์ด์ 2๋ฌ์งธ์ ๋๋ค. ๊ทธ ๋์ ํ๋กฌ ์คํ ์ด๋ฅผ ๋ฐ์นญํ๊ณ , QA๋ฅผ ์งํํ๋ฉด์ ๋ง์ ๊ฑธ ๋ฐฐ์ ๋๋ฐ์. ๊ทธ ์ค์์๋ ๊ฐ์ฅ ํฐ ๋ถ๋ถ์ด๋ผ๋ฉดโฆ ํ๋ก ํธ์๋ ํ ์คํธ์ ๋ํ ์๊ฐ์ด ์๋๊น ์ถ์ต๋๋ค.
์ ๋ ์ ์๋ ํ ์คํธ ์ ๋ํ ๊ธ์ ์ฌ๋ฌ ๋ฒ ์ผ์์ต๋๋ค. 3๋ ๋๊ฒ ํ๋ก๊ทธ๋๋ฐ ์ฝ์น๋ก ์ผํด์๊ณ , ํ ์คํธ ์์ง๋์ด๋ก ์ผํ ๊ฒฝํ๋ ์์ต๋๋ค. ๊ฐ๋ฐ์์ด๋ฉด์ ํ ์คํฐ์ธ ์ ์๊ฒ๋ ๋ ํํํ๊ณ ์๋กญ๊ฒ ์๋ํด๋ณด๋ ๊ฒ๋ ๋ง์๋ฐ์. ๋น์ทํ ๊ณ ํต์ ๊ฒช๋ ๋ถ๋ค์ ์ํด ์ ๊ฐ ๋ฐฐ์ด ๊ฒ๋ค์ ๊ณต์ ํด๋ณผ๊น ํฉ๋๋ค.
-
3์ค+ ์์ฝ
- ์ ์ ํด๋ณธ ์ ์๋ ๋ฏ์ ๊ฒ์ ์ ์ํ๊ณ ๋์ ํ ๋ ํ์ต์ด ์ผ์ด๋๊ณ , ํผ๋๋ฐฑ์ ๋ฐ์์ผ ํฉ๋๋ค.
- ํ ์คํธ๋ฅผ ๋ฏธ๋ฃฐ ์๋ก ๋น์ฉ์ ์ปค์ง๊ธฐ ๋๋ฌธ์, ํ ์คํธ๋ ๊ฐ๋ฐ ์ด๊ธฐ์ ์ผ์ฐ, ์์ฃผ ํด์ผ ํฉ๋๋ค.
- ๋ช ์ธ๋ฅผ ๊ฒํ ํ๊ฑฐ๋ ํ์ํ๋ ๋ฑ ์๋ ํ ์คํธ๋ก ๋งน์ ์ ์ฐพ์๋ด๊ณ , ์๋ํ๋ ํต์ฌ์ ์ง์คํฉ์๋ค.
-
์๋ํด๋ณด์ค๋งํ ๊ฒ๋ค
- ํ ์คํธ๋ฅผ ๋์ค์ ๋ชฐ์์ ํ๊ธฐ๋ณด๋ค, ์กฐ๊ธ์ฉ ์์ฃผ, ์ผ์ฐ ํด๋ณด์ธ์. ์๋ ํ ์คํธ๋ ์ข์ต๋๋ค.
- ํ์ ์ ๋ฌธ ํ ์คํฐ๊ฐ ์๋๋ผ๋, ํ ์คํธ๋ฅผ ๊ฐ์ ํ๊ณ , ํ ์คํฐ์ ๊ด์ ์ ๊ฐ์ ธ๋ณด์ธ์.
- ๊ฐ๋ฐํ๊ธฐ ์ ์ ์๊ตฌ์ฌํญ์ ํ ์คํธ ์ผ์ด์ค๋ก ๋ง๋ค๊ณ โ์ด๋ฐ ๊ฒฝ์ฐ๋ ์ด๋ป๊ฒ ๋์ง?โํ๋ ์ง๋ฌธ์ ๋์ ธ๋ณด์ธ์.
- ์ค์ ์ํฉ๊ณผ ๋น์ทํ ํ ์คํธ๋ฅผ ๋ง๋์ธ์. ์ฐ๋ฆฌ๊ฐ ๋์น๊ณ ์๋ ๋งน์ ์ ํ์ํด๋ณด์ธ์.
- QA์์ ๋ณด๊ณ ๋ ์๋ฌ๋ค์ ์ดํด๋ณด๊ณ ๋น์ทํ ๊ฑธ ๋ฌถ์ด์ ํจํด์ ์ฐพ์๋ณด์ธ์.
- ํ ์คํธ๋ฅผ ๊ท์ฐฎ๊ฒ ๋ง๋๋ ๋น์ฉ์ ์ฐพ์์ ์ค์ด๊ณ ๋ ํธํ๊ฒ ๊ฐ์ ํด๋ณด์ธ์.
- ๋ชจ๋ ๊ฑธ ์๋ํํ๊ธฐ๋ณด๋ค, ๋น์ฉ๋๋น ํจ์จ์ด ํฐ ์ ์ ๊ธฐ์ ์ ์ง์คํด๋ณด์ธ์.
- ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ๊ฑฐ๋ ์์ ํ๊ธฐ ์ ์, ํ๊ท ํ ์คํธ๋ก ์์ ๋ง์ ์ณ๋์ธ์.
ํ ์คํธ๋ฅผ ๋ฏธ๋ฃจ๋ ํ์ด ๋ง์ต๋๋ค. ์๋ํ๋ง ์ด์ผ๊ธฐํ๋ ๊ฒ ์๋๋ผ, ์๋ ํ ์คํธ๋ ๊ทธ๋ ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋จ ๊ตฌํํ๊ณ , ๋ชจ๋ ๊ฒ ๋๋ ๋ค์ ํ ์คํธ๋ โ๋์ค์โ ํ๋ ค ํฉ๋๋ค. ์๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ํ ์คํธ๊น์ง ํ ์๊ฐ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ โ๋น ๋ฅด๊ฒโ ๊ฐ๋ ค ํฉ๋๋ค. ์ ๊ฐ ์ ํฌ ํ์ ๋ค์ด์์ ๋์๋ ๋ง์ฐฌ๊ฐ์ง์๊ณ ์. ์ฌ์ค ์ ๋ ๋ง์ฐฌ๊ฐ์ง์์ต๋๋ค.
๋ฏ์ค๊ณ ๋ถํ์คํ ์ํฉ์ผ์๋ก ๋ชจ๋ฅด๋ ๊ฒ ๋ง๊ณ , ํ์ต์ด ์ค์ํฉ๋๋ค
์ ์๊ฒ, ๊ทธ๋ฆฌ๊ณ ์ ํฌ ํ์๊ฒ ํ์ฌ ์งํ ์ค์ธ ์ ๊ท ์๋น์ค ๊ฐ๋ฐ์ ์ฌ๋ฌ๋ชจ๋ก ์๋ก์ด ๋์ ์ด์์ต๋๋ค. ํ์ฌ์์ ์ฌ์ฉํ๋ Next๋ Jotai, tanstack-query ๊ฐ์ ๊ธฐ์ ๋ค์ ์คํ๋ ค ์ ๋ ์ ์ ์ฌ์ฉํด๋ดค๋ ๊ฒ์ด๋ผ ์ต์ํ์ต๋๋ค. ๋ฌธ์ ๋ ๊ธฐ์ ์ด ์๋์์ต๋๋ค. ์๋ก์ด ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋๋ฉ์ธ, ํ๊ฒฝ ๊ทธ ์์ฒด์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์๋์์ ๋ฐ์คํฌํ ์ค์ฌ์ ์ฌ์ดํธ์๋๋ฐ, ์ ๊ท ์๋น์ค๋ ๋ชจ๋ฐ์ผ์ด ์ค์ฌ์ด์์ต๋๋ค. ์น ๊ฐ๋ฐ์๋ค์ ์ต๊ด์ฒ๋ผ ๋ฐ์คํฌํ์์ ๊ฐ๋ฐ์ ์งํํ๋๋ฐ์. QA์ ๋ค์ด๊ฐ์ ํธ๋ํฐ์ผ๋ก ๋ฐฐํฌ๋ ์ฌ์ดํธ๋ฅผ ์ด์ฉํด๋ณด๋โฆ ํค๋ณด๋๋ ์ฃผ์์ฐฝ, ๋ฐฑ๋ฒํผ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ ๋ฑ ๋ชจ๋ฐ์ผ์ ํน์ํ ์ด์๋ค์ด ์ฐ๋ฅด๋ฅด ์์์ก์ต๋๋ค. ์ถฉ๋ถํ ์์ํ ์ ์์์์๋โฆ ๊ธฐํ ๋ฑ์๋ โ๋น์ฐํ ์์โ์ฒ๋ผ ์ ์๋์ง ๋ชปํ ๋ฌธ์ ์์ฃ .
๋ ์ ํฌ ์ ๊ท ์๋น์ค๋ ๋น์ฆ๋์ค ๋ก์ง์ด ๋ณต์กํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ต์ ์ด ์๋ ์ํ, ์ต์ ์ด ํ๋์ธ ์ํ, ์ฌ๋ฌ ๊ฐ์ธ ์ํ ๋ฑ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ๋ธ๋ผ์ฐ์ ์์ ๋ช ๋ฒ ๋๋ฌ๋ณผ ๋์๋ ๊ด์ฐฎ์ ๋ณด์๋ ๊ฒ์ดโฆ ๋ ๋ง์ ์ผ์ด์ค์์๋ ์๋ชป๋ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋ ๊ฒฝ์ฐ๋ ๋ง์์ต๋๋ค. ์ผ๋ถ ์๋ฌ๋ง ๊ณ ์น๋ ๊ฒ ์๋๋ผ, ์ปดํฌ๋ํธ๋ ๋ก์ง์ ํต์งธ๋ก ์ฌ์์ฑํ ์ผ๋ ๋ง์์ต๋๋ค.
์๋ ๋ฏ์ค๊ณ ์๋ก์ด ์ํฉ์๋ ๋นผ๋จน๊ณ ๋ชจ๋ฅด๋ ๊ฒ ๋ง์ ๋ฒ์ ๋๋ค. ์ด๋ฏธ ์ ์๊ณ ์๋ ๊ฑธ ํ๋ ๊ฒ ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฏธ์ง์ ์๋ก์ด ๊ธฐํ๋ฅผ ์ฐพ์์ ์ฐ๋ฆฌ๋ ๋์ ํ๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๋ผ ์ํ ์ค์๋ฅผ ํ๊ณ ๋์์ผ ๋ฐฐ์๋๋ค. ์ค์์ ๋๊ฐ๋ ์์๋ณด๋ค ์ปค์ง๊ธฐ๋ ํ์ฃ . โ์ง๊ธ ๋ด๊ฐ ์๋ ๊ฑธ 1๋ฌ ์ ์๋ ์์๋๋ผ๋ฉด!โ ๊ฐ์ ์๊ฐ์ ํด๋ณด์ ์ ์ด ์๋์? ๋๊ตฐ๊ฐ ๊ทธ๋ฐ ๊ธฐํ๋ฅผ ์ค๋ค๋ฉด ๊ฑฐ์ ํ์๊ฒ ์ด์?
๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๋ฐ๋ก ํ ์คํธ๋ฅผ ์ผ์ฐ ์์ํ๋ ๊ฒ์ ๋๋ค. ํ ์คํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ ์์ฃผ ํ๋ ๊ฒ๋๋ค.
์์ฃผ ๊น์ง ๋๋ผ์ผ ์ฑ์ฅํฉ๋๋ค
๊ต์ก๊ณผ ์ ๋ฌธ์ฑ์ ๋ํ ์ฌ๋ฌ ์ฐ๊ตฌ์์ ์ฌ๋์ ์ต์ํ ๊ฒ๋ง ๋ฐ๋ณตํด์๋ ์ฑ์ฅํ ์ ์๋ค๊ณ ํฉ๋๋ค.
ํ์ต์ ๋์น๊ณ ์๋ ๊ฒ, ๋ชจ๋ฅด๋ ๊ฒ, ๊น์ง ๋๋ผ๋ โ์!โ โ์ด๋ผ?โ์ ์๊ฐ์์ ์ผ์ด๋ฉ๋๋ค. ๋จ์ํ ํ๊ณ ๋ฅผ ํ๊ฑฐ๋ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ๋ง์ผ๋ก๋ ์ ๋ฌธ๊ฐ์ ๋ฅ๋ ฅ์ด ํฅ์๋์ง ์์ง๋ง, โํผ๋๋ฐฑ์ ๊น์ง ๋๋ ํ์โ๋ ์ ๋ฌธ๊ฐ์ ๋ฅ๋ ฅ์ ์์ธกํ ์ ์๋ค๋ ์ฐ๊ตฌ๋ ์์ด์.
์ด ์ฐ๊ตฌ์์ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ์ถ๊ฐ์ ์ผ๋ก ๋ฐ๊ฒฌํ ๊ฒ ์์ต๋๋ค. ์๋ด์ ํ๊ณ ๋์ ๋ด๋ด์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ ๋ํด ์กฐ์ฌ๋ฅผ ํ๋๋ฐ์, ๋จ์ํ ํผ๋๋ฐฑ์ ๋ฐ๋ ํ์ ๋ฑ์ ์๋ดํจ๊ณผ์ ๊ด๋ จ์ด ์์์ต๋๋ค(ํผ๋๋ฐฑ์ ์ค์์ฑ์ ๋ํด์๋ ๋ฌ์ธ์ด ๋๋ ๋น๊ฒฐ ์ฐธ๊ณ โ ์ฒจ์ธํ์๋ฉด ๊ทธ๋ฅ ํผ๋๋ฐฑ์ด ์๋๋ผ ์ด๋ค ํผ๋๋ฐฑ์ด๋๊ฐ ์ค์ํ๋ค๋ ๊ฒ). ๋์ ๋ด๋ด์์ ํผ๋๋ฐฑ์ ์๋ด์๊ฐ ๋๋ ํ์๋ ์๋ดํจ๊ณผ๋ฅผ ๋์ ์ ๋๋ก ์์ธกํ ์ ์์์ต๋๋ค(์๋ดํจ๊ณผ ๋ถ์ฐ์ ์ฝ 62%๋ฅผ ์ค๋ช ).
[์ด๋ผ๊ฐ ์ ๋ฌธ๊ฐ๋ฅผ ๋ง๋ ๋ค] ๊น์ฐฝ์ค
์ฝ๋ฉ์ ํ๋ฉด์ ๊น์ง ๋๋ผ๋ ์๊ฐ์ ์ธ์ ์ผ๊น์? ๋ณดํต QA ๊ธฐ๊ฐ์ ๋๋ค. ๊ฐ๋ฐ์๋ค์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๊น์ง ๋๋๋๋ค. ์ ๋ ์ค ์์๋๋ฐ ๊ทธ๋ ์ง ์์ผ๋๊น์! โ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์์๋จ ๋ง์ด์ผ?โ
์ฆ ํ ์คํธ๋ฅผ ๋ค๋ก ๋ฏธ๋ฃฌ๋ค๋ ๊ฑด ํ์ต์ ๋ค๋ก ๋ฏธ๋ฃจ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ ํ์ต์ ๋น์ฉ๋ ์ ์ ์ปค์ง๋ค๋ ๊ฑฐ์์.
ํ์ต์ ๋ค๋ก ๋ฏธ๋ฃฐ ์๋ก, ๋น์ฉ์ ์ปค์ง๊ณ ์ถ์๋ ๋ฆ์ด์ง๋๋ค
์ ๊ฐ ์์ ์ ์คํ ๋ฆฌ๋ถ์ด๋ผ๋ ๋๊ตฌ์ UI ํ ์คํ ๊ฐ์ด๋๋ฅผ ๋ฒ์ญํ ์ ์ด ์์ต๋๋ค. ๊ฑฐ๊ธฐ์ ํฅ๋ฏธ๋ก์ด ์ฐ๊ตฌ๋ฅผ ํ๋ ๋ณด์์ด์.
์ด ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด ์๋ฌ๋ฅผ ๋ค๋ฆ๊ฒ ๋ฐ๊ฒฌํ ์๋ก, ๊ณ ์น๋๋ฐ ๋๋ ๋น์ฉ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํ๋ค(Escalation)๊ณ ํฉ๋๋ค! QA ๋จ๊ณ์์ ์๋ฌ๋ฅผ ๊ณ ์น๋ ๋น์ฉ์ ์ ๊ฒ๋ 21๋ฐฐ์์ ํฌ๊ฒ๋ 177๋ฐฐ ๋น์ธ๊ณ ์. ์ฌ์ง์ด ํ๋ก๋์ ์์ ๋ฐ๊ฒฌํ๋ค๋ฉด ๊ทธ ๋น์ฉ์ ์ ๊ฒ๋ 29๋ฐฐ์์ ํฌ๊ฒ๋ 1615๋ฐฐ๋ก ์ฆ๊ฐํฉ๋๋ค! (์ด ๋งํฌ์์ ์ง์ ์ฝ์ด๋ณด์ค ์๋ ์์ด์.)
์๊ฐํด๋ณด๋ฉด ๋น์ฐํฉ๋๋ค. ํํ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์๊ฐํด๋ด ์๋ค. ์๊ตฌ์ฌํญ์ ๋ง๋ค๊ณ , ์ค๊ณ๋ฅผ ํ๊ณ , ๊ตฌํํ๊ณ , ํ ์คํธํ๊ณ , ํ๋ก๋์ ์ ๋ฐฐํฌํฉ๋๋ค. ์๊ตฌ์ฌํญ ๋จ๊ณ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด, ์๊ตฌ์ฌํญ ๋ฌธ์๋ฅผ ์ฝ๊ฐ ๊ณ ์น๋ฉด ๋ฉ๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ ์ค์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋ค๋ฉด? ๋ญ ์ข ๋นํฉ์ค๋ฝ๊ธด ํ๊ฒ ์ง๋ง ๋ฐ๋ก ์์ ํ๊ณ ๊ณ ์น๋ฉด ๋์ง์.
๊ฐ๋ฐ์ด ์๋ฃ๋ ๋ค๋ผ๋ฉด? ์๋ฌ๊ฐ ๋๋ ์์ธ์ ์ฐพ๊ธฐ๊ฐ ํ๋ญ๋๋ค. ์ด์ฉ๋ค ์๋ฌ๊ฐ ๋ ๊ฑด์ง ์ฌํํด๋ฌ๋ผ๊ณ ํ๊ฒ ์ง์. ๊ทธ๋ฆฌ๊ณ ๋ฐฉ๋ํ ์ฝ๋๋ฅผ ๋ค์ง๋ฉด์ ์์ธ์ ์ถ์ธกํ๊ณ ํ์ ์ผ์ ์์ํ ๊ฒ๋๋ค. ๊ฒจ์ฐ ์๋ฌ์ ์์ธ์ ์์๋ด๋ฉด ์ด์ด ์ข์๋ ๊ณ ์ณ์ผ ํ๊ณ ์. ์ฌํ๋ฉด ์ฒ์๋ถํฐ ๋ค์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ํ โฆ
๊ทธ๋ฐ๋ฐ ์ฝ๋๋ฆฌ๋ทฐ์ QA๋ฅผ ํต๊ณผํด์ ํ๋ก๋์ ๊น์ง ๋๊ฐ๋ค๋ฉด? ๊ณ ๊ฐ์ผํฐ์ ๋ถ๋ง์ ์๋ก ์์ํ๊ฒ ์ฃ .
ํ์ง๋ง ์ฌ๋๋ค์ ํ ์คํธ๋ฅผ ๋ค๋ก ๋ฏธ๋ฃจ๊ฑฐ๋, ์ ํ๋ ค ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ โ์๊ฐ์ด ์๋คโ๊ณ ๋ ๋งํฉ๋๋ค. โ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ๋ ๋ฐ์๋ฐ ํ ์คํธํ ์๊ฐ์ด ์ด๋ ์๋!โ๊ณ ๋ง์ด์ฃ . ํ์ง๋ง ๋ฒ๊ทธ๋ ์ธ์ ๊ฐ ๋ํ๋๊ธฐ ๋ง๋ จ์ ๋๋ค. ์นด๋ ๋น์ ๋๋ ค๋ง๊ธฐ ํ๋ ๊ฒ์ฒ๋ผ ๋๋ฉ์ด์ฒ๋ผ ๋ถ์ด๋์ฃ .
์ ํฌ ํ์ด ๊ฒช์ ์ํฉ์ ์ด ๋ ผ๋ฌธ์ด ๋งํ๋ ์ํฉ๊ณผ ๋๊ฐ์์ต๋๋ค. ์ฌ๊ฐํ ๋ฌธ์ ๋ค์ ๋ค๋ฆ๊ฒ ๋ฐ๊ฒฌํ๊ณ ์. ๊ธฐํ๋ ๊ณ์ ์์ ๋๊ฑฐ๋ ์ถ๊ฐ๋์ด์ผ ํ๊ณ , ๋ค์ ๋ง๋ค์ด์ผ ํ๋ ์ผ๋ ๋ง์์ต๋๋ค. ๋ค๋ก ๊ฐ ์๋ก ์ ๋ฌด ๊ฐ๋๋ ๊ฐํด์ง๊ณ , ์ผ๊ทผ์ ํ๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผ ์๋ฌ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ ์ ์์๊น์? QA ์ชฝ์์ ์ด๋ฏธ ์ด์ผ๊ธฐํ๊ณ ์๋ ๋ฐฉ๋ฒ๋ก ์ด ์์ต๋๋ค. Shift Left ํ ์คํธ. ํ ์คํฐ๊ฐ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด๊ธฐ๋ถํฐ ๊ฐ์ ํ๊ณ , ์ฒ์๋ถํฐ ํ ์คํธ๋ฅผ ์ผ๋์ ๋๊ณ ์ง์์ ์ผ๋ก ํ ์คํธํ๋ฉฐ ๊ฐ๋ฐํ์๋ ๊ฒ์ด์ฃ .
Three Amigos, ๋น์ฆ๋์ค, ํ๋ก๊ทธ๋๋ฐ, ํ ์คํธ
์ฐ๋ฆฌ ์๋ฏธ๊ณ ๋ ๋ฏธ๊ตญ ์ฝ๋ฏธ๋ ์๋ถ ์ํ์ ์ด๋ฆ์์ ๋ฐ์จ ์ ์์ผ ํ๋ํฐ์ค ์ค ํ๋์ ๋๋ค. ๊ฐ๋ฐํ ๋ โ๋น์ฆ๋์คโ, โํ๋ก๊ทธ๋๋ฐโ, โํ ์คํธโ์ ๊ด์ ์ด ๋ชจ๋ ํ์ํ๋ค๋ ๊ฒ์ด์ฃ .
๋ณดํต ๊ธฐํ์๋ ์ ํ ์ฑ ์์(Product owner)๊ฐ ๋น์ฆ๋์ค ์ญํ ์ ๋งก๊ณ ์. ํ๋ก๊ทธ๋๋จธ๋ค์ด ์ฝ๋ฉ์ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ธฐํ ๊ฑด โํ ์คํฐโ์ ์กด์ฌ์ ๋๋ค.
์ ํฌ ํ์ฌ๋ ๊ทธ๋ ์ง๋ง ๋ง์ ํ์ฌ์๋ ํ ์คํธ ์ ๋ฌธ๊ฐ๊ฐ ์์ต๋๋ค. ํ ์คํธ๋ ๊ธฐํ์๋ ๊ฐ๋ฐ์๊ฐ ์์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ์. ์ ์์ผ์ ํ๋ฐฉํ๋ ๊ณณ์์๋ ๋ค๋ฆ๊ฒ ๊ฐ๋ฐ ๋ง๋ฐ์ง์ ์ผ์ด์ค๋ฅผ ์ ์ํ๊ฑฐ๋ QA๋ฅผ ํฉ๋๋ค. ๊ทธ๊ฒ ๋๋ฌด ๋น์ฐํด๋ณด์ฌ์ ๋ค๋ค ์ด์ํ๊ฒ ์๊ฐํ์ง ์์ง์.
ํ์ง๋ง ์ฌ์ค ํ ์คํฐ๋ ์ฐฝ์์ ์ธ ํ์ต ์ ๋ฌธ๊ฐ๋ค์ ๋๋ค. โ์ด๋ฌ๋ฉด ์ด๋ป๊ฒ ๋๋์? What Ifโ ๋ผ๋ ์ง๋ฌธ์ ๋์ง๊ณ , ์ฐ๋ฆฌ๊ฐ ๋์น๊ณ ์๋ ํ์ ์ ๋ฐ๊ฒฌํด์ฃผ๋ ์ฌ๋๋ค์ด์ฃ .
์์ ์ด์ผ๊ธฐํ ๊ฒ์ฒ๋ผ ์๋ฌ๋ ์๊ตฌ์ฌํญ ๋จ๊ณ์์๋ถํฐ ์ด๋ฏธ ๋ฐ๊ฒฌํ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ธฐํ๊ณผ ์๊ตฌ์ฌํญ์ ์ ์ํ ๋๋ถํฐ ์ด ์ ์ด ๋ชจ์ด๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ์ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๋ค์ ์์์ธ๋ฐ์. Cucumber๋ผ๋ ํ ์คํธ ๋๊ตฌ๋ฅผ ์๊ฐํ๋ ๊ฐ์ ์ค ์ผ๋ถ์ ๋๋ค. ์ค์ ๋ก Discovery workshop์ด ์งํ๋๋ ์์๋ฅผ ๋ณด์ฌ์ฃผ๋๋ฐ, ํ ์คํฐ๊ฐ ๋ช ์ธ์์ ๋์น ๋ถ๋ถ์ ์ง๋ฌธํ๋ฉด์ ๋ช ํํ๊ฒ ์ ์ํ๋ ๊ณผ์ ์ด ๋ณด์ด์ง์.
ํ ์คํฐ(Tester), ๊ฐ๋ฐ์(Dev), ์ ํ ์ฑ ์์(PO)๊ฐ ๋ชจ์ฌ์ ๊ตฌ๋งคํ ๋ฌผํ์ ํ๋ถํ๋ ์ฌ์ฉ์ ์คํ ๋ฆฌ๋ฅผ ๋ ผ์ํฉ๋๋ค.
- PO: โ์ด ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ์ ์ฉ๋๋ ๋น์ฆ๋์ค ๊ท์น์ ๊ฐ๋จํด์. ๊ณ ๊ฐ์ ์์์ฆ์ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ์ ๊ตฌ๋งคํ ๋ฌผํ์ 14์ผ๊น์ง ํ๋ถํ ์ ์์ด์.โ
- Dev: โ์์๋ฅผ ํ๋ ๋ค์ด์ฃผ์ค๋์?โ
- PO: โ์ข์์. ๊ณ ๊ฐ์ด ์ ๋ฒ ์ฃผ์ ์ฃผ์ ์๋ฅผ ํ๋ ์๋ค๊ณ ํ์ฃ . ์ง์ ๊ฐ์ ๋ณด๋๊น ์ฐฌ์ฅ์ ์๊น์ด๋ ์ ๋ง์์, ๋ง์์ ๋ค์ง ์์๊ณ , ์ ํฌ ์์ ์ ๋์์์ ์ ํฌ ์ง์์๊ฒ ํ๋ถ์ ์๊ตฌํ๋ ๊ฑฐ์ฃ .โ
- Tester: ๊ทธ๋ฌ๋ฉด ์ฌ๊ธฐ์ ๊ธฐ๋ํ๋ ๊ฒฐ๊ณผ๋ ๋ญ๊น์? ๋ญ ํ ์คํธํด์ผ ํ์ฃ ?
- PO: ์. ์ผ๋จ ๊ทธ ์ํ์ ์ฌ๊ณ ๋ฅผ 1 ์ฌ๋ ค์ผ๊ฒ ์ฃ ?
- Tester: ๋ง์ฝ์ ์์์ฆ์ด ์์ผ๋ฉด์? ์ง์ ๋๋ ค๋ณด๋ด๋์?
- PO: ์. ๊ผญ ์์์ฆ์ด ์๋๋ผ๋ ๊ตฌ๋งค๋ฅผ ์ ์ฆํ ๊ธฐ๋ก์ด ์์ผ๋ฉด ๋ ๊ฒ ๊ฐ์์. ์๋ฅผ ๋ค์ด ๊ฒฐ์ ๊ธฐ๋ก์ด๋ผ๊ฑฐ๋? ์ด๊ฑฐ๋ ์ง์์ด ํผ์ ๊ฒฐ์ ํ๊ธฐ ๋ณด๋ค๋ ๋งค๋์ ์๊ฒ ๋ง์ ํด์ผ๊ฒ ์ฃ .
- Tester: ๊ทธ๋ฌ๋ฉด ๊ณ ๊ฐ์ ๊ตฌ๋งค๋ฅผ ์ ์ฆ์ ์ฆ๊ฑฐ๊ฐ ์์ผ๋ฉด ๋๋ ๊ฑฐ์ฃ , ๊ผญ ์์์ฆ์ด ์๋๋ผ๋์.
- Dev: ์โฆ ์ ํฌ ๋ญ๊ฐ ๊น๋จน์ง ์์๋์? ๊ณ ๊ฐ์ ๋์ ๋๋ ค๋ฐ๊ฒ ์ฃ ? ์ ํฌ ์๊ณ ์์๋ ๋์ด ๋น ์ง๊ณ ์.
- PO: ์ค, ๋ง์์. ๋น์ฐํ์ฃ .
- Tester: ๊ทธ๋ฆฌ๊ณ ์์คํ ์ด ๋ฐํ๋ ๋ฌผ๊ฑด์ ์ฐฝ๊ณ ์ชฝ ์ง์์๊ฒ ์๊ฑฐํด๊ฐ๋ผ๊ณ ์๋ฆผ์ ์ค ํ์๋ ์์ง ์์๊น์?
- PO: ๊ทธ๋ ์ฃ . ์ง๊ธ ๋ ผ์ํ ์ฌ์ฉ์ ์คํ ๋ฆฌ์ ๋ฒ์๋ฅผ ๋ฒ์ด๋๋ ๊ฒ ๊ฐ์๋ฐ. ์ด๊ฑฐ๋ ๋ฐฑ๋ก๊ทธ์ ๋ฃ์ด๋๊ณ ๋ค์ ์คํ๋ฆฐํธ์์ ๊ฐ๋ฐํ๋๋ก ํ์ฃ .
ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ ๋ฌธ ํ ์คํฐ๊ฐ ์๋๋ฐ! ๊ทธ๊ฑฐ ๋๋ฌด ์ด์์ ์ธ ๊ฑฐ ์๋์ผ! ๋ผ๊ณ ์๊ฐํ์ค ์ ์์ต๋๋ค. ์ ํฌ ํ๋ ๋ง์ฐฌ๊ฐ์ง์ ์ํฉ์ธ๋ฐ์.
๋ฌผ๋ก ์ ๋ฌธ ํ ์คํฐ๊ฐ ์์ผ๋ฉด ์ข๊ฒ ์ง๋ง, ์ญํ ๋ณด๋ค ์ค์ํ ๊ฑด ํ๋์ ๋๋ค. ์ด๋ ํ์์๋ผ๋ ๋๊ตฐ๊ฐ๋ QA๋ฅผ ํ๊ณ , ๋๊ตฐ๊ฐ๋ ํ ์คํธ๊ฐ ํ๋ ์ผ์ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํฌ ํ์์๋ ๋์์ด๋ ๋์ด ์ ๋ง ๋ฉ์ง ์ญํ ์ ํด์ฃผ๊ณ ๊ณ์ญ๋๋ค. ์ ๊ฐ ์๊ฐ์ด ์งง์ ์ ์์ ํ๋ฉด โ๊ทธ๋ฐ๋ฐ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?โ ๊ฐ์ ์์ผ๋ก ์ ๊ฐ โ์โฆโํ๊ณ ๋๋ผ๊ฒ ๋๋ ์ง๋ฌธ์ ๋์ ธ์ฃผ์๊ณ ์. ์ด๋ฒ QA ๋์๋ ์คํ์ผ ๋ฟ๋ง ์๋๋ผ, ์ ๋ง์ ์ ์ฑ ๊ณผ ๋ก์ง์ ์๋ฌ๋ฅผ ์ฐพ์์ฃผ์ จ์ด์.
๋ฌผ๋ก ์ด๋ ๊ฒ ์ฌ๋ฅ ์๋ ๋๊ตฐ๊ฐ์๊ฒ ๊ธฐ๋์ผ๋ง ํ๋ ๊ฒ๋ ์๋๋๋ค. ๋ฆ์๋ค๊ณ ์๊ฐํ ๋๊ฐ ๊ฐ์ฅ ๋น ๋ฅธ ๋์ ๋๋ค. ์ ์์ผ์ ์ค์ํ ์์น ์ค ํ๋๊ฐ โ์งง์ ๋ฐ๋ณต์ฃผ๊ธฐโ์ธ ๊ฑธ ๊ธฐ์ตํ์ธ์. ์ด๋ฏธ ๊ฐ๋ฐ์ด ์๋ฃ๋์๊ณ QA๊ธฐ๊ฐ์ ๋ค์ด๊ฐ ์ํฉ์์๋ ํ ์คํธ๋ฅผ ๊ฐ์ ํ ์ ์๊ณ ์. ํ ์คํธ์์ ๋ ์์ฃผ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
์๊ตฌ์ฌํญ ๋ช ์ธ๋ฅผ ํ ์คํธ ์ผ์ด์ค๋ก ์ ์ํ๊ณ ํฉ์ํ๊ธฐ
๋ณดํต ํ ์คํธ๋ผ ํ๋ฉด ์ฌ๋๋ค์ ํํฉ์ฐฌ๋ํ ํ ์คํธ ๋๊ตฌ๋ฅผ ์ด์ฉํ ์๋ํ ํ ์คํธ๋ง ์๊ฐํฉ๋๋ค. ์ธ๋ป ํธ๋ฆฌํด๋ณด์ด์ง๋ง ์๋ํํ๊ธฐ ์ด๋ ค์ด ๊ฒ๋ ๋ง๊ณ ์. ๋ฌด์๋ณด๋ค ์๋ํ ํ ์คํธ ์คํฌ๋ฆฝํธ๋ ๊ฒฐ๊ตญ ์ฌ๋์ด ์ง์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ์ํ์ง ๋ชปํ ์ผ์ด์ค๋ ํ ์คํธํ ์ ์๊ณ , ๊ทธ๋์ ์ปค๋ฒ๋ฆฌ์ง 100%๋ผ๋ ํ๋ก๊ทธ๋จ๋ ์๋ฌ๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ณด๋ค ์ค์ํ ๊ฑด ๋จผ์ ๊ธฐํ์, ์ฆ ์๊ตฌ์ฌํญ ๋ช ์ธ๋ถํฐ ์์ํ๋ ๊ฒ๋๋ค.
๊ธฐํ์์๋ ์ ํฌ๊ฐ ๋ง๋๋ ์ ํ์ด ์ด๋ป๊ฒ ๋์ด์ผ ํ๋ค๋ ์ ๋ง์ ์์๋ค์ด ์ ์๋์ด ์์ต๋๋ค. โํ๋งค ๊ธฐ๊ฐ์ด ์์๋๊ธฐ ์ ์๋ ๊ตฌ๋งคํ ์ ์๋คโ ์ฒ๋ผ ์ธ๋ป ๋น์ฐํ ์์์ฒ๋ผ ๋ณด์ด๋ ๊ฒ๋ค ๋ง์ด์ฃ .
ํ์ง๋ง ๊ธฐํ์์ ๋นํ์ด ์๋ ๊ฒฝ์ฐ๋ ๋ง๊ณ ์. ํํธ์ผ๋ก๋ ๊ทธ ๊ธฐํ์ด ์ค์ ๋ก ์ ๊ฐ๋ฐ๋์๋ค๋ ๊ฑธ ์ด๋ป๊ฒ ํ์ธํ ์ง๋ ๋ถ๋ถ๋ช ํ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค.
๊ทธ๋์ ๊ฐ๋ฐ์๋ ํ ์คํฐ ์ญํ ์ ๋งก์ ์ฌ๋์ ๊ธฐํ์๋ฅผ ๊ผผ๊ผผํ๊ฒ ์ฝ์ผ๋ฉด์, ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ํ๋ ๊ฑธ๋ก ์์ํ๋ฉด ์ข์ต๋๋ค.
๋ก๊ทธ์ธ ๊ธฐํ ๋ถ์์ ์์
์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ์ด ์๋ฃ๋๋ฉด ์ด๋ค ํ์ด์ง๋ก ๊ฐ์ผ ํ ๊น์? ์ ํฌ ๊ธฐํ์์๋ โ๋ฉ์ธ ํ๋ฉดโ์ผ๋ก ๋์๊ฐ๋ค๊ณ ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํ ์คํธ ์ผ์ด์ค๋ก ์ ์ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ๋๋ค.
Given ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๋ค
When ๋ก๊ทธ์ธ์ ์๋ฃํ๋ฉด
Then ๋ฉ์ธ ํ์ด์ง๋ก ์ด๋ํ๋ค
ํ์ง๋ง ๋ค๋ฅธ ๊ธฐํ์ ๋ณด๋ฉด ์๋ฌธ์ด ์๊น๋๋ค. ์๋ฅผ ๋ค์ด ์ ํฌ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐํ์ ๋ณด๋ฉด ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ ๋ก๊ทธ์ธ์ ํด์ผ์ง ๋ณผ ์ ์๋๋ฐ์. ๊ทธ๋์ ๋ก๊ทธ์ธํ์ง ์์ ์ฑ๋ก ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ก ๋ค์ด๊ฐ๋ฉด โ๋ก๊ทธ์ธ์ด ํ์ํ ์๋น์ค์ ๋๋ค.โํ๊ณ Dialog๋ฅผ ๋์์ค๋๋ค. ํ์ธ์ ๋๋ฅด๋ฉด ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ์ฃ .
๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ์ด๋ํด์ ๋ก๊ทธ์ธ์ ํ์ ๋ ์ฌ์ฉ์๋ ์ด๋ค ํ์ด์ง๋ก ๋์๊ฐ๊ธธ ๋ฐ๋๊น์? ๋ฉ์ธ ํ์ด์ง๊ฐ ์๋๋ผ, ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง์ผ ๊ฒ์ ๋๋ค!
์ด๋ ๋ชจ๋ ํ์ด์ง์์ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ฌ์ฉ์๋ ๋ก๊ทธ์ธ์ ์๊ตฌ ๋ฐ๊ธฐ ์ ์ ๋ง์ง๋ง์ผ๋ก ๋ฐฉ๋ฌธํ๋ ํ์ด์ง๋ก ๋์๊ฐ๊ณ ์ถ์ดํ๊ฒ ์ฃ .
์ด๋ฌํ ์ฌ์ฉ์ฑ ๋ฌธ์ ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จธ๋ฆฌ ์์ผ๋ก ์์ํด๋ณด๊ธฐ๋ง ํด๋ โ์์ฐจ!โํ๊ณ ๊นจ๋ฌ์ ์ ์์ต๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด โ๋น์ฐํ ์์โ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋์ ๊ฐ๋ฐ์๋ค์ ์ด๋ฏธ ๊ธฐํ์ ๋ฌด์?ํ๋์ง๋ ๋ชจ๋ฅธ ์ฑ ๋ง์ง๋ง์ผ๋ก ๋ฐฉ๋ฌธํ ํ์ด์ง๋ก ๊ฐ๋๋ก ๊ตฌํํ๊ณ ์์์ง์.
ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋๋ค.
Given ๋ก๊ทธ์ธํ์ง ์์ ์ฑ๋ก
When ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ก ์ ์ํ๋ฉด
Then ๋ก๊ทธ์ธํ ์ง AlertDialog ๋ก ๋ฌผ์ด๋ณธ๋ค
When ํ์ธ์ ๋๋ฅด๋ฉด
Then ๋ก๊ทธ์ธ ํ์ด์ง๋ก ์ด๋ํ๋ค
When ๋ก๊ทธ์ธ์ ์๋ฃํ๋ฉด
Then ์ฅ๋ฐ๊ตฌ๋ ํ์ด์ง๋ก ๋์์จ๋ค
๊ฒฐ๊ตญ QA์์ ์ด ์ด์๋ฅผ ์ฌ๋ฐ๊ฒฌ?ํ๊ณ ๋ก๊ทธ์ธ์ ๋น๋กฏํด์, ๋ค๋ก๊ฐ๊ธฐ ๊ด๋ จ๋ ๋ก์ง์ ๋ชจ๋ ์ฌ์ ๋ฆฝํ๊ฒ ๋์์ต๋๋ค.
ํ์์ ํ ์คํ ์ผ๋ก ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฒ ์ฐพ๊ธฐ
๋ฐฉ๊ธ ๋ณด์ ๊ฒ์ฒ๋ผโฆ ์ฐ๋ฆฌ๊ฐ โ์๊ฐํ๋โ ๋ช ์ธ์ ์ผ์ด์ค์๋ง ์์กดํ๋ ํ ์คํธ๋ ์ํํฉ๋๋ค. ํ ์คํธ์์ ๋ฐฐ์ฐ๋ ค๋ฉด! ๋ช ์ธ์ ์ผ์ด์ค์ ์ง๋ฌธ์ ๋์ง๊ณ , ์ ํฌ๊ฐ ์๊ฐํ์ง ๋ชปํ๋ ์์ญ์ ํ์ํด์ผ ํฉ๋๋ค.
์ฌ๊ธฐ์ ํ์ํ ๋ฐฉ๋ฒ๋ก ์ด โํ์์ ํ ์คํ โ์ ๋๋ค. ํ๊ตญ์๋ โํํ์ ํ ์คํ โ์ด๋ผ๊ณ ๋ฒ์ญ๋ ์ฑ ์์ ์ด๋ฅผ ์ ๋ค๋ฃจ๊ณ ์๋๋ฐ์.
ํํ์ ํ ์คํ ์์๋ ์์ ์ ์ ์ด๋์ ์ผ์ด์ค๋ค์ ๊ธฐ๊ณ์ ์ผ๋ก ๋๋ฌ๋ณด๊ฑฐ๋, ์ฝ๋๋ก ์ง๋์ ์ ๋ ํ ์คํธ๊ฐ 100% ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ฌ์ฑํ๋์ง์ ์ง์คํ์ง ์์ต๋๋ค. ๊ทธ๋ณด๋ค๋ ๊ตฌ์ฒด์ ์ธ ๋ชฉ์ ๊ณผ ์๋จ์ ๊ฐ์ง๊ณ ๋ค์ํ ๊ฒฝ๋ก์ ์ํฉ์ โํ์โํฉ๋๋ค.
์ค์ ํ์๊ฐ์ ๊ณผ์ ์ ํ์ํ๋ ์์
์ ๋ ๊ธฐํ, ๋์์ธ์ ํฌํจํด์ ๊ฐ๋ฐํ ์ ์ฒด์ ํ์์ ํ ์คํ ์ ์๊ฐํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค.
๊ทธ ๋ค์ ๊ธฐํ์ ๋์ด๋ ์ค์ ๋ก ํ์์ ํด๋ณด๊ธฐ๋ก ํ์ต๋๋ค. ์ฒซ ์คํ ๋์์โฆ โ๋ชจ๋ฐ์ผ์์ ๋ค์ด๋ฒ๋ก ๊ฐ์ ์ด ๊ฐ๋ฅํ์ง?โ ์์ต๋๋ค.
์ ํฌ ์ ๊ท ์๋น์ค๋ ์ด๋ฉ์ผ๋ก ํ์๊ฐ์ ์ ํ๋๋ฐ์. ์ ํฌ๋ ๊ธฐ์กด์ ์ผ์ด์ค ๊ธฐ๋ฐ์ ํ ์คํธ๋ฅผ ํ์ต๋๋ค. ๋ฏธ๋ฆฌ ์ ์ํ ์ผ์ด์ค๋๋ก โ์ด๋ฉ์ผ์ ์ ๋ ฅ์ด ์ ๋๋์ง?โ โ๋ค์ ๋จ๊ณ๋ก ์ ๋์ด๊ฐ์ง๋์ง?โ โ๋ฉ์ผ์ ์ ์ค๋์ง?โ ๋ฑ์ ํ ์คํธํ์ง์.
ํ์ง๋ง ์๊ฐํด๋ณด๋ฉด ์ด๋ฐ ์ผ์ด์ค๊ฐ ๋ชจํธํ๋ค๋ ๊ฑธ ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด โ์ด๋ฉ์ผโ์ ์ด๋ค ์ด๋ฉ์ผ์ผ๊น์? ์ ๋ Gmail ๊ณ์ ์ผ๋ก ๊ฐ์ ํด๋ณธ ์ ์ ์์์ง๋ง, ๋ค์ด๋ฒ๋ก๋ ์ ํด๋ดค์ต๋๋ค.
๋ ์ ๊ท ์๋น์ค๋ ์น์ด๋ผ, ๋ฐ์คํฌํ์์๋ ๋ชจ๋ฐ์ผ์์๋ ์ ์ํ ์ ์๋๋ฐ์. ๋ชจ๋ฐ์ผ์์ ํ์๊ฐ์ ์ ํ ๋ ๋ถํธํ ์ ์ ์๋์ง๋ ๊ถ๊ธํ์ต๋๋ค.
Gmail๋ก ๊ฐ์ ํ ๋์๋ ๋ชจ๋ ๊ฒ ์์กฐ๋ก์ ์ต๋๋ค. ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋, ์ธ์ฆ์ฝ๋๊ฐ ๋ฉ์ผ๋ก ์๊ณ , ์๋จ์ ์๋ฆผ์ด ๋ด์ต๋๋ค. ์๋ฆผ์ ํด๋ฆญํ๋ ์ธ์ฆ์ฝ๋๋ฅผ โ๋ฏธ๋ฆฌ๋ณด๊ธฐโ๋ก ๋ณผ ์ ์์์ฃ . ์ธ์ฆ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ ๋ ฅํ๋ ํ์๊ฐ์ ์ด ์์๊ฐ์ ๋๋ฌ์ต๋๋ค.
๋ฌธ์ ๋ ๋ค์ด๋ฒ์์ต๋๋ค! ๋ค์ด๋ฒ ์ด๋ฉ์ผ์ ์ ๋ ฅํ๋๋ ์๋ฆผ์ด ์ค์ง ์์์ต๋๋ค. ์ ๊ฐ ๋ค์ด๋ฒ ์๋ฆผ์ ๊บผ๋ ๊ฒ๋ ์๋์๋๋ฐ ๋ง์ด์ฃ .
์ ๋ ์ ํฌ ์ฌ์ดํธ์์ ํ์ผ๋ก ๋น ์ ธ๋์์ต๋๋ค. ๋ค์ด๋ฒ ์ฑ์ ์ผ๊ณ , ๋ฉ์ผํจ์ ๋ค์ด๊ฐ์ต๋๋ค. ๋ฉ์ผํจ์์ ์ธ์ฆ ๋ฉ์ผ์ ์ฐพ์์ ์ด์ด๋ณด๊ณ ์ธ์ฆ์ฝ๋๋ฅผ ํ์ธํ ๋ค, ์ ํฌ ์๋น์ค๋ก ๋์์์ฃ !
โฆ๊ทธ๋ฐ๋ฐ ์ฌ์ดํธ๊ฐ ํด๋ฉด ์ํ์ ๋ค์ด๊ฐ๋์ง ์๋ก๊ณ ์นจ์ด ๋๋ฉด์ ์ฌ์ดํธ๋ฅผ ๋ค์ ๋ถ๋ฌ์ค๋ ๊ฒ ์๋๊ฒ ์ด์! ์ ๊ฐ ์ ๋ ฅํ ์ด๋ฉ์ผ๋ ๋ ์๊ฐ๊ณ ํ์๊ฐ์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ํด์ผ ํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ธฐํ์ ๋ ํธ๋ํฐ์ผ๋ก ๋๊ฐ์ด ํด๋ณด์๋๋ฐ์. ์ด๋ฒ์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ฉ์ผ์ ์ด๊ณ ๋์์๋ ์ฌ์ดํธ๋ ๊ทธ๋๋ก ์์๊ณ , ํ์๊ฐ์ ์ ๊ณ์ ์งํํ ์ ์์์ฃ .
๊ทธ๋ฌ๋ฉด ์ ์ ํธ๋ํฐ๋ง ์ ๋๋ ๊ฒ์ธ์งโฆ ๋น ๋ฅด๊ฒ ๋ฉ์ผ์ ๋ณด๊ณ ์ค๊ธฐ๋ ํ๊ณ ์. ํธ๋ํฐ์ ์ฌ๋ถํ ๋ ํด๋ดค์ต๋๋ค. ์ฌ๋ฌ ๋ฒ ๋ค์ ์๋ํ์ง๋ง ์ ํธ๋ํฐ์์๋ ํ์๊ฐ์ ์ ์๋ฃํ ์ ์์์ต๋๋ค.
ํ์ง๋ง ๊ฒฐ๊ตญ ๋ฌธ์ ์ ์์ธ์ ์ฐพ์๋์ต๋๋ค! ํธ๋ํฐ์ ์ฌ๋ฌ ์ฑ์ด ์ผ์ ธ ์์ผ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ์ต๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ชจ๋๊ฐ ๋์์ ๋, ์ ํฌ ์ฌ์ดํธ๋ฅผ ํด๋ฉด ์ํ๋ก ๋ง๋ค์ด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ์ฃ . ํธ๋ํฐ์ ์ฌ๋ถํ ํด๋ ๊ธฐ์กด์ ์ผ์ ธ ์๋ ์ฑ๋ค์ ๋ค์ ๋ณต๊ตฌ์์ผ์ฃผ์๊ธฐ ๋๋ฌธ์โฆ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ ํ ๋ถ์กฑํ์ต๋๋ค. ์คํ ์ค์ธ ์ฑ์ ๋ชจ๋ ์ข ๋ฃ์์ผ์ฃผ๊ณ ๋์์ผ ํ์๊ฐ์ ์ ์๋ฃํ ์ ์์์ต๋๋ค.
์ ํฌ ์๋น์ค๋ ํด์ธ ๊ณ ๊ฐ๋ ๋ง์๋ฐ์. ํด์ธ์๋ ํ๊ตญ๋ณด๋ค ์ฑ๋ฅ์ด ๋จ์ด์ง๋ ์ค๋งํธํฐ์ ์ฌ์ฉํ๋ ๊ณ ๊ฐ๋ ๋ง์ผ๋, ๋น์ทํ ์ด์๋ฅผ ๊ฒช๋ ์ฌ์ฉ์๊ฐ ์๊ฐ๋ณด๋ค ๋ง์์ง๋ ๋ชจ๋ฆ ๋๋ค.
์ ํฌ๋ ๊ทธ๋์ ํ์๊ฐ์ ๋์ค์ ์ฌ์ดํธ๋ฅผ ๋ฒ์ด๋ฌ๋ค๊ฐ ๋์์๋, ํ์๊ฐ์ ์ด ์งํ ์ค์ธ ์ํ๋ฅผ ์์(Persist)ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๋ ผ์ํ์ต๋๋ค.
์ฒ ์ ํ ๊ณํ vs ์์ฃผ ํ์ตํ๊ธฐ
์ฐ๋ฆฌ๋ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ณ , ๋ ๋ค๋ฅธ ์ฌ๋์ ๊ฐ๋ฐ์ ๋์์ฃผ๋ฉด์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ ๋์ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๊ฐ๊ณ ์๋ค. ์ด ์์ ์ ํตํด ์ฐ๋ฆฌ๋ ๋ค์์ ๊ฐ์น ์๊ฒ ์ฌ๊ธฐ๊ฒ ๋์๋ค:
- ๊ณต์ ๊ณผ ๋๊ตฌ๋ณด๋ค ๊ฐ์ธ๊ณผ ์ํธ์์ฉ์
- ํฌ๊ด์ ์ธ ๋ฌธ์๋ณด๋ค ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ
- ๊ณ์ฝ ํ์๋ณด๋ค ๊ณ ๊ฐ๊ณผ์ ํ๋ ฅ์
- ๊ณํ์ ๋ฐ๋ฅด๊ธฐ๋ณด๋ค ๋ณํ์ ๋์ํ๊ธฐ๋ฅผ
๊ฐ์น ์๊ฒ ์ฌ๊ธด๋ค. ์ด ๋ง์, ์ผ์ชฝ์ ์๋ ๊ฒ๋ค๋ ๊ฐ์น๊ฐ ์์ง๋ง, ์ฐ๋ฆฌ๋ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒ๋ค์ ๋ ๋์ ๊ฐ์น๋ฅผ ๋๋ค๋ ๊ฒ์ด๋ค.
์ ์์ผ ์ ์ธ๋ฌธ
์ ๋ฆฌํด๋ด ์๋ค. ์ฐ๋ฆฌ๊ฐ ์๋ก์ด ๊ฑธ ์๋ํ ๋โฆ ์ฒ์ ๋ง๋ ์๊ตฌ์ฌํญ๊ณผ ๊ตฌํ์ ๋ถ์์ ํ๊ณ ๋์น๋ ๊ฒ ๋ง์ต๋๋ค. ์ผ์ฐ ๋ฌธ์ ๋ฅผ ํ์ํ๊ณ ๋ฐ๊ฒฌํ๊ณ ํ์ตํด์ผ ๋ ํฐ ๋ฌธ์ ๋ก ๋ฒ์ง๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
์ด๋ฌ๋ฉด ์ฐ๋ฆฌ๋ ์ฒ ์ ํ๊ฒ ์ค๋นํ๊ณ ๊ณํํด์ผ ํ๋ค๋ ํ์์ ๋น ์ง๊ธฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ์ธ์์ ๋ณํ๊ณ , ์ค์ ๋ก ํด๋ณด์ง ์๊ณ ์์๋ง ํด์๋ ๊นจ๋ซ์ง ๋ชปํ๋ ๊ฒ๋ ๋ง์ต๋๋ค. ์ฆ ์ค์ ๋ก ์คํํด๋ณด๊ณ ๋ณํ์ ๋์ํ๋ ๊ฒ ์ค์ํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด ์ญ์ค?์ด ์ด๋ป๊ฒ ์กฐํ๋ ์ ์์๊น์? ๊ทธ ๋ต์ ์งง์ ๋ฐ๋ณต ์ฃผ๊ธฐ(Iteration)์ ๋๋ค.
- ๋น๋ก ๊ฐ๋ฐ์ ํ๋ฐ๋ถ์ผ์ง๋ผ๋ ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ์ ํ์ํ๋ผ. ์ ์์ผ ํ๋ก์ธ์ค๋ค์ ๋ณํ๋ฅผ ํ์ฉํด ๊ณ ๊ฐ์ ๊ฒฝ์๋ ฅ์ ๋์์ด ๋๊ฒ ํ๋ค.
- ์๋ํ๋ ์ํํธ์จ์ด๋ฅผ ์์ฃผ ์ ๋ฌํ๋ผ. ๋์ด ์ฃผ์์ ๋์ด ๊ฐ์์ ๊ฐ๊ฒฉ์ผ๋ก ํ๋ ๋ ์งง์ ๊ธฐ๊ฐ์ ์ ํธํ๋ผ. ์ ์์ผ ์ ์ธ ์ด๋ฉด์ ์์น ์ค์์
2์ฃผ ์ ํ์ ์งง์ ์ฃผ๊ธฐ๋ก ๊ธฐํ-๊ฐ๋ฐ-ํ ์คํธ-๋ฐฐํฌ ์ ์ฌ์ดํด์ด ๋์๊ฐ์ผ ํฉ๋๋ค. ์ค์ํ ๊ฑด ์ ์ฒด ์ฌ์ดํด์ ํ ๋ฐํด ๋๋ ๊ฒ๋๋ค.
๋ค๋ค ์ ์์ผ์ด ์ข๋ค๊ณ ํ๋๊น. ์ ์์ผ์ ํ๋ค๊ณ ๊ทธ๋ฝ๋๋ค. ๊ทธ๋์ ๋ค๋ค ์นธ๋ฐ ๋ณด๋๋ฅผ ๋ง๋ค๊ณ 2์ฃผ ์คํ๋ฆฐํธ๋ฅผ ํ๋ค๊ณ ํ์ง์.
ํ์ง๋ง ๊ทธ๋ ๊ฒ ๊ตฌ์๋ง ๋ง์ถ๊ณ ์ค์ ๋ก๋ ํญํฌ์ ๊ฐ๋ฐ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
2์ฃผ ์คํ๋ฆฐํธ๋ก ๊ฐ๋ฐํ๋ค๋๋ฐ 2์ฃผ๋ง๋ค ๊ธฐํ-๋ฐฐํฌ-ํ ์คํธ์ ์ฌ์ดํด์ ๋๋ ๊ฒ ์๋๋ผ, 4์ฃผ ๋์ ๊ธฐํ ์คํ๋ฆฐํธ๋ฅผ ํ๋ฉฐ ์ฒ ์ ํ ์ค๋นํ๊ณ , ๋ 4์ฃผ ๋์ ๊ฐ๋ฐ ์คํ๋ฆฐํธ๋ฅผ ๋ ๋ฒ ํ๊ณ , ๋ง์ง๋ง 2์ฃผ๋ QA ์คํ๋ฆฐํธ๋ผ๋ ์์ผ๋ก ์ฌ์ดํด์ ํฌ๊ฒ ๋ง๋ค๊ธฐ๋ ํฉ๋๋ค.
๊ณผ๊ฑฐ๋ก ๋์๊ฐ๋ ค ํ๊ณ , ์ถ์ ์ ์ ๋ช ์ฃผ ์ฉ QA๋ฅผ ํ๋ ค ํฉ๋๋ค. ๋ง์ ํ์ด ๋ฐฐํฌ ์ ์ ๋ณ๋์ QA๊ธฐ๊ฐ์ ๋๊ณ , ๊ฐ๋ฐ ์ค์๋ ํ ์คํธ๋ฅผ ์ง์งํ๊ฒ ํ์ง ์์ต๋๋ค. โQA ๋ ํ์ฃ โ๋ผ๋ ๋ง๋ก ๋ฒ๊ทธ๋ ๋ฐฉ์น๋๊ณ QA๊ธฐ๊ฐ์ผ๋ก ๋ฏธ๋ค์ง๋๋ค.
๊ธฐํ์ ๋ฌธ์ ๊ฐ ์ฐ๋ฅด๋ฅด ๋ฐ๊ฒฌ๋๋ฉด ๊ธฐํ๊ณผ ์ค๋น ๊ธฐ๊ฐ์ ๋๋ฆฌ๋ ค ํฉ๋๋ค. 1๋ฌ, 2๋ฌ ๋๊ฒ ๊ธฐํ์ ์ฒ ์ ํ๊ฒ ๊ฒํ ํ๋ฉด ์์์น ๋ชปํ ๋ฌธ์ ๋ฅผ ๋ชจ๋ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฑฐ๋ผ ์ฐฉ๊ฐํฉ๋๋ค.
์๋ ์ด๊ฒ ์ ์์ผ์ด ์๋์๋จ ๋ง์ด์ผ? ๊ทธ๊ฒ ์ ๋ฌธ์ ์ง?ํ๋ ๋ถ๋ ๊ณ์ค์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ์.
๋ณดํต ์ด๊ธฐ์ ์๋ฒฝํ ๊ธฐํ๋ ๊ตฌํ๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๋ถ์ผ์์ ์์ํ๋๊น์! TDD๋ฅผ ํ๋ค๊ณ ํด๋ ์ฒ์๋ถํฐ ์๋ฒฝํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค ์๊ฐ ์์ต๋๋ค. ์ด๋ฐ๋ถํฐ ํ ์คํธ๋ฅผ ํ๋ค๊ณ ํ๋ฉด ๊ฐ๋ฐ์ ์์ํ๊ธฐ๋ ์ ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ๋ฐฑ ๊ฐ์ฉ ์์ฑํ๊ณ ์์ํด์ผ ํ๋ค๊ณ ์คํดํ๋ ๊ฒฝ์ฐ๋ ์๊ธฐ์ง์.
๊ทธ๋ฌ๋ฉด ์ฐ๋ฆฌ๋ ์๋ชป๋ ์๊ตฌ์ฌํญ๊ณผ ๊ธฐํ์๋ฅผ ๋ค๊ณ , ํ๋ก์ ํธ๊ฐ ์งํ๋ ์๋ก ๋คํต์๋ฅผ ๋ง๊ฒ ๋ฉ๋๋ค. ๋ค๋ฆ๊ฒ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒ ๋ง๋ค๊ณ ์. ๋ฒ๊ทธ๊ฐ ๋ฐฑ์๋์์ ๋ ๊ฑด์ง, ํ๋ฐํธ์์ ๋ ๊ฑด์งโฆ ๋ฒ๊ทธ๋ฅผ ์ฌํํ๋ ์ผ์ด์ค๋ฅผ ๋ง๋ค๊ณ , ์คํฌ๋ฆฐ์ท๊ณผ ์์์ ์ฐ๊ณ , ํฐ์ผ์ ๋ง๋ค๊ณ , ์์ ์๋ฅผ ํ ๋นํ๊ณ , ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณ , PR์ ๋ณด๋ด๊ณ , ๋ค์ ๋ฆฌ๋ทฐํ๊ณ , ๊ธฐ์กด์ ์๋ฌ๊ฐ ์ฌ๋ฐ๋์ง ์์๋์ง ํ์ธํ๋ ์ค๋ฒํค๋๋ฅผ ๋ง๋ญ๋๋ค.
๋ถ๋ช ์ฒ ์ ํ๊ฒ ์ค๋นํ๊ณ ๊ฒํ ํ๋๋ฐ๋ ๋ง์ด์ฃ !
๋ ์ฌ๊ฐํ ๋ฌธ์ ๋โฆ ๋ฌธ์ ๊ฐ ์ด๋ฏธ ๋๋ฆฌ ํผ์ง ๋ค๋ผ๋ ๊ฒ๋๋ค. ์ฒ์ ์๋ชป ์๊ณ ์๋ ์ค์๋ฅผ ๋ชจ๋ ํ์ด์ง์์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ๋ฉฐ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์ด์ฃ . ํ ํ์ด์ง๋ฅผ ๊ณ ์ณ๋ ๊ทธ ํ์ ๋ง๋ ํ์ด์ง์๋ ์๋ฌ๊ฐ ๋จ์ ์๊ณ , ๋ค์ ๋ ํฐ์ผ์ ๋ง๋ค๊ฒ ๋ฉ๋๋ค.
ํ์ง๋ง 2์ฃผ๋ง๋ค ํ ์คํธ๊น์ง ํ๋ค๋ฉด ์ด๋ ์๊น์? ์ฐ๋ฆฌ๋ ๋ ์์ฃผ ๋ฐฐ์ฐ๊ณ , ๋ค์ ์คํ๋ฆฐํธ ๋์๋ ๊ฐ์ ์ค์๋ฅผ ๋ฐ๋ณตํ์ง ์์ ๊ฒ๋๋ค. ๊ธฐํ์๋ ์์ ์์ ์๊ตฌ์ฌํญ ๊ธฐํ์๊ฐ ์๋๋ผ ์ค์ ๋ก ๋์ํ๋ ํ๋กํ ํ์ ์ ์ฌ์ฉํด๋ณด๋ฉด์, ๋์น๊ณ ์๋ ์ฌ์ค์ ์ผ์ฐ ๋ฐ๊ฒฌํฉ๋๋ค.
โ์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์๋ค์. ๋ค๋ฅธ ๊ฐ๋ฐ์ ๊ณ ์น ์ ์์๊น์?โ๋ฅผ ์ผ์ฐ, ์์ฃผ ํ๊ฒ ๋ ๊ฒ๋๋ค. ํ์ต์ด ๋น ๋ฅด๊ฒ ์ผ์ด๋๋ ๊ฑฐ์ฃ .
์ฒ ์ ํ ์ค๋น๋ ๋ค๋ฆ์ ํ ์คํธ๋ก ์๋ฌ๋ฅผ ์์จ ์๋ ์์ต๋๋ค. ๊ทธ๋ณด๋ค๋ โ์์ฃผโ ํ์ตํ๊ณ ๋๋ผ์ผ ํฉ๋๋ค. ์ ์ด์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ๋ ์ธ์ดํด์ ๋์์ผ ํฉ๋๋ค. ๊ทผ๋ณธ์ ์ธ ์์ธ์ ํด๊ฒฐํ๋ฉด ์ ์ด์ ์๋ฌ๊ฐ ๋ง์ด ์๊ธฐ์ง ์์ ๊ฒ๋๋ค.
์๋ฌ์ ํจํด ๋ถ์ํ๊ธฐ
๋ฌธ์ ๋ ๊ทธ ๋ค์์ด์์ต๋๋ค. ์ ํฌ๋ ๋ค์ํ ์ํฉ์์ ํ์์ ํ ์คํ ์ ์งํํ๋๋ฐ์. ๊ทธ ๊ฒฐ๊ณผ๋โฆ ์ฒ์์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ฒ๋ผ ์ ํฌ๊ฐ ์๊ฐํ์ง ๋ชปํ๋ ์ด์๋ค์ ์ฐ๋ฅด๋ฅด ๋ฐ๊ฒฌํ์ต๋๋ค.
๋ฌธ์ ๋ฅผ ์๋ฉ ๋ฐ๊ฒฌํ๋ฉด ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ฑธ ๊ณ ์น๋ ค ํ๊ธฐ ์ฝ์ต๋๋ค. ํ์ง๋ง ๊ทผ๋ณธ์ ์ธ ์์ธ์ ํด๊ฒฐํ์ง ์์ผ๋ฉด ๋ฌธ์ ๋ ๋ฐ๋ณต๋๊ณ ์. ๋ฌธ์ ํ๋๋ฅผ ๊ณ ์ณ๋ 2๊ฐ๊ฐ ๋ ๋์ค๊ฒ ๋ฉ๋๋ค.
์ด๋ฐ ๋์๋ ์ ์ ๋ค๋ก ๋ฌผ๋ฌ์์ ์ด์๊ฐ ๋์จ ์๋ฌ๋ค์ ํฐ ๊ทธ๋ฆผ์ ์ดํด๋ณผ ํ์๊ฐ ์์ต๋๋ค.
๋ชจ๋ฐ์ผโฆ ์ฐ๋ฆฌ๊ฐ ๋์น๊ณ ์๋ ๋งน์
์ ํฌ ํ์ QA๋ ๊ฐ๋ฐ ์ค์ ๋์จ ์ด์๋ค์ ์ง๋ผ๋ก ๊ด๋ฆฌํ๋๋ฐ์. ์ง๋ผ์ ๋์์ด ์ด์๊ฐ ์์ด๊ณ ์๋ ๋ฌด๋ ต. ์ ๋ ์ด๋ค ํจํด์ด ์๋์ง ๊ถ๊ธํ์ต๋๋ค. ๊ทธ๋์ ํ๋์ฉ ์ดํด๋ณด๋ฉด์ ๋น์ทํ ๊ฒ๋ค๋ผ๋ฆฌ ๋ฌถ๊ณ , ๋ฒ์ฃผํ๋ฅผ ํด๋ดค์ต๋๋ค.
๊ทธ๋ฌ์ ํจํด์ด ํ๋ ๋์ฉ ๋ณด์ด๊ธฐ ์์ํ์ต๋๋ค.
- ๋ฐ์คํฌํ์์๋ ์ฌ๋ฌ ์ฐฝ์ ํ ๋ฒ์ ๋์๋๊ธฐ ์ฝ์ง๋ง, ๋ชจ๋ฐ์ผ์ ํ๋ฉด์ด ์ข์์ ํ ๋ฒ์ ํ๋์ ์ฑ๋ง ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋์ ์์ ์ด์ผ๊ธฐํ๋ ํ์๊ฐ์ ์ด ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๊ฐ ์๊ฒผ์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ์ฌํ๋ฆฌ์์ vh๋ ์ฃผ์์ฐฝ์ ํฌํจํ ํฌ๊ธฐ์ ๋๋ค. ๊ทธ๋์ ์ฃผ์์ฐฝ์ด ์์ ๋์๋ ํ์ด์ง ํ๋จ์ ์๋ ์์๊ฐ ๋ณด์ด์ง ์์์ต๋๋ค.
- ๋ชจ๋ฐ์ผ ํ๋ฉด์์ ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๋ฉด ํ๋ฉด์ ๋ฎ์ต๋๋ค. ๊ทธ๋์ โ๋ก๊ทธ์ธํ๊ธฐโ๋ โ๊ตฌ๋งคํ๊ธฐโ์ฒ๋ผ ํต์ฌ์ ์ธ ๋ฒํผ์ด ํ๋ฉด โ์๋โ์ ์์ผ๋ฉด ํค๋ณด๋์ ๊ฐ๋ ค์ ธ์ ํฐ์นํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด๋ ๋ฏ ๋ชจ๋ฐ์ผ, ๊ทธ๋ฆฌ๊ณ ์์ดํฐ์ด๋ ์ฌํ๋ฆฌ์ ํน์ํ ์ด์๋ค์ด ๊ฝค ์์์ต๋๋ค! (๊ทธ ์ธ์๋ ๋ช ๊ฐ์ง ๋ฒ์ฃผ๋ฅผ ๋ ๋ฐ๊ฒฌํ์ต๋๋ค)
๊ทธ๋ฌ๋ฉด ํ๋ก๊ทธ๋๋จธ๋ค์ ์ ์ด๋ฐ ์ด์๋ค์ ๋ฏธ๋ฆฌ ์์์ฐจ๋ฆฌ๊ณ ์๋ฐฉํ์ง ๋ชปํ์๊น์? ์ด๋ป๊ฒ ํด์ผ ๋ผ ์ํ ๊ตํ์ ์๊ธฐ๊ณ ๋ค์๋ถํฐ ์ด๋ฐ ์ผ์ด ์๊ฒ ํ ์ ์์๊น์?
ํ ์คํธ์ ๋น์ฉ ์ค์ด๊ธฐ
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ค์ ๋ณดํต ํ๋ฉด์ ๋ณด๋ฉด์ ๊ฐ๋ฐ์ ํฉ๋๋ค. ์์ฆ์ HMR์ด ๋ฐ๋ฌํด์, ์ฝ๋๋ฅผ ์์ ํ๋ฉด ๋ฐ๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ฃ . ๊ทธ๋ฌ๋ค๋ณด๋ ํ ์คํธ๋ฅผ ์ง๊ธฐ๋ณด๋ค๋ ๋์ผ๋ก ๋ณด๋ ๊ฑธ ๋ ์ข์ํฉ๋๋ค.
๋ฌธ์ ๋ ๊ทธ ํ๋ฉด์ด ์น ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๋ณดํต ๋ฐ์คํฌํ์ด๋ผ๋ ๊ฒ์ด์์ต๋๋ค. ์ฝ๋ฉ์ ์ปดํจํฐ์์ ํ์ง ํฐ์์ ํ์ง ์์ผ๋๊น์.
ํธ๋ํฐ์ผ๋ก ๊ฐ๋ฐ ์ค์ธ ์ฌ์ดํธ๋ฅผ ์ด๋ ค๋ฉด ์ฌ๋ฌ๋ชจ๋ก ๋ถํธํฉ๋๋ค. ๋ชจ๋ฐ์ผ์๋ ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์๊ณ ์. ๋ก์ปฌํธ์คํธ ๊ฐ๋ฐ ์๋ฒ์ ์ ์ํ๊ธฐ๋ ๊ท์ฐฎ์ต๋๋ค. USB๋ฅผ ํธ๋ํฐ์ ์ฐ๊ฒฐํ ๋ค์ chrome://inspect#devices
๊ฐ์ ๊ฑธ ์ด์ฉํด์ ํฌํธํฌ์๋ฉ์ ํด์ฃผ๊ฑฐ๋ ํ๋ ๋ฒ๊ฑฐ๋ก์ด ๊ณผ์ ์ด ํ์ํ์ฃ .
๊ทธ๋ฌ๋ค๋ณด๋ ์ ํฌ ์น ๊ฐ๋ฐ์๋ค์ ๋ชจ๋ฐ์ผ์ ๋ณธ์ ์๋๊ฒ ๋ฑํ์ํ๊ฒ ๋์์ต๋๋ค!
์ด๋ฅผ ๋ ์ผ๋ฐํํ์๋ฉด, ์๋ ์ฌ๋์ ๊ท์ฐฎ์ ์ผ์ ์ ์ ํฉ๋๋ค. ๊ทธ๊ฒ ์ค์ํ ๊ฑธ ๋ชฐ๋ผ์ ๊ทธ๋ฐ ๊ฒ ์๋๊ณ ์. ๋น์ฉ์ด ํฌ๋๊น ๊ทธ๋ ์ต๋๋ค.
๊ทธ๋ฌ๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์? ๋น์ฉ์ ์ค์ด๊ณ ์ฝ๊ฒ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ํฌ๋ Vercel์ ์ด์ฉํด์, github์ push๋ฅผ ํ ๋๋ง๋ค preview ๋ฐฐํฌ๋ฅผ ํ๊ณ URL๋ ์์ฑ๋ฉ๋๋ค. ๋ฐฐํฌ๋ URL์ด๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ํธ๋ํฐ์ผ๋ก๋ ์ ์ํด์ ํ ์คํธํ ์ ์์ง์.
๋ ๋์๊ฐ์ ์์ ์ด์ผ๊ธฐํ ํฌ๋กฌ ๋ฐ๋ธํด๋ ์์ฆ์ USB๊ฐ ์๋๋ผ ์์ดํ์ด ๋ฑ์ ์ด์ฉํด ์ฐ๊ฒฐํ ์๋ ์์ต๋๋ค. ํ์ฌ ๋ด์์๋ ๋ชจ๋๊ฐ ๊ฐ์ ๊ณต์ ๊ธฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 192 ๋ก ์์ํ๋ ๋ด๋ถ ip๋ฅผ ์ด์ฉํด์ ๊ฐ๋ฐ ์ค์ธ ๋ฐ๋ธ ์๋ฒ์ ๋ฐ๋ก ์ ์ํ ์๋ ์์์ต๋๋ค!
์ด๋ ๊ฒ ๊ฐ๋ฐ์ ๋งน์ ์ ๋ง๋๋ ๊ตฌ์กฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์ง์์ ์ผ๋ก ์ฐพ์๋ด๊ณ , ๊ฐ์ ํ๋ค๋ฉดโฆ ํ ์คํธ๋ ์ ์ ์ฌ์์ง ์ ์์ ๊ฒ๋๋ค.
์ฐ๋ฆฌ์๊ฒ ํ์ํ ์ ์ ๊ธฐ์ ๋ถํฐ ์์ํ๊ธฐ
์ด์ ์ข์ ํ ์คํธ ๋๊ตฌ๋ ์๋ํ์ ๋ํด์๋ ์ด์ ์๊ฐํด๋ณผ๋ง ํฉ๋๋ค.
์ ํฌ๊ฐ ๋ชจ๋ฅด๋ ๋ฌธ์ ์ ๋ํด ์ ํ์ํ๊ณ ๋ฐฐ์ ๋ค๋ฉด, ์ด๋ฅผ ๋ช ํํ๊ฒ ํํํ๊ณ ์ฐ๋ฆฌ๊ฐ ์๋ ๊ฒ์ผ๋ก ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ ์๊ณ ์๊ณ ์ ํํ๊ฒ ์ ์ํ ๋ช ์ธ๋ฅผ ๊ฒ์ฆํ๋ ์ผ์ ์๋ํ ํ ์คํธ๋ ํ์ ์ด ์์ฃผ ์ ํฉ๋๋ค.
๋ ๋ง์ ๊ฒฝ์ฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ ์คํธํ๊ธฐ
๋จผ์ ์๋ ํ ์คํธ๋ณด๋ค ๋ค์ํ๊ณ ์น๋ฐํ ์ผ์ด์ค๋ค์ ํ ์คํธํ ์ ์๋ค๋ ๊ฒ๋๋ค. ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํ๊ณ ์กฐ๊ธ๋ง ๋ฐ๊พธ๋ฉด, ์๋ก์ด ์ผ์ด์ค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ด์ฃ .
์ ๋ง์ ์กฐํฉ, ๊ฒฝ์ฐ์ ์๊ฐ ์ ๋ฐฑ ๊ฐ์ง๋ผ๋ฉด ํ๋ํ๋ ์์ผ๋ก ํ ์คํธํ๋ ๊ฑด ์ง๋ฃจํ๊ณ ํ๋ ์ผ์ด ๋ ๊ฒ๋๋ค. ํนํ ์ค์ DB์ ๊ฐ์ ๋ฃ์ด๋ณด๊ฑฐ๋, ๊ฒฐ์ ๋ฅผ ํ๊ฑฐ๋ ๋ฐฐ์ก์ ํด์ผ ํ๋ ๋ก์ง๋ค์ด๋ผ๋ฉด ๋์ฑ ๊ทธ๋ ์ฃ .
์ ๋ง ๊ทธ๋ฐ ์๋ ํ ์คํธ๋ฅผ ๋ค ํ๊ฒ ๋ ๊น์? ์ฌ๋์ ๊ท์ฐฎ์ ์ผ์ ์ ํ๋ ค ํฉ๋๋ค. ๋ณดํต์ ๋ช ๊ฐ์ง๋ง ํ ์คํธํด๋ณด๊ณ ์ ๋ ๊ฑฐ๋ผ๊ณ ๋๊ฒจ์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ ์.
์ค์ ๋ก undefined์ผ ์ ์๋ optionalํ ๊ฐ์ ๋ฐ๋ ๋จ์ํ ๋ก์ง์ด ์์์ต๋๋ค. ์ ๋ ์ด๊ฒ ์ด๋ป๊ฒ ์๋ํ๋์ง ๊ถ๊ธํด์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ๋ฃ์ด๋ดค๋๋ฐ์. ์๋๋ ๋ค๋ฅผ๊น! ๋ก์ง์ if๋ฌธ์ ์๋ชป ์จ์ ์ค๋ฅ๊ฐ ์์์ต๋๋ค. ์ฝ๋ ๋ฆฌ๋ทฐ๋ ํต๊ณผํ๊ณ QA์์๋ ๋ณ๋ง ์์๋ ๋ก์ง์ด์๋๋ฐ ๋ง์ด์ฃ .
์ ๋ถ ์๋ ํ ์คํธ ํ๋๋ผ๋ ๋๊ตฐ๊ฐ๋ 1200๊ฐ์ ์ผ์ด์ค๊ฐ ์ ํ ์์ ํ์ผ์ ๋ณด๋ฉฐ ๊ณ ํต์ค๋ฌ์ด ์ผ๊ทผ์ ํ๊ฒ ๋ ๊ฑฐ์์. (์ด๊ฒ ํ์ค์ ์ผ๋ก ๋ณด์ธ๋ค๋ฉด ์ค์ ์ฌ๋ก์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.)
์๋ ํ ์คํธ๋ ์ฐฝ์์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๊ฑธ ํ์ํ๊ณ ์ฌ์ฉ์ฑ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๋๋ฐ์๋ ํจ๊ณผ์ ์ ๋๋ค. ํ์ง๋ง ๊ธฐ์กด์ ์ ๋์๊ฐ๋ ๊ฒ ์ฌ์ ํ ์ ๋์๊ฐ๋์ง ํ์ธํ๋ ๋ณต์กํ๊ณ ์ง๋ฃจํ ํ๊ท ํ ์คํธ์๋ ์ ํฉํ์ง ์์ต๋๋ค.
ํ๊ท ์๋ฌ ๋ฐฉ์ง
ํ๊ท ํ ์คํธ? ์ด ๋ง์ ์ฒ์ ๋ค์ด๋ณด๋ ๋ถ๋ ๊ณ์คํ ๋ฐ์.
์๋ฌ๋ฅผ ๊ณ ์น๊ฑฐ๋ ๊ธฐ๋ฅ์ ์์ ํ๋ค ๋ณด๋ฉด ๊ธฐ์กด์ ์ ๋์๊ฐ๋ ๋ก์ง์ ๋ง๊ฐํธ๋ฆฌ๊ธฐ๋ ํฉ๋๋ค. ์ด๋ฏธ ๊ณ ์ณค๋ ์๋ฌ๊ฐ ์ฌ๋ฐํ๊ธฐ๋ ํ๊ณ ์. ํนํ ๊ธฐ๋ฅ ์์ฒด์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ์์ด์ ์ฌ์์ฑํ๊ฑฐ๋ ์์ ํ๋ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด์ ์ ๋๋ ๋์์ ์ ์งํ๋ฉด์ ์๋ก์ด ๋์์ ์ถ๊ฐํด์ผ ํ๋๋ฐ์โฆ ์ด๋ ๋ฏ ์ด๋ฏธ ์์ฑํ ๊ธฐ๋ฅ์ด ๊ธฐ๋๋๋ก ์ ๋์๊ฐ๊ณ ์๋์ง ๊ฒ์ฆํ๋ ํ ์คํธ๋ฅผ ํ๊ท(regression) ํ ์คํธ๋ผ ํฉ๋๋ค.
์๋ํ ํ ์คํธ๋ ๊ฐ๋ฐ ๋์ค์๋ ์ง์์ ์ผ๋ก ๋ค์ ๋๋ฆด ์ ์๊ณ , ํตํฉํ๊ฑฐ๋ ๋ฐฐํฌํ๊ธฐ ์ ์๋ ์๋์ผ๋ก ๋ค์ ๋์๊ฐ๋๋ค. ์ ๋ QA์์ ์๋ก์ด ์ด์๊ฐ ๋์ฌ ๋๋ง๋ค ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ฉด์, ๊ธฐ์กด ํ ์คํธ์ ์๋ก์ด ํ ์คํธ๋ฅผ ๋ชจ๋ ๋ง์กฑ์ํค๋ ์๋ก์ด ๊ตฌํ์ ๊ฐ๋ฐํ๋ ์์ผ๋ก ์์ ํ๊ณ ์์ด์.
์ด๋ ์ฌ์ง์ด ์คํ์ผ์๋ ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์กด์ ์คํ์ผ์ ๋ฐ์ํ ๋ฌธ์ ๊ฐ ์์ด์, flex๋ grid๋ก ์ ํํด์ผ ํ๋ ๋ถ๋ถ๋ค์ด ์์๋๋ฐ์. ๋ฌธ์ ๋ ์ ํํ๊ฒ ๋ง์ถฐ๋ ๊ฐ๊ฒฉ์ด๋ ํฌ๊ธฐ๊ฐ ์ค์๋ก ๊นจ์ง ์ ์๋ค๋ ๊ฒ์ด์์ต๋๋ค.
๋คํํ playwright์๋ ์คํฌ๋ฆฐ์ท์ ์ฐ์ด์ ๋น๊ตํด์ฃผ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ ๋ ์ด ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์์ ํ๊ธฐ ์ ์ ์คํฌ๋ฆฐ์ท์ ์ฐ์ด๋๊ณ , ์์ ํ ๋ค์ ์คํฌ๋ฆฐ์ท๊ณผ ๋น๊ตํ์ต๋๋ค. ์ฐจ์ด์ ์ ํ ๋์ ๋ณด๋ฉด์ ์ ํํ๊ฒ ๊ฐ๊ฒฉ์ ๋ง์ถ ์ ์์์ฃ .
์ปค๋ฒ๋ฆฌ์ง 100%๊ฐ ์๋๋ผ, ์ค์ํ๊ณ ๊ฐ์น์๋ ๊ณณ์ ์ง์คํฉ์๋ค
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ณ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง 100%๋ก ํ ์คํธํ ์ฝ๋์๋ ๋ฒ๊ทธ๊ฐ ์์๊น์? ๋น์ฐํ์ง๋ง ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค. ๊ทธ๊ฒ๋ ์์ฃผ ๋ง์ด ๋ฉ๋๋ค!
ํ์ ๊ณผ ํ ์คํธ๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๊ณ , ๋ช ์ํ ์ผ์ด์ค๋ง ํ ์คํธํฉ๋๋ค. 100% ์ปค๋ฒ๋ฆฌ์ง ๊ฐ์ ์์น์ ์ง์ฐฉํ๋ค๊ฐโฆ ์ค์ํ ๊ฒฝ๊ณ๊ฐ๊ณผ ์๋ฌต์ ์ธ ๊ฐ์ ๋ค์ ํ ์คํธ๋์ง ์์ ์ฑ๋ก ๋ฐฉ์น๋ ๊ฒฝ์ฐ๋ ๋ง์ต๋๋ค.
์๋ฅผ ๋ค์ด ์์์ ์ด์ผ๊ธฐํ๋ ๋ชจ๋ฐ์ผ์์ ๋ฐ์ํ ์ด์๋ค์ ์๊ฐํด๋ด ์๋ค. ์ ๋ ํ ์คํธ๋ ์ปดํฌ๋ํธ ํ ์คํธ๋ฅผ ๋ฌ์๋ ์ด๋ฐ ๋ฌธ์ ๋ค์ ๋ฐ๊ฒฌํ๊ธฐ๋ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
ํ ์คํธ ์๋ํ๋ฅผ ๊ฐ์ฅ ๋ง์ง๋ง์ ์ด์ผ๊ธฐํ ์ด์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์๋ํ ํ ์คํธ๋ ๊ทธ์ ์ ๋ง์ ๋ฐฉ๋ฒ ์ค์ ํ๋์ธ๋ฐ๋ ์ฌ๋๋ค์๊ฒ ์ข ๊ต์ฒ๋ผ ์ฌ๊ธฐ๋ ๋ฉด์ด ์์ต๋๋ค. ํ์ง๋ง ํ ์คํธ๋ฅผ ์ ๋ํ๋ค๋ ๋ง์ ์ฐ์ค๊ฒ์๋ฆฌ์ด์ง, ์๋ํ์ ์ง์ฐฉํ๋ฉด ์ ์ง๋ณด์ ๋น์ฉ์ ํฌ๊ณ ์ด๋์ ๋ณ๋ก ์๋ ํ ์คํธ๋ฅผ ๋ง๋๋๋ฐ ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค.
๋ฌผ๋ก ๋๋ถ๋ถ์ (์๋ํ) ํ ์คํธ๊ฐ ์ง๋์น๊ฒ ๋ง๊ธฐ ๋ณด๋ค๋, ๋๋ฌด ๋ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค๋ง. ๊ทธ๋ ๊ธฐ์ ํ ์คํธ๋ฅผ ์ฒ์ ๋์ ํ๊ธฐ ์์ํ๋ ํ์ผ ์๋ก ์ค์ํ ๋ถ๋ถ์ ์ง์คํด์ผ ํฉ๋๋ค. ๋ช ํํ ๋ชฉ์ ๊ณผ ์ด์ต์ ์๊ฐํ๊ณ , ๋น์ฉ๊ณผ ์ ์ธ์งํด๋ณด์ธ์.
์๋ฅผ ๋ค์ด ์ ํฌ ํ์์๋ ์ฌ๋ฌ ๊ฒฝ์ฐ์ ์๊ฐ ๋ง๊ณ ๋ณต์กํ ๋ก์ง์์ ์๋ฌ๊ฐ ๋ง์ด ๋ฐ์ํ๊ณ ์์ต๋๋ค. ์ด๋ฐ ๋ก์ง์ ๋๋น์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ์ง์ ๋๋ฌ๋ณด๋ ๊ณผ์ ๋ ๊ณ ํต์ค๋ฝ์ต๋๋ค. ์ ๋ ํ ์คํธ๋ฅผ ํ๋ฉด ๋จ์ํ๊ณ ๋น์ฉ์ ์ ๊ฒ ๋๋๋ฐ ์ด์ต์ ํฌ๊ธฐ ๋๋ฌธ์ ํ ์คํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ค์ํ ๋ถ๋ถ์ด ์์ด๋ ๋น ๋ฅด๊ฒ ํผ๋๋ฐฑ์ ๋ฐ์ ์ ์์ด์, ๊ธ๋ฐฉ ์์ ํ ์ ์๊ณ ์. ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๋ ํ์๋ค์ด ์๋ก์ด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ ์ํด์ฃผ๊ธฐ๋ ํฉ๋๋ค.
๋ฐ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ๊ทธ์ ๋ณด์ฌ์ฃผ๊ธฐ๋ง ํ๋ ๋ถ๋ถ๋ค์ ๋ฒ์ญ์ด๋ ํฌ๋งคํ , api ์ฐ๊ฒฐ์ ์์ฃผ๋ก E2E ํ ์คํธ๋ฅผ ํฉ๋๋ค. ๋ชจํน์ ๊ฒฐ์ ๋ ์ด๋ฉ์ผ ๋ฑ์ ์ ์ธํ๋ฉด ๋๋๋ก ํ์ง ์์ต๋๋ค. E2E๋ ๋ฐฑ์๋๊น์ง ์ ๊ตฌ๊ฐ์ ํ ์คํธํ ์ ์๋๋ฐ, ๋ชจํน์ ํ๊ฒ ๋๋ฉด ๋ฐฑ์๋์์ API ๊ณ์ฝ์ ๊นจํธ๋ ค์ ์ฌ์ฉ์์๊ฒ UI๊ฐ ๊นจ์ง๋ ๊ฒฝ์ฐ๋ฅผ ๋์น๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํน์ ํ์ด์ง๋ง 1970๋ ๋๋ก ๋์ค๋ ์๋ฌ๊ฐ ์์๋๋ฐ์. ์๋ฒ์์ ๋ค๋ฅธ ํ์ด์ง๋ ๋ฐ๋ฆฌ์ธ์ปจ๋๋ก ๋ ์ง๋ฅผ ๋ณด๋ด์ฃผ๋๋ฐ, ์ด ํ์ด์ง๋ง ์ด ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ค์ ์๊ธด ๋ฌธ์ ์์ง์.
ํ์ ์ด๋ ๋ฆฐํธ ๋ฑ์ผ๋ก ์ ์ ๋ถ์ํ ์ ์๋ ๋ถ๋ถ๋ ์๊ฐ๋ณด๋ค ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ณผ๊ฑฐ์๋ ๋ฒ์ญ์ ๋น ํธ๋ฆฐ ๋ถ๋ถ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ก ์ง์ ํ์๋๋ฐ, ์ด์ ๋ eslint์ no-literal-string ๋ฃฐ์ ์ด์ฉํด์ ์ก์๋ด๊ณ ์์ต๋๋ค.
๊ทธ ์ธ์๋ ์๋ํํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ๋ค์ ๋ช ํํ ์๋ณํ๊ณ , ์ ํฌ๊ฐ ์ ๋ชจ๋ฅด๊ณ ํ์์ ํ ์คํ ์ด ํ์ํ ๋ถ๋ถ๋ค์ ์์ฌ๊ฒฐ์ ํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ํ์ ์ด๋ ์ ๊ฐ์? ์ธ์์ ๋ชจ๋ ํ์ ๋ค๋ฅธ ์ํฉ์ ๋์ฌ ์๊ณ , ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ํ๋๋ค. ํน์ ๋๊ตฌ์ ์ง์ฐฉํ์ง ์๊ณ , ๋ฌธ์ ์ ์ํฉ์ ๋ง๋ ์ ์ ๊ธฐ์ ์ ์ด์ฉํ๋ค๋ฉดโฆ ๊ณ ํต ๋ฐ๋ ์ผ์ ์ค์ด๋ค๊ณ ๋ ํ๋ณตํ๊ฒ ๊ฐ๋ฐ์ ํ ์ ์์ผ์๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค.
๊ฒฐ๋ก : ํ์ต์ ๊ฐ์ ํด๋๊ฐ๊ธฐ
์ต๊ทผ์ ํ์ ์๋ก์ด ๋๋ฃ ๋ถ์ด ์ค์ จ์ต๋๋ค. ๊ฐ์ด TDD๋ก ํ ๋จ๊ณ์ฉ ๊ทธ๋ฆผ๋ ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ฅ๋ ์ ์ํ๋ฉด์ ๊ฐ๋ฐํ๋, ์ ๋ณด๋ค ์ดํด๊ฐ ์ ๋๋ค๊ณ ํ์๋๊ตฐ์. ํ ์คํธ๋ ์จ๋ณด๋ฉ์๋ ์ ์ฉํ ํ์ต ๋๊ตฌ์๋ ์ ์ ๋๋ค.
์์ผ๋ก 1๋ฌ ๋ค, 2๋ฌ ๋ค์ ์ ํฌ ํ์ ์ด๋ค ๋ชจ์ต์ผ์ง ์์ํด๋ด ๋๋ค. (์ด ๊ธ์ ์ฝ๊ณ ๊ณ์ ์ฌ๋ฌ๋ถ์ด ๋ฏธ๋์ ์ ๋๋ฃ๊ฐ ๋์ค์ง๋ ๋ชจ๋ฅด์ง์?) ์ ํฌ ํ์ ์ด๋ป๊ฒ ๋ณํด์์๊น์? ์ ๋ ๊ทธ ๋ฏธ๋๋ฅผ ์ํด ์ด๋ค ๋ ธ๋ ฅ์ ํด์ผ ํ ๊น์?
์ฐ๋ฆฌ๋ ๋ ํ๋ณตํ๊ฒ ๋ ธ๋ํ ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค. ํ์ต์ ๋ค๋ก ๋ฏธ๋ฃจ์ง ๋ง๊ณ , ๋งค์ผ ๋ฐฐ์ฐ๊ณ ๊ฐ์ ํฉ์๋ค. ๊ณ ํต์ ์ฐธ์ง ๋ง๊ณ , ์์ ์ ๋๋ณด์ธ์.
์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์ด ๋จ์ํ ๋ญ๊ฐ๋ฅผ ์ด์ฌํ ๋ง๋๋ ๊ณผ์ ์ด๋ผ ์ฐฉ๊ฐํฉ๋๋ค. 2๋ฐฐ์ ์๊ฐ์ ๋ค์ด๋ฉด 2๋ฐฐ ๋ ๋ง์ด ์์ฐํ ์ ์๋ค๋ ์์ผ๋ก ๋ง์ด์ฃ . ์ด๋ฐ ์ฌ๊ณ ๋ฐฉ์ ์๋์์๋ ๋ ์ด์ฌํ ์ผํ๊ณ ์ผ๊ทผํ๋ ๊ฒ ๋ฐ์ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์๋๋ฉด ๋ ๋์ ์ฑ ์์ ์ ธ์ค ์ ๋ฌธ๊ฐ๋ฅผ ๋ฝ์์ ๋งก๊ธฐ๊ฑฐ๋์. ํ์ต์ ๋ค๋ก ๋ฏธ๋ฃฐ ์๋ก, ๋ฌธ์ ๋ ๋ ๋ง์ด ์๊ธฐ๊ณ ์ผ์ ๋ฐ๋ฆฌ๊ฒ ๋์ง์.
ํ์ง๋ง ์ธ๊ฐ์ ๋ฐฐ์ฐ๊ณ ๋ณํฉ๋๋ค. ๋งค์ผ โ์ด๋ผ?โํ๊ณ ๊น์ง ๋๋ผ๊ณ ์๋ก์ด ์๋๋ฅผ ํ๋ฉด์ ๋ง์ด์ฃ .
ํ ์คํธ๋ ๊ทธ๋ ๊ฒ ๊น์ง ๋๋ผ๊ฒ ๋์์ฃผ๋ ํ์ต์ ๋๊ตฌ์ ๋๋ค. ์ ๋ฌธ ํ ์คํฐ๊ฐ ์๋ค๊ณ ํด๋, ํ์ต์ ๋ชจ๋์ ์ฑ ์์ ๋๋ค. ์ธ์์ ์๋ฒฝํ ํ์ ์์ต๋๋ค. ๊ทธ๋ผ์๋ ์ฐ๋ฆฌ์ ๋ฌธ์ ๋ฅผ ์ธ์งํ๊ณ , ๋์๊ฐ ๋ฐฉํฅ์ด ๋ฌด์์ธ์ง ์๊ฐํ ์๋ ์์ต๋๋ค. ๋ณํ๋ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์ผ์ด๋ผ๊ณ ํ์ง๋ง, ์ง๊ธ ๋น์ฅ ์ด ์ํฉ์์ ํ ์ ์๋ ์ผ๋ ๋ง์ด ์์ต๋๋ค.
์ค๋ ์ด์ผ๊ธฐํด๋๋ฆฐ ์ฌ๋ฌ ์ฌ๋ก์ ๋ฐฉ๋ฒ๋ก ๋ ๊ทธ๋ฌํ ์ํ์ฐฉ์ค์ ๊ธฐ๋ก์ ๋๋ค. ์์ผ๋ก๋ ํ ์ผ์ด ๋ง์ต๋๋ค. ํ ์ด์ผ๊ธฐ๋ ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ์ฝ์ด๋ณผ ์๋ฃ
๋ ์ฝ์ด๋ณด์ค ํฅ๋ฏธ๋ก์ด ์ฑ ๋ค์, ๋ฐ์ทํ ์ธ์ฉ๋ฌธ๊ณผ ํจ๊ป ์๊ฐํด๋๋ฆฝ๋๋ค.
์์ญ๋ ๋์ ํ ๊ฐ์ง ์ผ์ ํ๋ฉด์ ์ ๋ฌธ๊ฐ๊ฐ ์๋๋ ๋น๊ฒฐ์ด ์๋ค๋ฉด ์ ํจ์ฑ๊ณผ ํผ๋๋ฐฑ์ด ๋ถ์กฑํ ํ๊ฒฝ(์์ปจ๋ ๋ณต์กํ ์ํฉ์์ ๋ค์ฃฝ๋ฐ์ฃฝ์ผ๋ก ์ผํ๊ฑฐ๋ ๋ด๊ฐ ์ค๋ ์ค์ํ ๊ฒ์ ๋ช ๋ฌ ๋ค์ ์๊ฑฐ๋ ํน์ ์์ ๋ชจ๋ฅด๊ฑฐ๋)์์ ์ผํ๋ ๊ฒ๋๋ค. ๊ทธ๊ฒ์ด ์์ฒด์ด์ง์.
์์์ ์ธ ์ฐ์ต์ ๊ด์ ์์ ๋ณด๋ฉด ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ช ํํ ๋ณด์ธ๋ค. ๊ฐ์ข๋ ๋จ๊ธฐ ๊ต์ก ๊ณผ์ ์์๋ ํผ๋๋ฐฑ์ ๊ฑฐ์ ๋๋ ์ ํ ์ ๊ณต๋ฐ์ง ๋ชปํ๋ค. ์๋ก์ด ๊ฒ์ ์๋ํ๊ณ , ์ค์๋ฅผ ์ ์ง๋ฅด๊ณ , ์ด๋ฅผ ๋ฐ๋ก์ก๊ณ , ์์ํ ์๋ก์ด ๊ธฐ์ ์ ๋ฐ์ ์ํฌ ๊ธฐํ ์ญ์ ๊ฑฐ์ ๋๋ ์ ํ ์ฃผ์ด์ง์ง ์๋๋ค.
์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด ์ถ์
ํ๋ ์์ ์ผ์๋ก ๋ ์์ฃผ ๊ทธ๋ฆฌ๊ณ ๋ง์ด ์ํํ๋ผ
โ๊ฒฝํ์ ์ํ๋ฉด ์ด ํญ๋ชฉ์ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ์์น์ด๋ค. ์ด ํญ๋ชฉ์ ์ํํธ์จ์ด ์ธ๋์ ๊ด๋ จํด ์ฐ๋ฆฌ๊ฐ ๊ฒฝํํ ๊ฐ์ฅ ์ ์ฉํ ๋ด์ฉ์ด๋ฉฐ, ์ด ์ฑ ์์ ์ค๋ช ํ๋ ค๋ ์ ๋ถ์ด๊ธฐ๋ ํ๋ค.โ
โ์ถ์ ์ง์ ์ ์ํํ๋ ํ ์คํธ ๋๋ฌธ์ ๊ณ ํต๋ฐ๊ณ ์๋ค๋ฉด ํ๋ก์ธ์ค ๋งํ๊น์ง ํ ์คํธ๋ฅผ ๋ฏธ๋ฃจ์ง ๋ง๊ณ ํ๋ก์ ํธ๊ฐ ์์๋ ๋๋ถํฐ ์ง์์ ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํด์ผ ํ๋คโ
๋๊ตฌ๋ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ ๋น์ฅ ์์ ํ ์ ์๋ ๋ฐฉ๋ฒ - ๋ฑ ํฌ์๋ฌ๋ ๋ฅ์ฑ๋
์ ๋ ํ ์คํธ๋ฅผ ๋จผ์ ์์ฑํด์ผ ํ๋ค๋ ๋ง์๋ ๋์ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํนํ ์ ๋ฌธ์์ ๊ฒฝ์ฐ์๋, ๊ทธ ํ ์คํธ๊ฐ ๋ฐ๋์ โ์๋ํ๋ ํ ์คํธโ์ผ ํ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋ โ์ด๋ค ํํ๋ก๋ โ ํ ์คํธ๊ฐ ๋จผ์ ์์ฑ๋๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํด์. ๊ทธ๋ฌ๋๊น, ๊ทธ๋ฅ ์ข ์ด์ ์ฐํ๋ก ์ฒดํฌ๋ฆฌ์คํธ์ ํํ๋ก๋ผ๋, ํ ์คํธ์ผ์ด์ค๋ฅผ ๋จผ์ ๋ง๋ค์ด๋ณด์ธ์. Happy Path๋ ๋ฌด์์ธ์ง, Edge Case๋ ๋ฌด์์ธ์ง๋ฅผ ๋ฏธ๋ฆฌ ์ ์ด๋ณด๋ ๊ฒ๋๋ค. ์ข ์ด์ ์ ์ด๋ ํ ์คํธ์ผ์ด์ค๋ ๋์ค์ ํ๋ฅญํ ์ปค๋ฐ ๋ฉ์์ง, ๋๋ ์ข์ PR ์ ๋ชฉ์ด ๋ ์๋ ์์ต๋๋ค.
โํํ์ ํ ์คํ ์ ๊ทธ๋ฌผ๋ง์ ์๋ฌด๋ฆฌ ์ด์ดํ๊ฒ ๋ง๋ค์ด๋ ์ก์๋ด์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ ์กฐ์ฌํ๋ ๊ฒ์ ํฌํจํ๋ค. ์ค์ ์ํํธ์จ์ด๋ฅผ ์ง์ ์ฌ์ฉํด๋ณด๋ฉด์, ํ ์คํธ๋ฅผ ์ํ ์์ ์คํ๋ค์ ์ค๊ณํด์ ์คํํด๋ณด๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํด์ ๋ค์ ์คํ์ ์ค๊ณํ๊ณ ์คํํ๋ ์ฐ์์ ์ธ ์์ ์ ์ ์ํ๊ฒ, ๊ทธ๋ฆฌ๊ณ ๊ณ์ ์งํํด์ผ ํ๋ค.โ
์ง์์ ๋ก๋ถํฐ ๋ฐฐ์ฐ๋ ์ํํธ์จ์ด ํ ์คํธ
ํ์์ ์์ฌ ๋ ผ๋ฌธ์ ์ํํธ์จ์ด ํ ์คํธ์ ์๋ํ๋ฅผ ์ฃผ์ ๋ก โ์๋ํ์ ์ฅ์ ์ค ํ๋๋ก ๊ฐ์ ๋น์ฉ์ผ๋ก ๋ช ๋ฒ์ด๊ณ ๋ฐ๋ณตํ ์ ์๋คโ ๋ฑ์ด๋ผ๊ณ ์ผ์ต๋๋ค. ๊ทธ๋ฌ๋๋ ์ง๋๊ต์ Cem Kaner(ํํ์ ํ ์คํธ์ ์ฐฝ์์)๊ฐ โ๋ช ๋ฒ์ด๊ณ ๋ฐ๋ณตํ๋ค๋ ๊ฒ์ ๊ทธ๋ฆฌ ์๋ฏธ๊ฐ ์๋๋ฐโฆโ๋ผ๋ฉฐ ์ด๋ฅผ ์ง์ ํ๋ ๊ธฐ์ต์ด ์์ต๋๋ค.
ํ์์ ๊ฒฝํ์ ์ด๊ธฐ์ ์์ฑํ ๊ทธ๋ฆฌ ์ธ๋ จ๋์ง ์์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ์๋ ๋ณ๋ก ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ณด๋ค ์ค์ํ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ํ ์คํธ๋ฅผ ์คํํ๋ฉด์ ์ด๋๊ฐ ๋ค๋ฅธ ๋ถ๋ฌธ์ ๋ฌธ์ ๊ฐ ์๋์ง๋ฅผ ์๊ฐํด๋ณด๊ณ ๊ทธ๊ณณ์ ํ ์คํธํ ๊ฒ
- ์ํํธ์จ์ด ํ ์คํธ๋ฅผ ํตํด ์ฝํ ๋ถ๋ถ์ ๋ฐ๊ฒฌํ๋ค๋ฉด ๊ทธ๊ณณ์ ์ค์ ์ ๋๊ณ ํด๋น ๋ถ๋ถ์ ์ถฉ๋ถํ ํ ์คํธํ ๊ฒ
The Shift-Left Approach to Software Testing
Ultimately, creating fewer bugs in the first place is far more valuable than finding more bugsโand itโs a lot cheaper.
๊ฐ๋ฐ์๋ฅผ ์ํ ์ํํธ ๋ ํํธ ํ ์คํธ
๋ง์ฝ ์กฐ๊ธฐ ๋จ๊ณ์์ 85% ์ด์์ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ์๋ง ์๋ค๋ฉด, ๋๋ถ๋ถ์ ํ๋ก์ ํธ์์ ํฐ ํญ์ ์ผ์ ์ง์ฐ์ด ๋ฐ์ํ๊ฑฐ๋ ์ถ์ ํ์ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๊ฐ ๋ํ๋๋ ์ผ์ ์์ ๊ฒ์ ๋๋ค.
๋จ์ ํ ์คํธ์ ์์คํ ํ ์คํธ ๋ชจ๋ ์๋ํํ ๋ ๊ฐ์ฅ ๋จผ์ ๊ณ ๋ คํ ์ ์ ์ ์ง๋ณด์์ฑ์ ๋๋ค. ์ต์ด ์๋ํ๊น์ง์ ์๋์ ๋น์ฉ์ ์๋ฌด๋ฆฌ ๋ฉ๋ฆฌํธ๊ฐ ์๋ค๊ณ ํด๋, ๊ณ์ํด์ ์๋ํํ ์ ์๋ค๋ฉด ์๋ฏธ๊ฐ ์์ต๋๋ค.
ํ ์คํธ: ์ผ์ฐ, ์์ฃผ, ์๋ํ
์ข์ ์์ ๊ณผ ์ข์ ํ์ํฌ๋ ์ฌ๊ธฐ์ ์์ ๊ฐ์ ํค์ด๋ค. ์ฌ๋ฌ๋ถ์ด ๋๋ฃ๋ฅผ ์กด๊ฒฝํ๊ณ ์ ๋ขฐํ ์ ์๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ ์์ฐ์ฑ๋ ๋์์ง๊ณ ์ผ๋ ๋ ์ฆ๊ธฐ๊ฒ ๋ ๊ฒ์ด๋ค. ์์ ์ ๋ณดํธํ๋ ค๊ณ ์๋ฌ๋ฅผ ์จ๊ธฐ๋ ๊ฒ์, ๊ฐ๋ ํ์ํ ์ผ์ฒ๋ผ ๋ณด์ด๊ธฐ๋ ํด๋, ์๊ฐ๊ณผ ์๋์ง๋ฅผ ์์ฒญ๋๊ฒ ๋ญ๋นํ๋ค. ์ ๋ขฐ๋ ์ฐธ์ฌ์๋ค์๊ฒ ํ๊ธฐ๋ฅผ ๋ถ์ด๋ฃ๋๋ค. ์ฐ๋ฆฌ๋ ์ผ์ด ์์กฐ๋กญ๊ฒ ์งํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ถ์ด ์ข์์ง๋ค. ์คํ๋ ํ๊ณ ์ค์๋ ํด๋ณด๋ ค๋ฉด ์์ ํด์ผ ํ๋ค. ์ฐ๋ฆฌ์ ์คํ์ ์ฑ ์์ ๋ถ์ด๋ฃ์ด์ ์ฐ๋ฆฌ๊ฐ ์๋ฌด๋ฐ ํด๋ ๋ผ์น๊ณ ์์ง ์์์ง ํ์ ํ ์ ์์ผ๋ ค๋ฉด, ํ ์คํธ๊ฐ ํ์ํ๋ค.
๊ฒธ์ํ ํ๋ก๊ทธ๋๋จธ - ์์ธ ํ๋ฅด ๋ค์ต์คํธ๋ผ
ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์ด์ด์ ๊ทธ๊ฑธ ํ ์คํธํ๋ ๊ฒ์ด ์ค๋๋ ์ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฒ์ด๋ค. ํ๋ก๊ทธ๋จ ํ ์คํ ์ ๋ฒ๊ทธ์ ์กด์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋งค์ฐ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด ๋ ์ ์์ง๋ง, ๊ทธ ๋ถ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐ๋ ์ ๋ง์ ์ผ๋ก ๋ถ์ ์ ํ๋ค. ํ๋ก๊ทธ๋จ์ ์ ๋ขฐ ์์ค์ ํฌ๊ฒ ๋์ด๋๋ฐ ์ ์ผํ๊ฒ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ ๊ทธ ์ ํ์ฑ์ ๋ํ ์ค๋๋ ฅ ์๋ ์ฆ๋ช (proof)์ ์ ๊ณตํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ๋จผ์ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ณ ์ด์ด์ ๊ทธ ์ ํ์ฑ์ ์ฆ๋ช ํ๋ ๋ฐฉ์์ ๋ฐ๋์งํ์ง ์๋ค. ์ฆ๋ช ์ ์ ๊ณตํด์ผ ํ๋ ์๊ตฌ๊ฐ ๋ถ์ํ ํ๋ก๊ทธ๋๋จธ์ ๋ถ๋ด์ ์ฆ๊ฐ์ํฌ ๋ฟ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ํ๋ก๊ทธ๋๋จธ๋ ์ ํ์ฑ ์ฆ๋ช ๊ณผ ํ๋ก๊ทธ๋จ์ ํจ๊ป ์๋ผ๋๊ฒ ํด์ผ ํ๋ค.
๊ฒฝํ๊ณผ ์ฌ๋ก๋ก ํ์ด๋ธ ์ฑ๊ณตํ๋ ์ ์์ผ
๋ฏธ๊ตญ์ธ ๊ต์์ด์ ์ปจ์คํดํธ์๋ W.์๋์์ฆ ๋ฐ๋ฐ์ ๋น์ฉ๊ณผ ์์ฐ์ฑ์ ๋ํ ํ์ง์ ์ํฅ์ ๊ฐ์กฐํ๋ ์ผ๋ณธ์์์ ์ฐ๊ตฌ๋ก ์ ๋ช ํ๋ค. ๊ทธ๋ ์ ํ์ ๋ง๋ค๊ณ ๋์ ๋์ค์ ํ์ง์ ์ถ๊ฐํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์ฃผ์ฅํ๋ค. ๊ทธ๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ๋ค. โํ์ง์ ์ป๊ธฐ ์ํด ๋๋์ ๊ฒ์ฌ์ ์์งํ๋ ๊ฒ์ ์ค๋จํด์ผ ํ๋ค. ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ํ์ฌ ์ด๋ฐ์ ์ ํ ํ์ง์ ๋์ฌ์ผ ํ๋ค.