인텔리제이2 JPA Buddy 플러그인을 이용해서 엔티티에 equals와 hashcode를 명시적으로 구현해야 하는 이유 개발하다 보면 엔티티에 equals, hashcode를 구현하기 위해 Lombok 라이브러리를 활용해 @EqualsAndHashCode를 사용하는 경우가 있다. 하지만 이전 포스팅에서 다뤘던 것처럼 Lazy 연관관계를 갖는 엔티티에서 @EqualsAndHashCode를 사용하면 실제 동등성 비교와 테스트 코드에서 문제가 발생할 수 있다. https://shiba-holic.tistory.com/64 JPA에서 Lombok 사용시 주의할 점🤣 배경 프로젝트를 마치고 나면 항상 코드 인스펙션 과정을 통해 프로그램에 대한 취약점이나 장애가 있는지 확인을 하게 되는데, 간혹 equals와 hashcode가 구현되지 않은 엔티티에 대해 경고로shiba-holic.tistory.com이런 경우, 기본 Lombo.. 2024. 6. 22. 인텔리제이 한글 깨짐 UTF-8 설정 인텔리제이 콘솔 한글이 깨지는 경우, 다음과 같은 3단계 설정을 통해 문제를 해결 할 수 있다. 1. File Encoding 설정 File > Settings > File Encodings 2. VMOptions 설정 Help > Edit Custom VM Options... -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 해당 옵션들 추가 3. 캐시 초기화 File > Invalidate Caches... Invalidate and Restart 버튼을 누른 뒤 재실행 된 인텔리제이로 다시 콘솔을 확인하면 한글 깨짐 문제가 해결된 것을 볼 수 있다. 2023. 9. 2. 이전 1 다음