@EqualsAndHashCode equals와 hashcode를 만들어 주는 것
equals: 두 객체의 내용이 같은 지 확인 hashcode: 두 객체가 같은 객체인지 확인
Tip. @EqualsAndHashCode(of="id"): 연관 관계가 복잡해 질 때, @EqualsAndHashCode에서 서로 다른 연관 관계를 순환 참조하느라 무한 루프가 발생하고, 결국 stack overflow가 발생할 수 있기 때문에 id 값만 주로 사용