๐ ์ฒซ ํผ๋๋ฐฑ์ ๋ฐ๋ค.
๋ฐ์ฌ์ฑ๋์ TDD๊ฐ์ ch1 ๋ฉ์ธ ์ค์ต์ธ '์ซ์ ์ผ๊ตฌ๊ฒ์ ๊ตฌํ'์ ํ๊ณ , PR์ ์์ฒญํ์์๋ค.
๋ฐ์์์ง๋ง ์๊ฐ ๋ ๋ ํผ๋๋ฐฑ ์ฃผ์๊ฒ ๋ค๋ ์น์ ํ ๋ฆฌ๋ทฐ์ด๋..
์ฒซ ํผ๋๋ฐฑ์ ๋ฐ์๊ณ , ๋ค์ ์ด๋ ต๊ฒ ์ง๋ ๊ฒฝํฅ์ด ์๋ค๊ณ ํ์ จ๋ค.
๊ณ ๋ฏผ์ ํ๋ค๊ฐ, ์ซ์ ์ผ๊ตฌ๊ฒ์์ ์ ๋จ๊ณ์ธ ๋ฌธ์์ด ๊ณ์ฐ๊ธฐ๋ฅผ ๋จผ์ ํด๋ณด๊ธฐ๋ก ํ๋ค.
ํน์ ์ต๊ด์ ์ค์ด๋ ค๋ฉด ์๋์ ์ผ๋ก ์ฌ์ด ๊ฒ์์๋ถํฐ ๊ณ ์ณ๋๊ฐ์ผ ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ถ๊ฐ์ ์ผ๋ก ์ผ๊ตฌ๊ฒ์์ ํผ๋๋ฐฑ๋ค ์ค, ์ ์ฉํ ์ ์๋ ๊ฒ์ ์ ์ฉํ๋ ค๊ณ ์๊ฐ์ด ๋ค์๋ค.
EOF
์ปค๋ฐ ์ปจ๋ฒค์
์ฝ๋ฉ ์ปจ๋ฒค์ (IDEํ์ฉ)
toString์ ํ๋ฉด ์๊ตฌ์ฌํญ์ ์ํด ์ฌ์ฉํ์ง ๋ง ๊ฒ
-> ์ฃผ๋ก ์ด๋์ ์ฌ์ฉ๋ ๊น? ๋ก๊น
?
setter ๋์ ๋ช ์์ ์ด๊ธฐํ / ์์ฑ์ / ํ ๋ฉ์๋
๋งค์ง๋๋ฒ(์์๊ฐ?)
ํต์ฌ ๋ก์ง์ ๊ตฌํํ๋ ์ฝ๋์ UI๋ฅผ ๋ด๋นํ๋ ๋ก์ง์ ๊ตฌ๋ถํ๋ค.
์๋ฃ๊ตฌ์กฐ์ ์ด๋ฆ์ ๊ทธ๋๋ก ์ฌ์ฉx(list), set ์ผ๋ก ๋ฐ๋๋ฉด?
์ ํธํด๋์ค๋ ๋ค๋ฅธ ์๋น์ค์์๋ ์ด์ฉ๊ฐ๋ฅํ ๊น๋ฅผ ๊ณ ๋ฏผํ๋ค.
@DisplayName()์ ๊ทน ์ฌ์ฉ
reflection
(1) reflection ๊ฐ๋
์ฑ โ, ์ด์ฉ ์ ์๋ ๊ฒฝ์ฐ ์์ง๋ง, ๊ทธ๋ฐ ์ํฉ ์ ๋ง๋ค๊ธฐ
(2) ํ๋์ public๋ฉ์๋๊ฐ ๋ง์ ์ฑ
์(private's')์ ๊ฐ์ง๊ณ ์์ ์ ์๋ ์ ํธ
-> private method๋ ํ
์คํธ๋ฅผ ํ์ง ์๋ ๊ฒ์ธ๊ฐ?(public์ผ๋ก ํ
์คํธ ํ๊ณ ํ
์คํธ๋ฅผ ์ง์ฐ๊ฑฐ๋ ์ฃผ์์ฒ๋ฆฌ ํ๋ ๊ฑด๊ฐ?)
๋ฌด์ธ๊ฐ ๋ฐ๋ณต์ ์ธ ์์ ์ ํ ๋ ์ด์ฉํ ๋งํ ๊ฒ์ด ์๋์ง ๊ณ ๋ฏผ(Arrays, ๊ฐ๋ณ์ธ์ํ๋ผ๋ฏธํฐ ๋ฑ)
๐ ์ข ๋ ์์๋ณผ ์๊ตฌ์ฌํญ๋ค
๐ ๋ค์์ ํ ์ผ
- ์ ์ฌํญ๋ค์ ๋ชจ๋ ์ ์ฉํ์ฌ, ๋ฌธ์์ด ๊ณ์ฐ๊ธฐ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค.