
Java 14 부터 도입된 record 키워드는 기존의 번거로운 데이터 클래스 작성 방식을 개선하기 위해 등장했습니다.이후 Java 16 에서 정식으로 안정화 되었고 현재는 간결하고 안전한 DTO 또는 Value Object 작성에 널리 사용되고 있습니다.왜 record 가 필요했을까?Java 14 이전에는 아래 예시 처럼 단순히 데이터를 담는 클래스를 만들기 위해 많은 Boilerplate 코드를 작성해야 했습니다.public class Person { private final String name; private final int age; public Person(String name, int age) { this.name = name; this.age = a..

Java 에서 enum 은 단순한 상수를 나열하기 위한 문법 이상의 의미를 가집니다.enum 이 왜 필요했는지, 어떤 방식으로 동작하는지, 그리고 실제 사용 사례에 대해 알아보겠습니다.Enum 은 왜 만들어졌을까?초창기 Java 에서 상수를 표현하기 위해 public static final 상수를 사용하였습니다.public class Status { public static final int READY = 0; public static final int IN_PROGRESS = 1; public static final int DONE = 2;} 하지만 이러한 방식은 몇가지 문제점이 있습니다.타입 안정성 부족 - int 타입이기 때문에 Status 와 관계없는 값도 허용가독성 저하 - 디버..