[Java] Record는 무엇인가?
·
공부/JAVA
Java 14에서 Preview로 등장해 Java 16에서 정식 기능으로 채택된 record는 오랜 골칫거리였던 "지저분한 보일러플레이트 코드"를 획기적으로 줄여주었다.이번 글에서는 record의 정확한 정의와 내부 동작 방식을 자세히 정리해 본다. 1. Record란 무엇인가?Record는 "데이터를 운반하는 불변(Immutable) 객체"를 아주 쉽게 생성할 수 있도록 만든 새로운 유형의 "클래스"이다.기존에 데이터 전송 객체(DTO)를 만들 때 우리는 단순히 필드 몇 개를 정의하기 위해 수십 줄의 코드를 작성해야 했다. Record는 이 문제를 해결하기 위해 탄생했다.2. 코드 비교이름과 나이를 가진 간단한 Person 객체를 만든다고 가정해 보자.기존 Class 방식필드, 생성자, Getter, ..