[์ดํํฐ๋ธ ์๋ฐ] 10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ
1. ๊ฐ๋ equals๋ฅผ ๋จ์ํ ์ฌ์ ์ ํ๋ ๊ฒ์ ์ฝ์ง๋ง ํจ์ ์ด ๋ง๋ค. ์ด๋ฒ ์ฅ์์๋ equals๋ฅผ ์ฌ์ ์ ํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ์ ๊ณผ, ์ฌ์ ์๊ฐ ์๋ฃ๋ ํ ํ์ธํด์ผ ํ๋ ๋ถ๋ถ๋ค์ ๋ํด ๋ค๋ฃจ๊ณ ์๋ค. 2. equals๋ฅผ ์ฌ์ ์ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ ์ํ์ง ๋ง์์ผ ํ๋ ๊ฒฝ์ฐ 2-1. equals๋ฅผ ์ฌ์ ์ํ์ง ๋ง์์ผ ํ ๊ฒฝ์ฐ ๊ฐ ์ธ์คํด์ค๊ฐ ๋ณธ์ง์ ์ผ๋ก ๊ณ ์ ํ ๊ฐ์ ํํํ๋ ํด๋์ค: ์๋ฅผ ๋ค์ด, Thread ํด๋์ค๋ ๊ฐ ์ธ์คํด์ค๊ฐ ๊ณ ์ ํ ID๋ฅผ ๊ฐ์ง๋ฏ๋ก equals๋ฅผ ์ฌ์ ์ํ ํ์๊ฐ ์๋ค. ๋ ผ๋ฆฌ์ ๋์น์ฑ ๊ฒ์ฌ๊ฐ ํ์ ์๋ ๊ฒฝ์ฐ: ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ์ฒด ์๋ณ์ฑ๋ง ์ค์ํ๋ฉฐ, ๋ ผ๋ฆฌ์ ๋์น์ฑ์ ํ์ํ์ง ์์ ์ ์๋ค. ์์ ํด๋์ค์์ ์ฌ์ ์ํ equals๊ฐ ํ์ ํด๋์ค์ ์ ์ ํ ๊ฒฝ์ฐ: ์์ ํด๋์ค์์ ์ด๋ฏธ equals๋ฅผ ์ ์ ํ ๊ตฌํํ๊ณ , ์ด๋ฅผ ํ์ ํด๋์ค์์ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํ ๊ฒฝ์ฐ์ด๋ค. ์ ๊ทผ์ด ์ ํ๋ ํด๋์ค: equals๋ฅผ ํธ์ถํ ์ผ์ด ์๋ private์ด๋ package-private ํด๋์ค์ผ ๊ฒฝ์ฐ, ์ฌ์ ์ํ ํ์๊ฐ ์๋ค. 2-2. equals๋ฅผ ์ฌ์ ์ํด์ผ ํ ๊ฒฝ์ฐ ๋ ผ๋ฆฌ์ ๋์น์ฑ ๋น๊ต๊ฐ ํ์ํ ๊ฒฝ์ฐ: ๊ฐ์ฒด์ ๋ด์ฉ์ด ๊ฐ์์ง๋ฅผ ๋น๊ตํด์ผ ํ ๋, ์์ ํด๋์ค์ equals๊ฐ ์ด๋ฅผ ์ถฉ์กฑ์ํค์ง ์์ ๋ ์ฌ์ ์๊ฐ ํ์ํ๋ค. 3. equals ๋ฉ์๋์ ๊ท์ฝ Object ๊ธฐ๋ณธ ๋ช ์ธ์ equals ๋ฉ์๋๋ ๋ค์์ ๊ท์ฝ์ ์ค์ํด์ผ ํ๋ค: ...
![[GitHub] ๋ฏผ๊ฐํ ์ ๋ณด ์์ ์ญ์ ์ PR ํ์คํ ๋ฆฌ ์ ๋ฆฌ](/images/posts/89/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-06-19%20%ec%98%a4%ec%a0%84%2010.24.24.png)
![[PostgreSQL] ๋ฌธ์์ด์์ ๋ ์ง/์๊ฐ ๋ณํ ๋ฐ ์ฒ๋ฆฌ ๊ณผ์ ](/images/posts/88/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-05-02%20%ec%98%a4%ed%9b%84%205.36.09.png)
![[๋์์ธํจํด] ์ ๋ต(Strategy) ํจํด์ ๊ฐ๋
, ์์ , ์ฅ๋จ์ , ํ์ฉ](/images/posts/87/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-04-12%20%ec%98%a4%ed%9b%84%202.56.27.png)
![[PostgreSQL] ROWNUM ์ฌ์ฉ๊ณผ ์๋ฒ ๋ถ์ฌํ๊ธฐ - ROW_NUMBER(), RANK(), DENSE_RANK()](/images/posts/86/%ec%8a%a4%ed%81%ac%eb%a6%b0%ec%83%b7%202024-04-11%20%ec%98%a4%ed%9b%84%201.56.30.png)