DAY 22
์ค๋ ์ฝ์ ๋ฒ์
11์ฅ ์ฐฝ๋ฐ์ฑ ~p223
๐ ์ฑ
์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ์ ์จ๋ณด์ธ์.
- ์ฐฝ๋ฐ์ ์ค๊ณ๋ก ๊น๋ํ ์ฝ๋๋ฅผ ๊ตฌํํ์
- ์ฐฉ์คํ๊ฒ ๋ฐ๋ฅด๊ธฐ๋งํด๋ ๋จ์ผ ์ฑ
์ ์์น, ์์กด ๊ด๊ณ ์ญ์ ์์น์ ์ ์ฉํ๊ธฐ ์ฝ๊ณ ์ฐ์ํ ์ค๊ณ์ ์ฐฝ๋ฐ์ฑ์ ์ด์งํ๋ 4๊ฐ์ง ์์น์ด ์๋ค.
- ๋ชจ๋ ํ
์คํธ๋ฅผ ์คํํ๋ค.
- ์ค๋ณต์ ์์ค๋ค.
- ํ๋ก๊ทธ๋๋จธ ์๋๋ฅผ ํํํ๋ค.
- ํด๋์ค์ ๋ฉ์๋ ์๋ฅผ ์ต์๋ก ์ค์ธ๋ค.
- ์ด ์์น๋ค์ ์ผํธ ๋ฒก์ด ์ ์ํ์๊ณ ์ค์๋ ์์ผ๋ก ๋์ด๋ ๊ฒ์ด๋ค.
-
๋จ์ํ ์ค๊ณ ๊ท์น 1 : ๋ชจ๋ ํ
์คํธ๋ฅผ ์คํํ๋ผ
- ๋ฌด์๋ณด๋ค ๋จผ์ , ์ค๊ณ๋ ์๋ํ ๋๋ก ๋์๊ฐ๋ ์์คํ
์ ๋ด๋์์ผ ํ๋ค.
- ํ
์คํธ๋ฅผ ์ฒ ์ ํ ๊ฑฐ์ณ ๋ชจ๋ ํ
์คํธ ์ผ์ด์ค๋ฅผ ํญ์ ํต๊ณผํ๋ ์์คํ
์ 'ํ
์คํธ๊ฐ ๊ฐ๋ฅํ ์์คํ
'์ด๋ค.
- ํ
์คํธ๊ฐ ๊ฐ๋ฅํ ์์คํ
์ ๋ง๋ค๋ ค๊ณ ์ ์ฐ๋ฉด ํฌ๊ธฐ๊ฐ ์๊ณ ํ๋์ ๋ชฉ์ ๋ง ์ํํ๋ ํด๋์ค๊ฐ ๋์ค๋ฉฐ ์ค๊ณ ํ์ง์ด ๋์์ง๋ค.
- ๊ฒฐํฉ๋๊ฐ ๋์ผ๋ฉด ํ
์คํธ ์ผ์ด์ค ์์ฑ์ด ์ด๋ ค์ฐ๋ฏ๋ก DIP์์น์ ์ ์ฉํ๊ณ ์์กด์ฑ ์ฃผ์
, ์ธํฐํ์ด์ค, ์ถ์ํ ๋ฑ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ค.
-
๋จ์ํ ์ค๊ณ ๊ท์น 2~4 : ๋ฆฌํฉํฐ๋ง
- ํ
์คํธ ์ผ์ด์ค ์์ฑ ํ ์ฝ๋์ ํด๋์ค๋ฅผ ์ ๋ฆฌํด์ผํ๋ค. (๋ฆฌํฉํฐ๋ง)
- ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ ์ค๊ณ๋ฅผ ์ ๊ฒํ ๋๋ง๋ค ํ
์คํธ ์ฝ๋๋ฅผ ๋๋ ค ๊ธฐ์กด ๊ธฐ๋ฅ์ ๊นจ์ง ์๋์ง ์ ๊ฒํ๋ผ.
- ํ
์คํธ ์ผ์ด์ค๊ฐ ์์ผ๋ฏ๋ก ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ฉฐ ์์คํ
์ด ๋ง๊ฐ์ง๊น ๊ฑฑ์ ํ ํ์๊ฐ ์๋ค.
- ๋ฆฌํฉํฐ๋ง ๋จ๊ณ์์ ์ค๊ณ ํ์ง์ ๋์ด๋ ๊ธฐ๋ฒ์ด๋ผ๋ฉด ๋ฌด์์ด๋ ์ ์ฉํด๋ ๊ด์ฐฎ๋ค.
- ์์ง๋๋ฅผ ๋์ด๊ณ , ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์์คํ
๊ด์ฌ์ฌ๋ฅผ ๋ชจ๋๋ก ๋๋๊ณ , ํจ์์ ํด๋์ค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ๋ ๋์ ์ด๋ฆ์ ์ ํํ๋ผ!
-
์ค๋ณต์ ์์ ๋ผ
- ์ค๋ณต์ ์ถ๊ฐ ์์
, ์ถ๊ฐ ์ํ, ๋ถํ์ํ ๋ณต์ก๋๋ฅผ ๋ปํ๋ค.
- ๋น์ทํ ์ฝ๋๋ ๋ ๋น์ทํ๊ฒ ๊ณ ์ณ์ฃผ๋ฉด ๋ฆฌํฉํฐ๋ง์ด ์ฌ์์ง๋ค.
- ์๋ฅผ๋ค์ด ๊ณตํต์ ์ธ ์ฝ๋๋ฅผ ์ ๋ฉ์๋๋ก ๋ฝ๊ณ ๋ค๋ฅธ ํด๋์ค๋ก ์ฎ๊ฒจ์ฃผ๋ ์์
์ ํ๋ฉด ๋ค๋ฅธ ์ฝ๋์์ ์ฌ์ฌ์ฉํ ๊ธฐํ๋ฅผ ํฌ์ฐฉํ ์๋ ์๋ค.
- ์ด๋ฐ '์๊ท๋ชจ ์ฌ์ฌ์ฉ'์ ์์คํ
๋ณต์ก๋๋ฅผ ๊ทน์ ์ผ๋ก ์ค์ฌ์ค๋ค. - ์ ๋๋ก ์ตํ์!
-
ํํํ๋ผ
- ์์ ์ด ์ดํดํ๋ ์ฝ๋๋ฅผ ์ง๊ธฐ๋ ์ฝ๋ค. ์ค์ํ๊ฑด ํ์ธ์ด ์ดํดํ ์ ์๋์ง์ ์ฌ๋ถ์ด๋ค.
- ํ๋ก์ ํธ์ ๋น์ฉ ์ค ๋๋ถ๋ถ์ ์ ์ง๋ณด์ ๋น์ฉ์ด๊ณ ์ ์ง๋ณด์ ๊ฐ๋ฐ์๋ ์์คํ
์ ์ ์ดํดํด์ผํ๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก ์ฝ๋๋ ๊ฐ๋ฐ์์ ์๋๋ฅผ ๋ถ๋ช
ํ ํํํ๊ณ ํ์ธ์ด ์ดํดํ๊ธฐ ์ฌ์์ผํ๋ค.
- ์ข์ ํํ์ ํ๊ธฐ ์ํด์
- ์ข์ ์ด๋ฆ์ ์ ํํ๋ค.
- ํจ์์ ํด๋์ค ํฌ๊ธฐ๋ฅผ ๊ฐ๋ฅํ ์ค์ธ๋ค.
- ํ์ค ๋ช
์นญ์ ์ฌ์ฉํ๋ค. (๋์์ธ ํจํด์ ๋ง์ถ์)
- ๋จ์ ํ
์คํธ ์ผ์ด์ค๋ฅผ ๊ผผ๊ผผํ ์์ฑํ๋ค.
- ํํ๋ ฅ์ ๊ฐ์ฅ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋
ธ๋ ฅ์ด๋ค.
- ์์ ์ ์ํ์ ์กฐ๊ธ ๋ ์๋ํ๊ณ ๊ณ ๋ฏผํ๋ฉฐ ์๊ฐ์ ํฌ์ํ๋ ๋
ธ๋ ฅ์ ๊ฐํ์.
-
ํด๋์ค์ ๋ฉ์๋ ์๋ฅผ ์ต์๋ก ์ค์ฌ๋ผ
- ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์๋๋ฅผ ํํํ๊ณ SRP๋ฅผ ์ค์ํ๋ค๋ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๋ ๊ทน๋จ์ผ๋ก ์น๋ฌ์ผ๋ฉด ๋๋ณด๋ค ์ค์ด ๋ง์์ง๋ค.
- ๋ฌด์๋ฏธํ๊ณ ๊ทน๋จ์ ์ธ ์ ์ฑ
์ผ๋ก ํด๋์ค ์์ ๋ฉ์๋ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ์์์ด ๋ง๋๋ ๊ฒ์ ์ข์ง์๋ค.
- ๋ฉ์๋์ ํด๋์ค ์๋ฅผ "๊ฐ๋ฅํ" ์ค์ด๋ ๊ฒ์ด ํต์ฌ์ด๋ค.
- 'ํด๋์ค๋ง๋ค ๋ฌด์กฐ๊ฑด ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ผ', '์๋ฃ ํด๋์ค์ ๋์ ํด๋์ค๋ ๋ฌด์กฐ๊ฑด ๋ถ๋ฆฌํด๋ผ' ๊ฐ์ ๋
๋จ์ ์ธ ๊ฒฌํด๋ ๋ฉ๋ฆฌํด์ผํ๋ค. ('๋ฌด์กฐ๊ฑด' ๊ธ์ง)
๐์ค๋ ์ฝ์ ์๊ฐ์? ๋ ์ค๋ฅด๋ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋ณด์ธ์
- ์ด๋ฒ ๋จ์์ ์ด์ ์ ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ ์ด๊ดํ์ฌ ์ ๋ฆฌํด์ค๊ฒ ๊ฐ์๋ค. ๊ทธ๋์์ธ์ง ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ด ์๊ธฐ๋๋ฉด์ ๋ค์ ๋์๊ธธ ์ ์์๋ค. ์ ๋ฐ์ ๋ ์ฑ
์ ์ฝ์๋๋ฐ ๋ง์ฝ ํ ๋จ์๋ง ๊ธฐ์ตํด์ผํ๋ค๊ณ ๊ผฝ๋๋ค๋ฉด ์ด ๋จ์์ ์ ํ ๊ฒ ๊ฐ๋ค. ์์ผ๋ก ์ฝ๋ฉํ๋ฉด์ ์ค๋ ๋์จ 4๊ฐ์ง ์์น์ ํญ์ ๊ธฐ์ตํด์ผ๊ฒ ๋ค.
๐ ๊ถ๊ธํ ๋ด์ฉ์ด ์๊ฑฐ๋, ์ ์ดํด๋์ง ์๋ ๋ด์ฉ์ด ์๋ค๋ฉด ์ ์ด๋ณด์ธ์.
- ์ฐฝ๋ฐ์ฑ : ๋ณต์ก์ฑ์ ์์น ์ค ํ๋๋ก, ํ์ ์์ค์ ๊ตฌ์ฑ์์์๋ ์๋ ํน์ฑ์ด๋ ํ๋์ด ์์ ์์ค์ธ ์ ์ฒด ๊ตฌ์กฐ์์ ์๋ฐ์ ์ผ๋ก ์ถํํ๋ ํ์
( ๊ธ์ต ์์ฅ์์ ๊ฐ์ธ ํธ๋ ์ด๋๋ค์ ๊ฑฐ๋๋ ์ฃผ๊ฐ๋ฅผ ์ฌ๋ฆฌ๊ฑฐ๋ ๋จ์ดํธ๋ฆฌ๋๋ฐ, ๊ฐ์ธ์ ๊ทธ ๋ฐฉํฅ์ด๋ ํน์ง์ ์์ง ๋ชปํ๊ณ ์์ ์์ค์ธ ์ ์ฒด ์์ฅ์์ ๋ฐฉํฅ์ด๋ ํน์ง์ด ์ ํด์ง๋ค. )
โ ์๊ฐ 3์ค ์์ฝ
- ์ฐฉ์คํ๊ฒ ๋ฐ๋ฅด๊ธฐ๋งํด๋ ์ฝ๋ ํ์ง์ด ์ข์์ง๋ 4๊ฐ์ง ์์น์ด ์๋ค๋ ๋๋จํ๋ค.
- '์์ง๋๋ฅผ ๋์ด๊ณ , ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๊ณ , ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์์คํ
๊ด์ฌ์ฌ๋ฅผ ๋ชจ๋๋ก ๋๋๊ณ , ํจ์์ ํด๋์ค ํฌ๊ธฐ๋ฅผ ์ค์ด๊ณ , ๋ ๋์ ์ด๋ฆ์ ์ ํํ์' ์ด ๋ด์ฉ๋ค์ ์ ๋ง 5๋ฒ์ฉ์ ๋ณธ๊ฒ ๊ฐ์์ ์์ง ์์๊ฒ ๊ฐ๋ค.
- 'ํด๋์ค๋ง๋ค ๋ฌด์กฐ๊ฑด ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ผ', '์๋ฃ ํด๋์ค์ ๋์ ํด๋์ค๋ ๋ฌด์กฐ๊ฑด ๋ถ๋ฆฌํด๋ผ' ๊ฐ์ด ๊ทน๋จ์ ์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌํํ๋ ๊ฒ์ ํผํด์ผํ๋ค.