Practical Testing: ์ค์ฉ์ ์ธ ํ ์คํธ ๊ฐ์ด๋
์ด ๊ฐ์๋ฅผ ํตํด ์ค๋ฌด์์ ๊ฐ๋ฐํ๋ ๋ฐฉ์ ๊ทธ๋๋ก, ๊น๋ํ๊ณ ๋ช ๋ฃํ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ๋ฉ๋๋ค. ํ ์คํธ ์ฝ๋๊ฐ ์ ํ์ํ์ง, ์ข์ ํ ์คํธ ์ฝ๋๋ ๋ฌด์์ธ์ง ๊ถ๊ธํ์ ๋ชจ๋ ๋ถ์ ์ํ ๊ฐ์์ ๋๋ค.
์๊ฐ์ 3,233๋ช
๋์ด๋ ์ด๊ธ
์๊ฐ๊ธฐํ ๋ฌด์ ํ

์๋ ํ์ธ์, ์ง์๊ณต์ ์ ๋ฐ์ฐ๋น ์ ๋๋ค.
์ธํ๋ฐ์์๋ ๋ถํธ์บ ํ๋ฅผ ์๋ฃํ๊ณ ๋ ํ ์ค์ด์ ๋ถ๋ค, ์ด์ ๋ง ์ปค๋ฆฌ์ด ์์์ ์ค๋นํ๋ ๋ถ๋ค์ ์ํ '์๋ฐ์ ํด๋ฝ' ์คํฐ๋๋ฅผ ์ด์ ์ค์ธ๋ฐ์, ์์ 0๊ธฐ, 1๊ธฐ ๊ณผ์ ์ ์ด์ด ์ด๋ฒ 2๊ธฐ ๊ณผ์ ์ ์ ๊ฐ ์ฝ์น๋ก ํจ๊ปํ๊ฒ ๋์์ต๋๋ค. ๐
์๋ฐ์ ํด๋ฝ์ ์ง์๊ณต์ ์๊ฐ ์ฃผ๋ํ๋ ์คํฐ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฐ์ผ๋ก, ์ฐธ์ฌํ์๋ ๋ฌ๋ ๋ถ๋ค์ด ํจ๊ป ํ์ตํ๋ฉฐ ์ฑ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด์์.์ ๊ธฐ์๋ [๋ฐฑ์๋/ํ๋ก ํธ์๋/ํ๋ก๋ํธ ๋์์ธ] 3๊ฐ ๊ณผ์ ์ด์๋๋ฐ, ์ด๋ฒ ๊ธฐ์์์๋ [๋ฐฑ์๋ 2๊ฐ ๊ณผ์ /ํ๋ก ํธ์๋/CS/ํ๋ก๋ํธ๋์์ธ] ์ด 5๊ฐ ๊ณผ์ ์ผ๋ก ๋ ํ๋ํ์ฌ ๊ฐ์ค๋์์ต๋๋ค.
์ ๋ ๋ฐฑ์๋ 'ํด๋ฆฐ์ฝ๋-ํ ์คํธ' ๋ก๋๋งต ๊ณผ์ ์ผ๋ก ํจ๊ปํฉ๋๋ค!
์ฐธ์ฌ ์ ์ฌ๋ฌ ํํ์ด ์์ง๋ง, ๊ฐ์ฅ ํฐ ์ฅ์ ์ ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌํ ์ ์๋ค๋ ์ ์ด ์๋๊น ์ถ์๋ฐ์ ใ ใ
๊ทธ๋์ ํผ์ ํ์ตํ๊ธฐ ์ด๋ ค์ฐ์ จ๊ฑฐ๋, ํจ๊ป ์ฑ์ฅํ ๋ง์ ๋ง๋ ๋ฌ๋๋ฉ์ดํธ๊ฐ ํ์ํ์ จ๋ ๋ถ๋ค์ด ์ฐธ๊ฐํ์ ๋ค๋ฉด ์ ๋ง ์ข์ ๋ฏ ํด์ ๐
์ฃผ๋ณ์ ํ์ํ์ ๋ถ๋ค๊ป ๋๋ฆฌ ๊ณต์ ํด ์ฃผ์๊ณ , ๋ ์์ธํ ๋ด์ฉ์ ์๋ ์๋ฐ์ ํด๋ฝ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์ :)
์ฐธ๊ฐ ์ ์ฒญ ๊ธฐ๊ฐ: 24.09.11(์) ~ 24.09/24(ํ) 23:59
์คํฐ๋ ๊ธฐ๊ฐ: 24.09.27(๊ธ) ~ 24.11.01(๊ธ)
https://www.inflearn.com/tag-curation/common_tag/inflearn-warmup-club
์๋ ํ์ธ์, ์ง์๊ณต์ ์ ๋ฐ์ฐ๋น ์ ๋๋ค.
์์์์ผ๋ก๋ ์ฒ์ ์ธ์ฌ๋๋ฆฌ๋ค์. :)์ฒซ ๋ฒ์งธ ํ ์คํธ ์ฝ๋ ๊ฐ์๋ฅผ ์ถ์ํ๊ณ ๋ฒ์จ 1๋ ์ด ํ์ฉ ์ง๋ฌ๋๋ฐ์, ๊ทธ๊ฐ ๋ง์ ๋ถ๋ค์ด ์ฌ๋ํด ์ฃผ์ ์ ๊ฐ์ฌํ๋ค๋ ๋ง์์ ๋จผ์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ฒซ ๊ฐ์๋ผ ์ ์ํ๋ฉด์ ๋๋ฆ ์ํ์ฐฉ์ค์ ์ฐ์ฌ๊ณก์ ์ ๋ง์์ต๋๋ค๋ง, ์คํ ํ ๋ง์ ์๊ฐ์ ๋ถ๋ค์ด ์ง๋ฌธ/๋ต๋ณ์ด๋, ์๊ฐํ์ ํตํด์ ๋์์ ๋ฐ์ผ์ จ๋ค๊ณ ํํํด ์ฃผ์ ์ ๊ฐ์ธ์ ์ผ๋ก ์ฐธ ๋ฟ๋ฏํ 1๋ ์ ๋ณด๋์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!์ฑ์์ ํ์ ์ด ์๋ ์ฐ๋ง์ฏค๋ถํฐ ๋ค์ ๊ฐ์๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ, ๊ฐ์ ์ฃผ์ ๋ฅผ 'ํด๋ฆฐ ์ฝ๋'๋ก ์ ํ๊ณ ์กฐ๊ธ์ฉ ์ค๋น๋ฅผ ํด์์ต๋๋ค.
ํ์ฌ ์์ธ ๊ธฐํ๊น์ง ๋ง๋ฌด๋ฆฌํ๊ณ ์ดฌ์์ ์์ํ์ผ๋ฉฐ, 5์ ๋ด ์ดฌ์์ ๋ง๋ฌด๋ฆฌํ๊ณ 6์ ์ค์ ์คํํ ์ ์์ ๊ฒ ๊ฐ์์.'ํด๋ฆฐ ์ฝ๋'๋ 'ํ ์คํธ ์ฝ๋'์ ๋น์ทํ๊ฒ, ์ด์ผ๊ธฐํ์๋ฉด ์ฐธ ๋์ด ์๋ ์ฃผ์ ๊ธฐ๋ ํ๊ณ , ๋๋ฆฌ ์๋ ค์ง ์์น๋ค์ ํ๋ํ๋ ๋ค ์ดํด๋ณด๊ฑฐ๋ ๊ฐ์ ๋ฒ์๋ฅผ ์ ํ๊ธฐ๋ ์ฝ์ง ์์ ์ฃผ์ ์ ๋๋ค.
ํ์ง๋ง ๊ทธ๋ผ์๋ ํด๋ฆฐ ์ฝ๋๋ผ๋ ์ฃผ์ ์์ ์ด์ผ๊ธฐํ ์ ์๋ ํต์ฌ ๋ฉ์์ง๋ ๋ช ํํ๊ธฐ ๋๋ฌธ์, ๊ฐ์ ์ ์์ ๊ฒฐ์ฌํ๋ ๋ฐ์ ์์ด ํฌ๊ฒ ๊ณ ๋ฏผํ์ง ์์ ์ ์์์ต๋๋ค.์ ๊ฐ ํด๋ฆฐ ์ฝ๋์ ๋ํด ์ดํดํ๊ณ ์๋ ๋ฐฉ์, ํด๋ฆฐ ์ฝ๋์ ์ ๊ฐํ์ฌ ์ฌ๊ณ ํ๊ณ ์ค๋ฌด ์ฝ๋์ ๋ น์ฌ๋ด๋ ๋ฐฉ์๋ค์ ํ๋์ฉ, ๋ชจ๋ ์ ๋ฌ๋๋ฆด ์์ ์ ๋๋ค.
๊ฐ์ ๋ด์ฉ์ ๋๋ต ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ชฉ(๊ฐ์ ) : [Readable Code: ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฌ๊ณ ๋ฒ]
๋์ : ์๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ณ , ํด๋ฆฐ ์ฝ๋๋ฅผ ์งํฅํ๋ฉฐ ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ์ ๋๊ตฌ๋!
๋๋ต์ ์ธ ํค์๋
์ถ์๊ณผ ๊ตฌ์ฒด
์ด๋ฆ ์ง๊ธฐ, ๋ฉ์๋์ ์ถ์ํ, ์ถ์ํ ๋ ๋ฒจ
๋ ผ๋ฆฌ, ์ฌ๊ณ ์ depth ์ค์ด๊ธฐ, ์์ธ ์ฒ๋ฆฌ
๊ฐ์ฒด ์งํฅ ํจ๋ฌ๋ค์, ๊ฐ์ฒด ์ค๊ณํ๊ธฐ, ๊ฐ์ฒด์ ์ฑ ์๊ณผ ์์ง๋
SOLID
์์๊ณผ ์กฐํฉ, Value Object, ์ผ๊ธ ์ปฌ๋ ์ , Enum, ๋คํ์ฑ
๊ฐ๋ ์ฑ, ์ฃผ์์ ๋ํ์ฌ
๋ฅ๋์ ์ฝ๊ธฐ, ์ค๋ฒ ์์ง๋์ด๋ง
์ด์ ๊ฐ์์์ '์ฝ๋๋ฅผ ์ฒ์๋ถํฐ ๋ง๋ค์ด์, ๋ฐ๋ผ ์น๋ ๋ฐ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ๋ค'๋ ํผ๋๋ฐฑ์ ์ฃผ์ ๋ถ๋ค์ด ๋ช ๋ถ ๊ณ์ จ๋๋ฐ์. ์ด๋ฒ ๊ฐ์์์๋ ์์ ์๋ฐ๋ก ์ด๋ฃจ์ด์ง, 2๊ฐ์ ๊ฐ๋จํ ์์ ํ๋ก์ ํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ์์ ํ๋ก์ ํธ์์๋ ๋ค์ ๋ณต์กํ ์ฝ๋๋ฅผ ์ ์ ํจ๊ป ์กฐ๊ธ์ฉ ๋ฆฌํฉํ ๋งํ๋ฉด์ ์ฝ๊ธฐ ์ข์ ์ฝ๋๋ก ๋ง๋ค์ด๊ฐ๋ ๋ฒ, ๊ฐ์ฒด ์งํฅ์ ์ผ๋ก ์ฌ๊ณ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ๋์ฉ ์ดํด๋ณด๋ ค๊ณ ํ๊ณ ์. (์ด 5๊ฐ ์น์ )
๋ ๋ฒ์งธ ํ๋ก์ ํธ์์๋ ์ดํด๋ณธ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์ง์ ๋ฆฌํฉํ ๋ง์ ์๋ํด ๋ณด์ ํ, ์ ๊ฐ ๋ฆฌํฉํ ๋งํ ๋ด์ฉ๊ณผ ๋น๊ตํด ๋ณด๋ ๋ฐฉ์์ผ๋ก ๊ฐ์๋ฅผ ๊ตฌ์ฑํ์ต๋๋ค. (์ด 1๊ฐ ์น์ )์ด ๊ฐ์๊ฐ ๋ค์ ํ๋ฒ ๋ง์ ๋ถ๋ค๊ป ๋์์ ๋๋ฆด ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ์ฃผ๋ณ์ ํ์ํ์ ๋ถ๋ค์ด ๊ณ์๋ค๋ฉด ๋๋ฆฌ ์๋ ค์ฃผ์ธ์. ใ ใ
๋ ์จ๊ฐ ์ฌ์ฌ ๋์์ง๋ค์. ์๊ฐ์๋ถ๋ค ๋ชจ๋ ๊ฑด๊ฐ ์ ์ฑ๊ธฐ์๊ณ , ํ์๋ ์ผ๋ ์ ์ด๋ฃจ์ด์ง์ จ์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค! โบ๋ฐ์ฐ๋น ๋๋ฆผ






