Utility 클래스 클래스 인스턴스를 생성하지 않고도 기존 코드 블록을 재사용할 수 있는 범용 클래스 static 클래스고 Stateless로 사용하여 멀티스레드 환경에서 Thread-safe하다. 보통 final로 선언되어 상속될 수 없고, 생성자는 private으로 선언되어 초기화 가능성을 막아버리며 다른 클래스에 의해 생성될 수 없다. Utility 클래스의 장점 여러 클래스에서 공통적으로 사용되는 메서드를 모아서 관리하며 코드의 재사용성을 높인다. Utility 클래스의 단점 1. Utility Class는 근본적으로 객체지향적인 프로그래밍 기법이 아니다. Utility Class는 기능 분할에 익숙해져있는 절차적 프로그래밍에 가깝다. 2. Utility Class를 사용하는 클래스는 Utili..