💻 하나씩 차곡차곡/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