14
1. 공통 기능
hanmj edited this page 7 months ago
AbstractMapper, AbstractBean, AbstractServiceBean, AbstractController를 상속하는 클래스들은 다음 기능을 사용할 수 있다.
로그
로그를 남기기 위해
- 클래스에 LOGGER 필드를 선언하지 않고
log()
메소드를 호출한다.
예) log().debug("조회 완료");
log().debug("조회 결과수: {}", result.size());
사용자 세션 정보
현재 접속한 사용자의 정보를 받을 수 있다.
currentUser()
- 현재 접속한 사용자의 정보를 반환한다.currentAccess()
- 현재 사용자의 접속 정보를 반환한다.
공백 체크 관련
null, 빈 문자, 빈 배열, 빈 collection의 체크나 관련 기능으로 다음 메소드를 사용할 수 있다.
isEmpty(Object)
ifEmpty(Object, Object)
blankIfEmpty(Object)
notEmpty(Object, String)
데이터 변환
객체를 문자열이나 숫자로 변환하는 메소드를 사용할 수 있다.
toString(Object)
toShort(Object)
toInt(Object)
toLong(Object)
toDouble(Object)
toFloat(Object)
toByte(Object)
toBoolean(Object)
데이터 포맷
DataFormat을 이용하면 Object를 다음 유형의 포맷으로 변환할 수 있다.
- 법인등록번호
- 주민등록번호
- 연-월-일(yyyyMMdd -> yyyy-MM-dd)
- 시:분:초(HHmmss -> HH:mm:ss)
- 연-월-일 시:분:초(yyyyMMddHHmmss -> yyyy-MM-dd HH:mm:ss)
- 숫자 천단위 구분(소수 2자리까지)
- 숫자 천단위 구분
오류 처리
기능 실행 중 발생한 오류를 처리하려면 ApplicationException을 발생시킨다.
예) try {
...
} catch (Exception e) {
throw applicationException(e)
.setCode("...") // 필요할 경우
.setMessage("오류 메시지");
}