modern java를 사용하면서 새롭게 알게된 Record 자료형에 대해 공부한 내용을 기록한다.
java 14 버전 이후 도입된 불변객체이자 자료형으로, 정의한 멤버변수들을 기반으로 자동적으로 getter 메서드를 생성하는 참조 자료형이다.
getter 메서드만 존재하므로 수정이 불가능하며, setter 메서드는 존재하지 않는다.
레코드는 enum과 같은 상수들에 대한 구조체에서 생성자와 getter 메서드가 결합되어 있다고 생각하면 편한데, Immutable 특성을 보유하고 있어 모든 멤버 변수들이 final로 선언되어 있다.
record의 주요 목적은 데이터 전달, 전송객체의 정의 등에 사용할 수 있다.
record 개념 - https://m.blog.naver.com/seek316/223341255150