๐ ์ค๋์ ํ์ต ํค์๋
- @EqualsAndHashCode
๐ฅ @EqualsAndHashCode
ํ ์คํธ์ฝ๋ ์งํ ์ค ์์๊ฐ๊ณผ ๊ฒฐ๊ด๊ฐ์ด ์๊พธ
Expected :com.spring.nbcijo.dto.response.PostResponseDto@7d2998d8
Actual :com.spring.nbcijo.dto.response.PostResponseDto@5a237731
์ด๋ฐ ์์ผ๋ก ๋ด์ต๋๋ค.
์ด๋ฌํ ์ค๋ฅ๋ ๊ฐ์ฒด์ equals ๋ฐ hashCode ๋ฉ์๋๊ฐ ์ ๋๋ก ๊ตฌํ๋์ง ์์์ ๋ ๋ฐ์ํ ์ ์์ต๋๋ค.
equals ๋ฐ hashCode ๋ฉ์๋๊ฐ ์ ๋๋ก ๊ตฌํ๋์ง ์์ผ๋ฉด ๊ฐ์ฒด์ ๋๋ฑ์ฑ ๊ฒ์ฌ๊ฐ ์ ๋๋ก ์ด๋ฃจ์ด์ง์ง ์์ ํ ์คํธ์์ ์์ํ ๊ฒฐ๊ณผ์ ์ค์ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
๊ทธ๋์ @EqualsAndHashCode์ ๊ฐ์ ์ ๋ํ ์ด์ ์ Dto์ ๋ฌ์์คฌ๋๋ ํด๊ฒฐ๋์ต๋๋ค.
@EqualsAndHashCode๋ ๋กฌ๋ณต(Lombok) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ์ ๋ ธํ ์ด์ ์ค ํ๋๋ก,
ํด๋์ค์ equals์ hashCode ๋ฉ์๋๋ฅผ ์๋์ผ๋ก ์์ฑํด ์ฃผ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
๋กฌ๋ณต์ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ฉ์๋๋ฅผ ๋ช ์์ ์ผ๋ก ๊ตฌํํ ํ์ ์์ด ๊ฐ๋จํ ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ์์ฑํ ์ ์์ต๋๋ค.
๐ ์ค๋์ ํ๊ณ
ํ ์คํธ์ฝ๋ ์ด๋ ต์ง๋ง ์ฐจ๊ทผ์ฐจ๊ทผ ์ด์ฌํ ํฉ์๋ค!