자동으로 생성자와 멤버를 가지는 클래스를 만들어준다. 쓸데없이 잔뜩 뭔가를 많이 코딩해야 하는 java인데 이걸 좀 줄여보겠다고 만든거라고 한다. kotlin의 data class와 거의 비슷하다고 한다. JDK14에서 preview로 처음 나왔고 JDK16에서 정식 스펙으로 포함되었다. 처음 나왔을 때와 지금 정식으로 포함된 내용이 조금 달라서 기존에 쓰여진 글들의 내용이 안맞는 경우도 있다. class 대신에 record라고 keyword를 사용한다. 이렇게 쓰면, record Point(int x, int y) { } 이 뜻이다. record Point(int x, int y) { // 이렇게 필드가 암묵적으로 생성된다. private final int x; private final int y; /..