Java/문법

유틸리티 클래스 (Utility Class)

가지코딩 2025. 4. 18. 19:51

유틸리티 클래스란?

  • 공통적으로 자주 쓰이는 기능(로직)을 모아 놓은 클래스이다.
  • 보통 static 메서드로만 구성되어 있고, 객체를 만들 필요 없이 바로 사용 가능하다.

유틸 클래스의 특징

  • 인스턴스를 만들지 못하게 private 생성자를 사용한다.
  • 모든 메서드와 변수는 static 이다.
  • 반복되는 코드 로직을 모아서 관리한다.

유틸 클래스의 장점

  • 중복 제거 가능
  • 가독성 향상
  • 재사용성

사용 예제

import java.util.Arrays;

public class ValidationUtils {

    // 생성자 private → 인스턴스화 방지
    private ValidationUtils() {}

    // 상수 선언
    public static final String ERROR_NEGATIVE_VALUE = "음수 값이 포함되어 있습니다.";
    public static final int MAX_ARRAY_LENGTH = 1000;

    // 메서드: 배열에 음수가 있는지 확인
    public static boolean containsNegative(int[] numbers) {
        return Arrays.stream(numbers).anyMatch(n -> n < 0);
    }

    // 메서드: 배열 길이 검사
    public static boolean isValidLength(int[] numbers) {
        return numbers.length <= MAX_ARRAY_LENGTH;
    }
}

 

public class Main {
    public static void main(String[] args) {
        int[] numbers = {1, 2, -3, 4};

        if (ValidationUtils.containsNegative(numbers)) {
            System.out.println(ValidationUtils.ERROR_NEGATIVE_VALUE);
        }

        if (!ValidationUtils.isValidLength(numbers)) {
            System.out.println("배열 길이 초과!");
        }
    }
}

'Java > 문법' 카테고리의 다른 글

가변 인자 (...)  (0) 2025.04.29
String.split() 문자열 자르기, 나누기  (0) 2025.04.22
어노테이션(Annotation)  (0) 2025.04.21
Enum 열거형 타입  (0) 2025.04.21
switch 표현식 (Switch Expression)  (0) 2025.04.18