🔍 자바 17의 Record 공식 문서 살펴보기 - Record는 불변인가?
·
개발/Java
데이터를 전달하기 위한 DTO(Data Transfer Object) 클래스를 만들 때, 우리는 항상 getter, setter, equals, hashCode, toString을 기계적으로 만들어야 했습니다. (Lombok 라이브러리가 필수였던 이유).핵심 개념: Record는 "불변(Immutable) 데이터 객체"를 아주 쉽게 생성할 수 있게 해주는 새로운 클래스 타입입니다.핵심 장점: 레코드로 만들면 필수 메서드가 자동으로 생성됩니다. 간결성 & 불변성이라는 장점을 가져갈 수 있어요.근데 이렇게 불변 데이터 객체라고만 말할 수 있을까? 놉! 비교하기이름과 나이 데이터를 담아서 전달하는 간단한 DTO(Data Transfer Object) 클래스를 만들 때를 비교해보겠습니다.❌ Before (Jav..