이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다.
널(null) 값 체크 함수 만들기
공통함수모음 클래스 만들기
실무에서는 공통적으로 자주사용하는 함수를 static 메소드로 정의하여 하나의 클래스에 모아두곤 한다. 이 클래스들의 명칭은 보통 Commons 나 CommonUtils, Utils 등으로 하는것 같다. 이런 공통함수의 대표적인 것에 공백(빈값) 또는 널(null) 값 체크 함수가 대표적이다. 데이터의 무결성 체크는 중요하기 때문에 여러 곳에서 자주 쓰인다. 이번 포스팅은 널값 체크를 하는 공통함수를 만들어 보는 것으로 어떻게 공통함수를 사용하는지 정리해 보려한다.
common 이라는 패키지를 만들고 하위에 CommonUtils 라는 클래스를 만들어 어래와 같이 메소드를 추가한다.
CommonUtils.java
package com.freehoon.common;
import java.util.Map;
import java.util.List;
public class Util {
/*
* 공백 또는 null 체크
*/
public static boolean isEmpty(Object obj) {
if(obj == null) return true;
if ((obj instanceof String) && (((String)obj).trim().length() == 0)) { return true; }
if (obj instanceof Map) { return ((Map<?, ?>) obj).isEmpty(); }
if (obj instanceof Map) { return ((Map<?, ?>)obj).isEmpty(); }
if (obj instanceof List) { return ((List<?>)obj).isEmpty(); }
if (obj instanceof Object[]) { return (((Object[])obj).length == 0); }
return false;
}
}
메소드는 반드시 static가 붙어야 한다. isEmpty 메소드는 널(null) 이거나 공백(빈칸) 일 경우 true를 반화하도록 만들었다.
이제 실제 다른 곳에서 어떻게 쓰이는지 보자
모든 자바 파일에서 아래와 같이 사용이 가능하다.
import com.freehoon.common.CommonUtils; //상단에 클래스 import 하기
if(CommonUtils.isEmpty(체크 할 변수)) {
// 널(null)이거나 공백(빈칸)일 경우 실행
} else {
// 널(null)이 아니거나 공백(빈칸)이 아닐때 실행
}
※ 포스팅에 오타나 잘못된 부분, 추가적으로 더 알고 싶은 부분이 있으면 댓글 주세요~
'개발 > JAVA, Spring' 카테고리의 다른 글
[Java/Spring] 클래스(Class), 객체(Object), 인스턴스(Instance)란? (0) | 2019.04.04 |
---|---|
[java/Spring] 이클립스/인텔리제이 자주 쓰는 단축키 (2) | 2019.04.01 |
[JAVA/Spring] IntelliJ 를 Data Grip 처럼 사용하기 (3) | 2019.03.10 |
[JAVA/Spring] SQL 로그 출력하기 (1) | 2019.02.19 |
[JAVA/Spring] MAC OS, STS 에서 lombok 설정하기 (0) | 2018.11.27 |