From eeb0f86c6b19d4e1e7260d55217a603adf7117c4 Mon Sep 17 00:00:00 2001 From: haerong22 Date: Thu, 20 Apr 2023 00:23:02 +0900 Subject: [PATCH] #36 rxjava: utils --- .../main/java/org/example/utils/DateUtil.java | 11 ++++++ .../main/java/org/example/utils/LogType.java | 26 ++++++++++++++ .../main/java/org/example/utils/Logger.java | 23 ++++++++++++ .../java/org/example/utils/NumberUtil.java | 7 ++++ .../main/java/org/example/utils/TimeUtil.java | 36 +++++++++++++++++++ 5 files changed, 103 insertions(+) create mode 100644 RxJava/practice/src/main/java/org/example/utils/DateUtil.java create mode 100644 RxJava/practice/src/main/java/org/example/utils/LogType.java create mode 100644 RxJava/practice/src/main/java/org/example/utils/Logger.java create mode 100644 RxJava/practice/src/main/java/org/example/utils/NumberUtil.java create mode 100644 RxJava/practice/src/main/java/org/example/utils/TimeUtil.java diff --git a/RxJava/practice/src/main/java/org/example/utils/DateUtil.java b/RxJava/practice/src/main/java/org/example/utils/DateUtil.java new file mode 100644 index 00000000..df3e58b1 --- /dev/null +++ b/RxJava/practice/src/main/java/org/example/utils/DateUtil.java @@ -0,0 +1,11 @@ +package org.example.utils; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +public class DateUtil { + public static String getNowDate(){ + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") + .format(Calendar.getInstance().getTime()); + } +} \ No newline at end of file diff --git a/RxJava/practice/src/main/java/org/example/utils/LogType.java b/RxJava/practice/src/main/java/org/example/utils/LogType.java new file mode 100644 index 00000000..208e0452 --- /dev/null +++ b/RxJava/practice/src/main/java/org/example/utils/LogType.java @@ -0,0 +1,26 @@ +package org.example.utils; + +public enum LogType { + ON_SUBSCRIBE("onSubscribe()"), + ON_NEXT("onNext()"), + ON_ERROR("onERROR()"), + ON_COMPLETE("onComplete()"), + ON_SUCCESS("onSuccess()"), + DO_ON_SUBSCRIBE("doOnSubscribe()"), + DO_ON_NEXT("doOnNext()"), + DO_ON_COMPLETE("doOnComplete()"), + DO_ON_EACH("doOnEach()"), + DO_ON_DISPOSE("doOnDispose()"), + DO_ON_ERROR("donOnError()"), + PRINT("print()"); + + private String logType; + + LogType(String logType) { + this.logType = logType; + } + + public String getLogType() { + return logType; + } +} diff --git a/RxJava/practice/src/main/java/org/example/utils/Logger.java b/RxJava/practice/src/main/java/org/example/utils/Logger.java new file mode 100644 index 00000000..4bf9d84f --- /dev/null +++ b/RxJava/practice/src/main/java/org/example/utils/Logger.java @@ -0,0 +1,23 @@ +package org.example.utils; + +public class Logger { + public static void log(String msg){ + String time = TimeUtil.getCurrentTimeFormatted(); + System.out.println(msg + " | " + Thread.currentThread().getName() + " | " + time); + } + + public static void log(String msg, Object obj){ + String time = TimeUtil.getCurrentTimeFormatted(); + System.out.println(msg + " | " + Thread.currentThread().getName() + " | " + time + " | " +obj); + } + + public static void log(LogType logType){ + String time = TimeUtil.getCurrentTimeFormatted(); + System.out.println(logType.getLogType() + " | " + Thread.currentThread().getName() + " | " + time); + } + + public static void log(LogType logType, Object obj){ + String time = TimeUtil.getCurrentTimeFormatted(); + System.out.println(logType.getLogType() + " | " + Thread.currentThread().getName() + " | " + time + " | " +obj); + } +} \ No newline at end of file diff --git a/RxJava/practice/src/main/java/org/example/utils/NumberUtil.java b/RxJava/practice/src/main/java/org/example/utils/NumberUtil.java new file mode 100644 index 00000000..3d3a51ce --- /dev/null +++ b/RxJava/practice/src/main/java/org/example/utils/NumberUtil.java @@ -0,0 +1,7 @@ +package org.example.utils; + +public class NumberUtil { + public static int randomRange(int min, int max){ + return (int)(Math.random() * (max - min + 1)) + min; + } +} \ No newline at end of file diff --git a/RxJava/practice/src/main/java/org/example/utils/TimeUtil.java b/RxJava/practice/src/main/java/org/example/utils/TimeUtil.java new file mode 100644 index 00000000..748ea3a9 --- /dev/null +++ b/RxJava/practice/src/main/java/org/example/utils/TimeUtil.java @@ -0,0 +1,36 @@ +package org.example.utils; + +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +public class TimeUtil { + public static long start; + public static long end; + final static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss.SSS"); + + public static long start(){ + start = System.currentTimeMillis(); + return start; + } + + public static void end(){ + end = System.currentTimeMillis(); + } + + public static void takeTime(){ + System.out.println("# 실행시간: " + (end - start) + " ms"); + } + public static String getCurrentTimeFormatted(){ + return LocalTime.now().format(formatter); + } + public static long getCurrentTime(){ + return System.currentTimeMillis(); + } + public static void sleep(long interval){ + try { + Thread.sleep(interval); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } +} \ No newline at end of file