Apache Commons Lang 라이브러리 사용해서 날짜데이터 표현

35 Isaiah·2025년 6월 19일

스프링부트

목록 보기
5/12
post-thumbnail

Apache Commons Lang

java.lang 패키지의 기능을 확장하여 제공하는 컴포넌트

시간과 관련된 기능들이 필요해 외부라이브러리를 추가했다.
java.time 패키지는 안전하지만
java8 이전에는 사용을 못해서 외부 라이브러리의 도움이 필요하기 때문이다.

메이븐 레파지토리에서 의존성 코드를 가져오자.
https://mvnrepository.com/artifact/org.apache.commons/commons-lang3/3.10

build.gradle 파일의 dependencies 영역에 다음과 같은 코드를 입력해준다.

//https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.10'


적용

이 라이브러리를 이용해서 mysql 상의 날짜 데이터를 사용자 관점에서 보기 편하도록 포매팅하는 메서드를 만들었다.

    public static String timestampFormat(Timestamp time) {

        /*Board 엔티티에 선언된 Timestamp를 포매팅
        Date 객체로 변환한다
        getTim() 메서드를 호출해서
        밀리초 단위로 시간을 받아
        Date 객체를 생성한다
        */
        Date currentDate = new Date(time.getTime());

        //아파치 Commons 라이브러리 활용
        return DateFormatUtils.format(currentDate, "yyyy-MM-dd HH:mm");
    }
return DateFormatUtils.format(currentDate, "yyyy-MM-dd HH:mm");

이 부분이 아파치 커먼스 랭이 활약한 부분이다.
자바 API가 아닌 외부 라이브러리를 사용한 것은
코드 가독성을 높이고 안전성을 확보하기 위해서다.

profile
개발자 지망생

0개의 댓글