1. Record란?
Record는 Java 14부터 도입된 클래스 형식으로, 불변성을 가지며 데이터를 저장하고 조회하는 데에 사용됩니다. Record는 클래스의 정의를 간단하게 작성할 수 있도록 해주고, 자동으로 필드, 생성자, 접근자 메소드 등을 생성해줍니다.
2. Record의 사용법
Record는 다음과 같은 형식으로 사용됩니다.
1 2 3 | public record Person(String name, int age) { // 필드, 생성자, 메소드 등 추가 기능 작성 } | cs |
위의 코드에서 Person은 Record의 이름이며, name과 age는 필드입니다. Record는 생성자, 접근자 메소드, equals(), hashCode(), toString() 등의 기본 기능을 자동으로 생성합니다.
3. Record의 활용 예제
다음은 Record의 활용 예제 코드입니다.
예제 1: 간단한 Person Record
1 2 3 4 5 6 7 8 | public record Person(String name, int age) { // 추가 기능 작성 } // 사용 예시 Person person = new Person("John", 25); System.out.println(person.name()); // "John" 출력 System.out.println(person.age()); // 25 출력 | cs |
위의 코드는 간단한 Person Record를 정의하고, 해당 Record의 필드에 접근하는 예제입니다.
예제 2: Record 비교
1 2 3 4 5 6 7 8 9 10 | public record Person(String name, int age) { // 추가 기능 작성 } // 사용 예시 Person person1 = new Person("John", 25); Person person2 = new Person("John", 25); System.out.println(person1.equals(person2)); // true 출력 System.out.println(person1 == person2); // false 출력 | cs |
위의 코드는 두 개의 Person Record를 생성하고, equals() 메소드를 사용하여 비교하는 예제입니다.
4. Record의 장점과 활용 사례
Record는 다음과 같은 장점과 활용 사례를 가지고 있습니다.
- 간결한 코드: Record는 클래스의 정의를 간단하게 작성할 수 있어 코드의 가독성을 높여줍니다.
- 불변성: Record는 필드를 final로 선언하고 수정할 수 없도록 만들어, 객체의 불변성을 보장합니다.
- 자동 생성 기능: Record는 필드, 생성자, 접근자 메소드, equals(), hashCode(), toString() 등의 기능을 자동으로 생성해줘 편리한 개발을 지원합니다.
Record는 데이터 클래스를 다루는 다양한 상황에서 유용하게 활용될 수 있습니다. 예를 들어 DTO(데이터 전송 객체), 불변성을 요구하는 클래스 등에서 Record를 사용할 수 있습니다.
마무리
Java의 Record에 대해 소개하고, Record를 활용하여 간결하고 불변성을 가진 데이터 클래스를 만드는 방법에 대해 설명했습니다. Record는 Java 프로그래밍에서 중요한 개념으로, 데이터 클래스를 정의하는 데에 많은 도움을 줍니다. Java를 사용하는 개발자들에게 Record를 활용하는 방법을 제시하여 효율적인 개발에 도움이 되기를 바랍니다.