Record에 대해서 설명해 주세요.
·
백엔드 면접
Record는 자바 16에서 정식 출시된 특별한 유형의 클래스로 불변성을 기본으로 합니다.기존의 클래스와 달리 모든 필드가 자동으로 final 키워드로 선언되며, 객체 생성 후 변경할 수 없습니다. 또한 필드 선언만으로 자동으로 생성자, getter(), equals(), hashCode(), toString() 메서드를 자동으로 생성해 주어 보일러 플레이트 코드를 줄일 수 있습니다. 이러한 특성으로 인해 멀티 스레드 환경에서 데이터가 의도치 않게 변경되지 않고 안전하게 전달할 수 있습니다.Record로 생성한 모든 객체는 DTO인가요?모든 Record 객체가 DTO인 것은 아닙니다. Record는 단순히 데이터를 캡슐화하는 역할을 하는데, DTO 외에도 값 객체(VO) 등의 다양한 용도로 사용될 수 있..