티스토리 뷰
반응형
DBMS를 잘 모르다 보니 테이블 스키마를 제대로 못 읽어서 날짜 데이터가 varchar 타입인 것으로 오해하로 코딩을 하고 있었다. 진작 물어봤어야 하는데 쩝..
어쨌든 datetime 이었기 때문에 ValueObject 역시 String 이 아니라 Date 타입으로 받을 수 있다. 그런데 문제는 날짜 포맷을 맞추기 위해 사용하던 코드였다.
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
examVO.setRegDttm(formater.format((formater.parse(examVO.getRegDttm()))));
String으로 들어온 날짜를 포맷에 맞춰서 Date로 바꾼 다음 다시 format에 맞춰서 String으로 바꿔서 넣는 멍청한 짓을 하고 있었는데 이 부분이 쓸모없어지게 된 동시에 Date 타입의 포맷을 yyyy-MM-dd로 바꾸기 위한 코드가 추가돼야 했다.
어떻게 할까 고민하고 있다가 내가 참 바보라는걸 깨닳았다. 이게 String이 아니라 Date 타입이라면 View 단에서 포맷을 바꿀 수 있다. JSP로 똑같은 코드를 짠 적이 있는데 왜 기억이 안 났을까. 경험부족인지 기억력이 모자란 것인지 모르겠지만 이번에는 절대 안 잊어버리겠다는 마음으로 블로그에 기록해 버려야 겠다.
검색해 보니 Thymeleaf에서도 날짜 타입의 포맷을 지정해 주는 코드가 있었다. 게다가 JSP에 비해 훨씬 더 간결했다.
<span th:text="${#dates.format(examVO.regDttm, 'yyyy-MM-dd')}"></span>
반응형
'framework > Spring' 카테고리의 다른 글
Thymeleaf 간단 소개 (0) | 2019.05.20 |
---|---|
thymeleaf에서 null check 하기(isEmpty) (2) | 2019.05.17 |
Thymeleaf 에서 Enum 쓰기 (0) | 2019.05.10 |
Spring in Action 요약 1. 스프링 속으로 (0) | 2019.04.29 |
애노테이션으로 요청 핸들러 다루기 (0) | 2018.08.09 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 클린코드
- GROUP BY
- 경고
- 코딩의 기술
- 문장 생성기
- Spring in Action
- CONVENTIONS
- 자바스크립트개론
- 자바스크립트 개론
- 유지보수
- DP
- 야근
- RESTful
- 동적계획법
- 마르코프 연쇄
- Markov
- 로그
- REST API
- Count
- restful api
- Warning
- java
- 몰라서망신
- was
- 전략패턴
- html
- 마르코프
- 크롬
- markov chain
- 디자인패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함