// @Service 라고 하면 @Component 처럼 객체 생성을 Spring 에 위임함
@Service
public class UserService {
private final UserRepository userRepository;
public User findUser(Long id) {
// 비즈니스 로직 수행
User user = userRepository.findById(id)
.orElseThrow(() -> new UserNotFoundException(id));
// 추가적인 비즈니스 규칙 적용
if (!user.isActive()) {
throw new InactiveUserException(id);
}
return user;
}
}