프로그래밍/JAVA

[JAVA] Dto 클래스에 대하여 record로 사용하는 이유

연유뿌린빙수 2024. 11. 27. 17:48

record는 간단한 데이터 타입의 구조를 저장할 때 쓰는 것으로, DTO 클래스에 적합한 형식이다.

 

예시코드1

public record User(
	String id,
    String password
    ) {
    
    public static User of(
    	String id,
        String password
        ) {
        	return new User(id, password);
           }
}

 

이를 사용하면 Getter 생성자도 필요없이 그냥 바로 필드에 접근하는 것이 가능하다.

 

간단하고 불변하는 객체에 대하여 적용하기 좋다. (확장성은 부족)

또한 불변 데이터를 모델링하는 데에 집중하도록 함

그래서 DTO 클래스에 대하여 record를 적용한다.

(Entity가 아닌 DTO에만 사용하도록!)