💻 하나씩 차곡차곡/Back-end

Spring 프로젝트에서 of()와 from() 언제 써야 할까?

뚜루리 2025. 6. 14. 00:17
728x90
320x100

✅ of()를 쓰는 경우

  • 도메인 내부의 값으로부터 만들 때 주로 사용함
  • 예를 들어, 필드 몇 개를 직접 넣어줄 때
public class User {
    private String name;
    private int age;

    public static User of(String name, int age) {
        User user = new User();
        user.name = name;
        user.age = age;
        return user;
    }
}
  • 말 그대로 "이 값들(of name, age)로부터 User를 만든다"는 느낌

 

✅ from()을 쓰는 경우

  • 다른 객체(DTO 등)로부터 변환할 때 사용함
  • 뭔가를 변환해서 만들 때의 느낌이 강함
public class User {
    private String name;
    private int age;

    public static User from(UserCreateRequest request) {
        User user = new User();
        user.name = request.getName();
        user.age = request.getAge();
        return user;
    }
}
  • "UserCreateRequest로부터 변환해서 User를 만든다"는 의미

 

구분 사용 의미 예시
of() 직접 필드를 받아서 생성 User.of(name, age)
from() 다른 객체를 변환해서 생성 User.from(UserDto)
 

 

 
728x90
320x100