Java record 간결하고 안전한 데이터 구조
Java를 사용하다 보면 단순히 데이터를 담는 용도의 클래스를 자주 작성하게 된다.이럴 때마다 우리는 반복적으로 생성자, getter, equals, hashCode, toString을 작성하곤 했다.그런 반복을 줄이기 위해 Lombok을 사용하는 개발자들도 많다.그런데 Java 14 이후부터 등장한 record 키워드는 이런 데이터 클래스를 보다 명확하고 간결하게 정의할 수 있도록 도와준다.이번 글에서는 record가 무엇인지, 기존의 Lombok과 어떤 차이가 있는지, 그리고 실무에서는 어떤 기준으로 선택하면 좋을지 정리해본다.1. record란?Java 14(프리뷰), Java 16(정식)부터 도입된 record는 불변 데이터 구조(immutable data carrier) 를 표현하기 위한 문법이..
2025.05.02