"์๋ ํ์ธ์, ์๋ฏธ๊ณ ! ๋ฐฉ๋ฌธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฑ๊ณตํ๊ณ ์์ต๋๊น?
"์๋ ํ์ธ์, ๋๋ค์ค ๊ต์๋! ์ ๊ฐ ์์ง ์์ ํ ์ดํดํ์ง ๋ชปํ ๋ช ๊ฐ์ง ์ฃผ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค... ๋ฐฐ์์ด ์ ์ ์ฌ๋ฏธ์์ผ๋ฉด์๋ ์ด๋ ค์์ง๊ฒ ์ฃ ?"
"๋ค, ๊ทธ๋ด ๊ฒ๋๋ค, ์น๊ตฌ. ๋น์ ์ ๋ฐฉ๋ฌธ์ ์ํด ๋ช ๊ฐ์ง ์ค๋นํ์ต๋๋ค: ์๋ฆฌ์ ์์ ๋ฐฐ์ฐ์ธ์."
๋ฎคํ ์ค, ๋ชจ๋ํฐ ๋ฐ ์ธ๋งํฌ์ด์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๊ณผ์ ์ ์งํํ๋ฉด์ "๋ฎคํ ์ค" ๋ฐ "๋ชจ๋ํฐ"์ ๊ฐ๋ ์ ์ ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ค์ ๊ด๋ จ๋ ๊ฐ๋ ์ด๋ฏ๋ก ํํธ๊ฐ ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ๊ธฐ์ตํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค. ๋ํ ๋ค๋ฅธ ์น์ฌ์ดํธ์์ ๋ฉํฐ์ค๋ ๋ฉ์ ๋ํ ๊ฐ์๋ฅผ ์ฝ๊ณ ๋น๋์ค๋ฅผ ๋ณผ ๋ "์ธ๋งํฌ์ด"๋ผ๋ ๋ ๋ค๋ฅธ ์ ์ฌํ ๊ฐ๋ ์ ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด ์์ ์ ๋ชจ๋ ๊ฒ์ ์ง์๋ฅผ ๋ถ์ฌํ๊ณ ๊ทธ๊ฒ๋ค์ด ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์ดํดํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋ฐ์ฌ์ ์
์ด ๋จ์์์๋ Java ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Java Reflection API์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค. ์ด๊ฒ์ ์ธ์ด์ ๊ฐ๋ ฅํ ์ธ์ด ์ค ํ๋์ด๋ฉฐ ์๋ จ๋ ํ๋ก๊ทธ๋๋จธ์๊ฒ ๊ถ์ฅ๋ฉ๋๋ค. ๋ฆฌํ๋ ์ ์ด ๋ฌด์์ ํ ์ ์๋์ง ์์๋ณด๊ณ ๋ช ๊ฐ์ง ์ค์ฉ์ ์ธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
equals() ๋ฐ hashCode()
์ฐ๋ฆฌ๋ CodeGym ๊ณผ์ ์ ์ด๊ธฐ ์์ ์์ ์์ํ์ฌ equals() ๋ฐ hashCode() ๋ฉ์๋์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ ๋ณต์กํ ์๋ฅผ ํตํด ๋ ์์ธํ ์กฐ์ฌ ํ๊ธฐ ์ํด ๋ค์ ์ดํด๋ณผ ์๊ฐ์ ๋๋ค . ์ ๋ฅผ ๋ฏฟ์ผ์ธ์, ์ฐ๋ฆฌ๋ ์ด์ผ๊ธฐ ํ ๊ฒ์ด ์์ต๋๋ค :)
GO TO FULL VERSION