본문 바로가기

lombok3

Java - Lombok 주의사항 2 - @EqualAndHashCode Lombok 주의사항 2 - @EqualAndHashCode 지난 시간에는 @AllArgsConstructor와 @RequiredArgsConstructor를 사용할 때 주의 사항에 대해서 알아보았다. 오늘은 @EqualAndHashCode를 사용할 때 주의사항에 대해서 알아보도록하겠다. @EqualAndHashCode @EqualAndHashCode를 사용하면 자동으로 hashCode()와 equals() 메소드를 생성해 준다. equals()는 필드값들을 비교해서 동일한 객체인지 판단하고 hashCode()는 필드값들을 사용해서 해시코드를 생성해주는 메소드이다. @EqualAndHashCode로 문제가 될 수 있는 부분은 hashCode()인데 예시를 통해 어떤 문제가 생길 수 있는지 확인해보자. (.. 2022. 9. 19.
Java - Lombok 주의사항 1 @AllArgsConstructor @RequiredArgsConstructor Lombok 사용시 주의사항 지난 시간에는 Lombok에서 주로 사용하는 기능들에 대해서 알아보았다. Lombok을 잘 사용하면 참 편리하지만 Java가 그렇게 단순한 언어는 아니다보니 무분별하게 사용하면 예기치 못한 문제를 마주칠 수 있다. 이번 시간에는 Lombok을 사용할 때 반드시 알고 주의해야할 사항들에 대해서 알아보도록하겠다. 오늘은 @AllArgsConstructor 와 @RequiredArgsConstructor을 사용할 때 주의할 점에 대해서 알아보겠다. Lombok의 기본에 대해서 궁금하다면 이전 글을 참고하길 바란다. https://today-devstart.tistory.com/34 Java - Lombok이란? Boilerplate 코드들 Java를 사용하기 위해서는 엄청나게 많은.. 2022. 9. 18.
Java - Lombok이란? Boilerplate 코드들 Java를 사용하기 위해서는 엄청나게 많은 Boilerplate 코드들을 작성하게 된다. 가장 기본적인 변수에 접근하기 위해서도 getter를 선언해야 한다. 실제 코드는 몇 줄 안되는 것 같은데 이미 스크롤은 끝이 없이 늘어나있다. 필요한 class를 찾기 위해서 이리저리 스크롤을 엄청나게 움직여야하는데 불편함이 이만 저만이 아니다. public static class Create { private String username; private String nickname; private User.SnsType snsType; private String description; private String sellerEnabledYN; private Integer workHour.. 2022. 9. 15.