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가 아닌 외부 라이브러리를 사용한 것은
코드 가독성을 높이고 안전성을 확보하기 위해서다.