Timestamp와 LocalDateTime 타입의 차이점은 시간대 정보를 포함하는 지다.
Timestamp은 UTC(협정 세계시)를 기반으로 시간대 정보를 포함한다. 이 타입은 주로 데이터베이스와 상호 작용할 때 사용한다.
LocalDateTime은 Java8 이상부터 제공되는 타입으로, 이름에서도 알 수 있듯 로컬 시간 정보만을 나타내고 특정 시간대에 대한 정보는 없다.
사용 시점 및 권장 사항
데이터베이스와의 상호 작용이 중요하다면 Timestamp를 사용하는 걸 권장한다.
외국에서도 운영되는 서비스라면 시간대 정보가 중요하기 때문에 Timestamp를 사용해야 한다.
Java8 이상의 환경이라면 LocalDateTime을 사용하는 것이 더 간단하고 권장된다. java.time 패키지에서 제공하는 기능이 더 풍부하기 때문이다.
'TIL > Java & Spring Boot' 카테고리의 다른 글
병렬 스트림 (1) | 2024.06.02 |
---|---|
람다 표현식 (1) | 2024.06.02 |
묵시적 / 명시적 형 변환 (0) | 2022.08.03 |
객체 지향 언어의 특징인 상속을 알아보자! (0) | 2022.04.13 |
Spring Framework 4 - Spring Legacy Project 뜯어보기 (4) | 2021.04.06 |