Spring Boot는 Java 애플리케이션을 빠르고 쉽게 개발할 수 있도록 지원하는 프로젝트로, 여러 가지 유틸리티 클래스와 함수를 제공합니다.
"Utils"는 흔히 반복적으로 사용되는 코드 조각을 정리하고 재사용하기 위한 유틸리티 클래스들을 의미합니다.
몇 가지 주요한 유틸리티와 그 용도를 설명해드리면 다음과 같습니다:
java.time
패키지를 권장합니다.프로젝트의 특성에 맞게 자주 사용하는 기능을 하나의 유틸리티 클래스에 모아둘 수도 있습니다.
public class MyStringUtils {
public static boolean isNullOrEmpty(String str) {
return str == null || str.trim().isEmpty();
}
public static String reverse(String str) {
return new StringBuilder(str).reverse().toString();
}
}
Spring Boot에서 이러한 유틸리티를 적절히 사용하면 코드의 재사용성을 높이고, 중복되는 코드를 줄이며, 읽기 쉽고 유지보수하기 좋은 코드를 작성할 수 있습니다.
@Slf4j
public class TimeUtils {
public static String dateConvertToProductInfoFormat(String dateString) {
String result = null;
int year = Integer.parseInt(dateString.substring(0, 4));
int month = 1;
int date = 1;
int hour = 7;
int min = 0;
int sec = 0;
try {
month = Integer.parseInt(dateString.substring(4, 6));
date = Integer.parseInt(dateString.substring(6, 8));
hour = Integer.parseInt(dateString.substring(8, 10));
min = Integer.parseInt(dateString.substring(10, 12));
sec = Integer.parseInt(dateString.substring(12, 14));
} catch (StringIndexOutOfBoundsException ignored) {
}
Calendar c = Calendar.getInstance();
c.set(year, month - 1, date, hour, min, sec);
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyyMMddHHmmss");
result = dateFormatter.format(c.getTime());
return result;
}
import com.poscodx.energykeeper.util.TimeUtils;
...
String convertedTo = TimeUtils.dateConvertToEnergyInfoFormat(TimeUtils.addDate(to, 1));
...