From 1ad7b1866097ae0d3892cd71b505a3204007ba7a Mon Sep 17 00:00:00 2001 From: KNKIM Date: Mon, 9 Aug 2021 16:37:00 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8D=EC=84=B1=EA=B0=92=20=EC=9D=BD?= =?UTF-8?q?=EA=B8=B0=20=ED=8E=B8=EC=9D=98=EA=B8=B0=EB=8A=A5=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/nlib/cmm/service/NlibProperty.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/src/main/java/nlib/cmm/service/NlibProperty.java b/src/main/java/nlib/cmm/service/NlibProperty.java index b662c57e..560fd8a0 100644 --- a/src/main/java/nlib/cmm/service/NlibProperty.java +++ b/src/main/java/nlib/cmm/service/NlibProperty.java @@ -10,6 +10,8 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; +import nlib.util.StringUtil; + /** *
  * @Class Name : NlibProperty.java
@@ -109,4 +111,55 @@ public class NlibProperty {
 		
 		return properties.getProperty(name);
 	}
+	
+	/**
+	 * name 값을 키로하는 속성값을 문자열 형태로 리턴한다. (getProperty(..)와 동일)
+	 * 
+	 * @param name
+	 * @return
+	 */
+	public static String getString(String name) {
+		return getProperty(name);
+	}
+	
+	/**
+	 * name 값을 키로하는 속성값을 정부형태로 리턴한다. 
+	 * 만일 값이 부재이거나 정부값으로 적합하지 않을 경우, defaultValue를 리턴한다.
+	 * 
+	 * @param name
+	 * @param defaultValue
+	 * @return
+	 */
+	public static int getInt(String name, int defaultValue) {
+		try {
+			return getInt(name);
+		} catch(Exception e) {
+			log.error("[속성값 읽기 오류] " + e.toString());
+			return defaultValue;
+		}
+		
+	}
+
+	/**
+	 * name 값을 키로하는 속성값을 정부형태로 리턴한다.
+	 * 
+	 * @param name
+	 * @return
+	 * @throws Exception
+	 */
+	public static int getInt(String name) throws Exception {
+		
+		if(StringUtil.isEmpty(name)) {
+			throw new Exception("속성값의 명칭 정보가 부적합합니다.");
+		}
+		
+		String val = getProperty(name);
+		
+		if(StringUtil.isEmpty(val)) {
+			throw new Exception("해당 속성값이 존재하지 않습니다.");
+		}
+
+		return Integer.parseInt(val.trim());
+	}
+	
 }