[Java] 자바 레코드(Record)란? (예제 포함)
·
Back end/Java
레코드(Record)란?Java 14에서 처음 소개되었고, Java 16에서 정식 기능으로 추가되었습니다.데이터 전달 객체(Data Transfer Object, DTO)를 더욱 간편하게 만들기 위한 기능을 제공합니다.파라미터에 정의한 필드는 private final로 정의됩니다.private → 클래스 외부에서 직접 접근 불가. → 게터(getter)를 자동으로 생성함.final → 초기화된 이후 값이 변경되지 않음(불변성) → 상속할 수 없음.게터(getter)를 자동으로 만들기 때문에 따로 정의하지 않아도 됩니다.생성자, 게터, equals(), hashCode(), toString() 메서드를 자동으로 생성함.'get' 접두사 없이 필드명과 동일하게 자동 생성됨.예제 코드record Person(..