Utility Model

Soobin Kim·2024년 3월 27일

공부

목록 보기
9/15

도움이 되는 모델(Helper Object)

반복적으로 사용해야 할 동작(기능)을 별도의 클래스로 만들어 놓고, 필요할 때마다 사용하는 객체.

필요성

  • 반복적으로 사용해야 할 동작이나 기능을 별도의 클래스로 만들어놓고, 이를 필요할 때마다 사용함으로써 코드 중복을 줄이고 관리하기 쉽게 한다.
  • DAO 외 별도의 기능을 처리하는 역할을 하며, 유틸리티 클래스와 비슷한 역할을 한다.
  • 예를 들어, 날짜, 통화, 시간 정보와 관련된 기능을 다루거나 특정 데이터를 출력하는 기능을 별도의 유틸리티 클래스로 분리하여 재사용할 수 있다.

예시

1. 유틸리티 클래스 (Helper Class)

public class CarUtility {
    // Car 정보를 출력하는 메서드
    public void printCarInfoUsingCarDTO(CarDTO carDTO){
        System.out.println( "Car{" +
                "carSn=" + carDTO.carSn +
                ", carName='" + carDTO.carName + '\'' +
                ", carPrice=" + carDTO.carPrice +
                ", carOwner='" + carDTO.carOwner + '\'' +
                ", carYear=" + carDTO.carYear +
                ", carType='" + carDTO.carType + '\'' +
                '}');
    }
}

2. 시작 클래스 (CarTest)

public class CarTest {
    public static void main(String[] args){
        // CarDTO 객체 생성 (DTO 인스턴스)
        CarDTO carDTO = createCarDTOInstance();

        // CarUtility 객체 생성 (유틸리티 클래스)
        CarUtility carUtility = new CarUtility();

        // Car 정보 출력
        carUtility.printCarInfoUsingCarDTO(carDTO);
    }
}

주요 역할

  • 유틸리티 클래스: 특정 기능이나 동작을 별도로 모듈화하여 다른 클래스에서 재사용할 수 있게 한다. 예를 들어, CarUtility 클래스는 자동차 정보를 출력하는 기능을 제공한다.
  • 재사용성: 유틸리티 클래스를 사용하면 여러 클래스에서 동일한 기능을 재사용할 수 있어 코드 중복을 줄이고, 관리가 용이하다.
  • 단일 책임 원칙(SRP): 각 클래스가 하나의 책임만 가지게 하여, 코드 유지보수가 용이하도록 한다.

결론

도움이 되는 모델(Helper Object)은 반복되는 기능을 별도의 클래스로 분리하여 재사용성유지보수성을 높이는 역할을 한다. 유틸리티 클래스처럼, 여러 곳에서 동일한 기능을 필요할 때마다 호출하여 사용할 수 있도록 한다.

0개의 댓글