반응형
사용기술: 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')}">
날짜 포매팅이 필요한 파일에 타임리프 내장포매팅을 이용하여 간단히 해결 완료!!!
반응형
'Programming > TroubleShooting' 카테고리의 다른 글
Post 저장시 Member 엔티티 관련 오류 (0) | 2024.03.12 |
---|---|
[spring Security] 리다이렉션 횟수가 너무 많습니다. (0) | 2024.03.08 |
[Spring Security] formLogin() deprecated (0) | 2024.03.06 |
html 모달창 바로 꺼지는 이유 (0) | 2024.03.01 |
JPA 에서 deleteById가 작동하지 않는 경우 (0) | 2024.02.29 |