[Thymeleaf] 유틸리티 객체와 날짜
·
타임리프
웹 애플리케이션을 개발할 때, 서버에서 가져온 데이터를 화면에 표현하는 일은 기본 중의 기본이다. 단순 값 하나가 아니라 날짜·시간을 원하는 형식으로 포맷하고, 연/월/일·요일·시/분/초 같은 구성요소를 뽑아 쓰는 경우도 많다. 이때 템플릿에서 직접 메서드를 호출하기보다는, Thymeleaf의 #temporals 유틸을 쓰면${#temporals.format(localDateTime, 'yyyy-MM-dd HH:mm:ss')}처럼 짧은 문법으로 처리할 수 있다. 아래 예제로 흐름을 잡아 보자. 1. BasicController 추가 (데이터 준비하기)컨트롤러에서 현재 시각을 모델에 담아 뷰로 보낸다.@GetMapping("/date")public String date(Model model) { mo..
[JAVA] 날짜와 시간
·
자바
시간은 언제나 개발자에게 골칫거리였다.단순한 날짜 출력부터 시작해, 시간 간격 계산, 시차 반영, 일광 절약 시간제 적용까지, 정확하게 구현하려 할수록 복잡도는 기하급수적으로 증가한다.이런 문제를 해결하기 위해 자바 8에서는 새로운 날짜와 시간 API인 java.time 패키지를 도입했다.이 글에서는 java.time이 왜 필요한지, 어떤 구조로 되어 있는지, 그리고 실무에서 어떻게 활용할 수 있는지를 단계적으로 정리한다. 1. 날짜와 시간 라이브러리가 필요한 이유날짜와 시간을 다룰 때 단순한 덧셈이나 뺄셈만으로는 정확한 처리가 어렵다.실제 시간 계산은 다음과 같은 문제들로 인해 복잡해진다.1) 윤년 계산지구가 태양을 한 바퀴 도는 데 걸리는 시간은 약 365.2425일이다. 이를 보정하기 위해 윤년이 ..