본문 바로가기
반응형

java4

[JAVA] UUID Version 7은 어떻게 사용할까? UUID Version 7은 최근에 추가된 표준으로, Unix Epoch 시간 기반의 고유 식별자를 생성하기 위한 UUID 버전이다. 이 버전은 순차적으로 증가하는 값을 사용하여 시간 순서에 따라 정렬 가능한 특성을 제공한다. Version 7 UUID는 2022년에 IETF RFC 4122의 초안을 통해 도입되었으며, 최신 애플리케이션의 요구를 충족시키기 위해 설계되었다. UUID Version 7: 주요 특징시간 기반:Unix Epoch 시간(1970년 1월 1일 00:00:00 UTC)을 기준으로 48비트 정밀도를 가지는 타임스탬프를 포함합니다.밀리초 단위로 타임스탬프가 기록되며, 정렬 가능한 UUID 생성이 가능하다.순차성:시간 기반으로 생성되므로 정렬이 가능(time-ordered)하여 데이터베.. 2024. 12. 30.
[JAVA] Java Instant 주요 메소드 Java 8에서는 날짜와 시간을 다룰 수 있는 새로운 API인 java.time 패키지가 도입되었다. 이 중 Instant 클래스는 기계 시간(UTC 기준의 타임스탬프)을 표현하는 데 사용된다. 나노초 정밀도로 시간을 표현하며, 주로 타임스탬프 기반 작업에 유용하다다. 주요 메소드와 예제를 통해 살펴보겠습니다. JAVA Time 관련 포스팅2024.12.17 - [JAVA] - [JAVA] java 1.8에서 변경 된 time [JAVA] java 1.8에서 변경 된 timeJava 8 이상이 되면서 Date, Calandar 등이 레거시가 되어 버리고 java.time의 Instant, LocalDateTime, ZoneDateTime이 추가되었다. Date, Calendar 클래스의 문제점불변 객체가.. 2024. 12. 24.
[JAVA] java 1.8에서 변경 된 time Java 8 이상이 되면서 Date, Calandar 등이 레거시가 되어 버리고 java.time의 Instant, LocalDateTime, ZoneDateTime이 추가되었다. Date, Calendar 클래스의 문제점불변 객체가 아니라 thread-safe 하지 않음날짜 단위의 계산이 불편함표준 시간에 대한 기준이 모호함 Legacy에서 마이그레이션시 추천 타입  JDBC에서 변경되는 형태  Instant 1970년 1월 1일 UTC의 첫 번째 순간 이후의 현재 시간까지의 나노초를 나타낸 값일반적으로 순간을 표현할 때 사용하며, Unix Timestamp를 구할 때 사용할 수 있다.Unix Timestamp를 사용하는 이유는 숫자 자료형을 가지고 연산을 하기 때문에 Local/Offset/Zoned.. 2024. 12. 17.
Spring zip 파일 다운로드 @RestController @RequestMapping(value="/download") public class X30_Controller { private Logger log = LoggerFactory.getLogger(this.getClass()); @Value("#{fileConfig['webapp.upload.pos.version']}") private String version_file_path; @Resource(name="XmlFileLogger") private XmlFileLogger xmlFilelog; @RequestMapping(value="/X30S") public ResponseEntity X30(HttpServletRequest request , HttpServletResp.. 2021. 6. 15.