์ฐ๊ด ์ฑํฐ
๋ถ๋ก
์กฐ์ฌ ๋ด์ฉ
๋ถ๋ก์ ์ฝ์ผ๋ฉฐ ๊ถ๊ธ์ฆ์ด ๋ค์๊ฑฐ๋ ์๋ฟ์ ๋ถ๋ถ์ ์ ๋ฆฌํด ๋ด
๋๋ค.
์ผ๋จ ์ฌ๋ ค๋๊ณ , ์ถํ์ ์กฐ์ฌํ ์์ ์
๋๋ค.
[๋ถ๋ก A - ๊ณ์ฝ์ ์ํ ์ค๊ณ]
- ์๋ฐ์์๋ ๊ณ์ฝ์ ์ํ ์ค๊ณ๋ฅผ ์ ์ ์ง์ํ ๊น? (assert ๋ก ํ๋ฉด ๋์ง ์๋??)
- ๋ฆฌํด ํ์
๊ณต๋ณ์ฑ : ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ค๋ฒ๋ผ์ด๋ฉํ ๋, ๋ฉ์๋์ ๋ฆฌํด ํ์
์ ์๋ธ ํ์
์ผ๋ก ํ ์ ์๋ค. (์ธ์ด์ ๋ฐ๋ผ ๋ค๋ฆ. ์๋ฐ๋ ์ง์, C# ์ ๋ฌด๊ณต๋ณ์ฑ) โ C# ์ ์ ๋ฆฌํด ํ์
๊ณต๋ณ์ฑ์ ์ง์ํ์ง ์๋ ๊ฑฐ์ง? ์ด๋ก ์ ์ผ๋ก ๊ด์ฐฎ์ง ์๋?
[๋ถ๋ก B - ํ์
๊ณ์ธต์ ๊ตฌํ]
- ํ์
์ด ๋จผ์ ๋ค! - ํ์
์ ์ค์ฌ์ผ๋ก ๊ฐ์ฒด๋ค์ ๊ณ์ธต์ ๊ตฌํํ๋ผ.
- ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ private ์ ์ธ ์ ์๋ค. โ ์ถ์ํ๋ ๋ฉ์๋๋ฅผ ๊ตฌํํ ๋ ์บก์ํ๋ฅผ ๋ณด์ฅ๋ฐ์ ์ ์์๊น? private ๋ฉ์๋๋ฅผ ์ถ์ ๋ฉ์๋์ ํํด์๋ง ์ค๋ฒ๋ผ์ด๋ฉํ ์ ์๋๊ฑธ๊น..?
[๋ถ๋ก C - ๋์ ์ธ ํ๋ ฅ, ์ ์ ์ธ ์ฝ๋]
- ๋ชฌ์คํฐ ์ค๊ณํ๊ธฐ
์๊ตฌ์ฌํญ ๋ถ์ ๋ฐ ์ค๊ณ์ ์ค์์ฑ ๋ฌธ์ ์ธ ๋ฏ ํ๋ค.
์ฒซ ์๊ตฌ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์์ ๊ฒ์ด๋ค.
- ๋ชฌ์คํฐ์ ๋๋๊ณค๊ณผ ํธ๋กค์ด ์กด์ฌํฉ๋๋ค. (๋ ์ถ๊ฐ๋๋ ๋ถ๋ถ์ ๊ณ ๋ คํ์ง ๋ง์ ์ฃผ์ธ์!)
- ๋ง์ฝ ์ถ๊ฐ๋๋ ๋ถ๋ถ์ ๊ณ ๋ คํด ์ฃผ์ธ์! ๋ผ๊ณ ํ๋ค๋ฉด Breed ์ ํํ๋ก ์ฒ์๋ถํฐ ์ค๊ณํ๋๊ฒ ๋ง๊ฒ ์ง?
- ์ค์ ์
๋ฌด ์ค์๋ โOOO ์ ์์ง ๊ณ ๋ คํ์ง ์์๋ ๋ฉ๋๋คโ ์ ๊ฐ์ ๋ง์ด ๋ง์ด ์ค๊ฐ๋๋ฐ, ์ด๋ฐ ๋ถ๋ถ์ ๋ํด ๋ช
ํํ๊ฒ ์ ์ฑ
์ ์ ํ๊ณ ์ค๊ณํ๋๊ฒ ์ค์ํ ๋ฏ ํ๋ค
- ์ค๊ณ์ ๋ฒ์์ ๋ํด ์๊ฐํ๊ณ , ์ค๋ฒ ํ๋ก๊ทธ๋๋ฐ๊ณผ ์ ์ฐ์ฑ์ ์ฌ์ด์์ ์ ์ ํ ์ ์๋๊ฒ ๋ฅ๋ ฅ์ด์ง ์์๊น..
์ฐ๊ด ์ฑํฐ
๋ถ๋ก
์กฐ์ฌ ๋ด์ฉ
๋ถ๋ก์ ์ฝ์ผ๋ฉฐ ๊ถ๊ธ์ฆ์ด ๋ค์๊ฑฐ๋ ์๋ฟ์ ๋ถ๋ถ์ ์ ๋ฆฌํด ๋ด ๋๋ค.
์ผ๋จ ์ฌ๋ ค๋๊ณ , ์ถํ์ ์กฐ์ฌํ ์์ ์ ๋๋ค.
[๋ถ๋ก A - ๊ณ์ฝ์ ์ํ ์ค๊ณ]
[๋ถ๋ก B - ํ์ ๊ณ์ธต์ ๊ตฌํ]
[๋ถ๋ก C - ๋์ ์ธ ํ๋ ฅ, ์ ์ ์ธ ์ฝ๋]
์๊ตฌ์ฌํญ ๋ถ์ ๋ฐ ์ค๊ณ์ ์ค์์ฑ ๋ฌธ์ ์ธ ๋ฏ ํ๋ค.
์ฒซ ์๊ตฌ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์์ ๊ฒ์ด๋ค.