Record는 Java 14에서 추가된 불변 데이터 클래스로, 그 자체로 '값'을 나타내는 클래스(즉, Value Object)를 좀 더 쉽게 생성 및 수정할 수 있게 해준다. Record 도입 이전의 VO를 보고 어떤 문제를 해결하기 위해 Record가 도입되었는지를 확인해보자 Record 이전의 VO VO는 다음의 특징들을 가지고 있는 클래스를 말한다 DTO처럼 단순한 데이터들의 집합이 아닌, 객체 그 자체가 '값'을 나타낸다 반드시 불변 객체(immutable Object)로 사용해야 하기에 한번 생성한 후 수정할 수 없고, 항상 새로운 객체를 만들어야 한다 비즈니스 로직을 포함할 수 있다 (Setter와 같이 값을 수정할 수 있는 로직은 제외) VO 예시를 보자 @Getter public clas..