You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
๊ฐ์ฒด ํด์
โ ์๋ฐ ๊ฐ์ฒด์ hashCode๋ ๊ณ ์ ํ์ง ์๋ค โ
๊ฐ์ฒด์ hashCode๋ ๊ณ ์ ํ์ง ์๋ค ์๋ฐ์์๋ ํฌ์ธํฐ๋ฅผ ์ฒ ์ ํ ์จ๊ฒผ๊ธฐ ๋๋ฌธ์ ์ง์ ์ ์ธ ๊ฐ์ฒด์ ์ฃผ์ ์๋๊ฐ์ ์ป์์๋ ์๋ค. ๊ทธ๋์ ์๋ฐ์์๋ ์ฐธ์กฐ ๋ณ์์ ์ฃผ์๊ฐ์ ํํํ๊ธฐ ์ํด ์์ ๊ฐ์ด ํด์์ฝ๋๋ฅผ ์ด์ฉํ๋ค. ๋ณดํต ํด์ฑ ์๊ณ ๋ฆฌ์ฆ ์ ์๋ก ๋ค๋ฅธ ๋ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ ๊ฒฐ์ฝ ๊ฐ์ ํด์์ฝ๋๋ฅผ ๊ฐ์ง ์ ์๋ค. ํ์ง๋ง ์์ธ๊ฐ ์๋๋ฐ, ๋ฐ๋ก hashCode() ๋ฉ์๋๊ฐ intํ ์ ์๋ฅผ ๋ฐํํ๋ค๋ ์ ์ด๋ค. ๋ง์ผ ์์ ์ ์ปดํจํฐ๊ฐ 32bit ์ฌ์์ด๋ผ๋ฉด ์ด๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค. ํ์ง๋ง ํ๋ ์๋์์ ๋๋ถ๋ถ ์ฌ์ฉํ๋ 64๋นํธ ์ปดํจํฐ์์ ๋์๊ฐ๋ JVM(๊ฐ์๋จธ์ )์ ๊ธฐ๋ณธ์ ์ผ๋ก 8๋ฐ์ดํธ(64bit) ์ฃผ์์ฒด๊ณ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๋๋ฐ, ๋ง์ผ 8๋ฐ์ดํธ์ ์ฃผ์๊ฐ์ hashCode๋ฅผ ์ด์ฉํด ๋ฐํํ๋ฉด ๋ฉ์๋์ ํ์ ์ ๋ฐ๋ผ 4๋ฐ์ด..