자바에서, 코드를 더 짧고 쉽게 읽을 수 있도록 도와주는 레코드라는 기능이 있습니다. 이 글에서 자바 레코드를 사용하는 방법을 소개하고, 몇 가지 예시를 들어보겠습니다.
📌 레코드가 데이터 저장에 좋은 이유
레코드를 사용하면 클래스의 각 필드에 대해 생성자 및 getter/setter 메서드를 정의할 필요 없이 필드를 한 줄의 코드로 정의할 수 있습니다. 이렇게 하면 코드가 더 짧고 읽기 쉬워집니다.
📌 DTO
레코드는 데이터를 전송하는 데 사용되는 DTO에 적합합니다. 레코드를 사용하면 몇 줄의 코드만으로 DTO를 정의할 수 있으므로 보일러 플레이트 코드의 양을 줄일 수 있습니다.
```
public record PersonDTO(String firstName, String lastName, int age) {}
```
📌 불변객체
레코드는 기본적으로 불변이므로 인스턴스화 후 수정해서는 안 되는 클래스에 적합합니다.
📌 단순한 값 유형
레코드는 단순한 값을 나타내는 클래스에 적합합니다.
📌 API 응답
레코드는 API에 의해 반환되는 응답을 표현하기 위한 좋은 선택입니다. 레코드를 사용하면 필요한 필드만으로 클래스를 정의할 수 있으므로 API 응답 작업을 쉽게 할 수 있습니다.
```
public record ErrorResponse(int code, String message, String additionalInfo) {}
```
📌 Config 셋팅
레코드는 config 셋팅에 적합합니다. 레코드를 사용하면 응용 프로그램의 설정을 보다 쉽게 관리할 수 있습니다.
```
public record DbConfig(String databaseUrl, String username, String password) {}
```