Programming/TroubleShooting

BaseTimeEntity 포매팅

LazyCat 2024. 2. 29. 08:01
반응형

사용기술: JPA, Spring, ThymeLeaf

  • 문제상황

BaseTimeEntity를 이용하여 createAt과 modifiedAt을 만들면

데이터가 2024-02-29T07:48:53.467664 형식으로 저장되어

VIEW 단에서 불러올때 마다 지저분해보였다.

 

  • 해결방식

1. LocalDateTime을 포매팅 해줄 DateFomat 이라는 서버 라이브러리 생성하기

2. ThymeLeaf 포매팅으로 이용하여 뷰에서 처리하기

 

1번을 선택하려다가 readPostAll(모든 게시물 조회)에선 2024-02-29 로 날짜를 뽑아야 하고

readCommentAll(모든 댓글 조회)에선 2024-02-29 07:57:00 로 날짜를 뽑아야 하는 등

각각 서비스마다 메소드를 개발하고 포매팅하여 사용하기엔 지저분한 감이 없지않다고 느꼈다.

 

따라서 2번방식으로 개발하기로 결정했다

 

 

  • 결과

templates/postList.html

<div th:text="${#temporals.format(post.createdAt, 'yyyy-MM-dd HH:mm:ss')}">

 

날짜 포매팅이 필요한 파일에 타임리프 내장포매팅을 이용하여 간단히 해결 완료!!!

 

 

 

반응형