์๋ฐ์ง๊ธฐ (1) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์ฝ๋ ๋ฆฌํฉํ ๋ง] Compose ๋ฉ์๋ ํจํด ์๋ฐ์ง๊ธฐ ๋ฐ์ฌ์ฑ๋ TDD ๊ฐ์๋ฅผ ๋ณด๋ ๋์ค .. `compose ๋ฉ์๋ ํจํด`์ด๋ ๊ฒ์ด ๋์์ต๋๋ค.TDD๋ฅผ ์งํํ ๋, ์คํจํ๋ ํ ์คํธ ์์ฑ -> ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ํ ์คํธ ํต๊ณผ -> ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ์งํํ๋๋ฐ, `์ฝ๋ ๋ฆฌํฉํ ๋ง` ๋ถ๋ถ์์ compose method ํจํด์ ์ ์ฉํด์ผํ๋ค๊ณ ์ค๋ช ํด์ฃผ์ จ์ต๋๋ค. ์ฌ๊ธฐ์ ๋์จ compose method ํจํด์ด ๋ฌด์์ธ์ง ๊ถ๊ธํ์ฌ ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด์์ต๋๋ค. ์ฐธ๊ณ ๋ก, ๋ฐ์ฌ์ฑ๋์ ์ฝ๋ ๋ฆฌํํ ๋งํ ๋ ์๋์ ๊ฐ์ ๊ฒ๋ค์ ์งํค๋ฉด ์ข๋ค๊ณ ํ์ จ์ต๋๋ค.ํ ๋ฉ์๋์ ์ค์ง ํ ๋จ๊ณ์ ๋ค์ฌ์ฐ๊ธฐ(indent)๋ง ํ๋ค. -> 2 ์ด์์ indent๋ ๋ฉ์๋๋ก ์์ฑelse ์์ฝ์ด๋ฅผ ์ฐ์ง ์๋๋ค. -> else์ ์ฌ์ฉํ์ง ๋ง๊ณ if~ retrun์ผ๋ก ์์ฑํ๊ธฐ๋ฉ์๋๊ฐ ํ ๊ฐ์ง ์ผ๋ง ํ๋๋ก ๊ตฌํํ๊ธฐ.. ์ด์ 1 ๋ค์