값 객체(VO) : 일반 클래스 vs record
값 객체(VO) : 일반 클래스 vs record우테코 프리코스에서 코드 리뷰를 하는 과정에서, 값 객체를 구현할 때 일반 클래스와 record 중 어느 것으로 구현하는 것이 적절한지 이야기가 나왔다.record가 보일러플레이트 코드를 줄여주고 불변 객체를 생성해주는 장점이 있어 값 객체에 적합해보이지만, 과연 도메인 객체로 사용하는 것이 적절할까? record 간단 설명java 16에서 정식 도입되었다.데이터 전달을 위한 불변 객체를 편리하게 생성할 수 있다.필드가 모두 private final이다. 각 필드의 이름으로 getter가 생성된다.컴파일러가 생성자와 equals(), hashCode(), toString()을 자동으로 생성한다.final 클래스로 선언되므로 상속이 불가능하다. 예시일반 클..