[JAVA] Lombok의 @UtilityClass 어노테이션 정리
·
BackEnd/JAVA
자바를 개발하다 보면 Math, Collections 같은 유틸리티 클래스를 만들 일이 많습니다. 일반적으로 유틸리티 클래스는 정적(static) 메서드만 포함하며, 객체로 생성할 필요가 없습니다.Lombok에서는 이러한 유틸리티 클래스를 간편하게 정의할 수 있도록 @UtilityClass 어노테이션을 제공하며, 이를 통해 자동으로 인스턴스 생성을 막고 모든 멤버를 static으로 변환할 수 있습니다.이번 포스팅에서는 @UtilityClass의 개념과 사용법, 컴파일 후 코드 변환 과정, 그리고 유틸리티 클래스 설계 시 고려해야 할 점들을 정리해보겠습니다.1. @UtilityClass란?@UtilityClass는 Lombok v1.16.2에서 도입된 어노테이션으로, 객체 생성이 불필요한 유틸리티 클래스를..