- Record는 Java 14에 소개, 16에 적용된 불변 데이터 표현을 위한 클래스다. 💾
- 기존 불변 클래스의 보일러플레이트 코드를 줄여 개발자의 실수를 방지한다. 🛡️
- Record는 필드를 캡슐화하고 getter를 자동 생성하며, 불변 객체 저장을 권장한다. 📦
- equals와 hashCode 메서드도 자동 생성되지만, 필요시 재정의 가능하다. 🛠️
- Record는 데이터 저장 및 간단한 검증/변환 로직에 적합하다. ✅
- JVM은 Record의 불변성을 인지하여 최적화된 바이트코드를 생성한다. 🚀
- 복잡한 로직이 포함된 객체는 Record로 변환하는 것이 항상 좋지만은 않다. 🤔
- Record 사용 시 트레이드 오프를 고려하여 신중하게 결정해야 한다. ⚖️