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("오류 메시지");
    }