반응형

ProgrammingTips 2

파일 조작의 새로운 길, `java.nio.file.Files` vs `java.io.File`

Java에서 파일 조작에 필요한 API로 오랜 기간동안 사용되어온 java.io.File과 Java 7에서 도입된 java.nio.file.Files는 둘 다 파일 시스템 조작을 위한 도구이지만, java.nio.file.Files가 왜 더 선호되는지에 대해 자세하게 알아보겠습니다. java.io.File의 한계와 문제점 1. Blocking I/O의 한계 java.io.File은 기본적으로 Blocking I/O만을 지원합니다. 이는 파일 작업이 끝날 때까지 스레드가 블록되어 다른 작업을 수행할 수 없다는 의미입니다. 대규모 애플리케이션에서는 효율적인 리소스 활용이 어려울 수 있습니다. 2. 디렉터리 및 파일 조작의 제한 java.io.File은 디렉터리를 다루는 데에 제약이 있습니다. 디렉터리를 조작..

back end/java 2023.11.09

Gson을 사용한 Java 8 LocalDateTime의 직렬화 및 역직렬화

1. 현상 JSON 데이터에는 "2014-03-10T18:46:40.000Z"와 같은 날짜 및 시간 속성이 있으며, 이를 Java 8의 LocalDateTime으로 역직렬화하려고 시도했을 때 다음과 같은 오류가 발생합니다: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING. 2. 원인 이 문제는 Gson이 JSON 문자열을 파싱하고 LocalDateTime 필드에 매핑하려고 시도할 때 발생합니다. Gson은 기본적으로 JSON 문자열을 LocalDateTime으로 변환하지 못하므로 LocalDateTime 필드가 문자열로 처리됩니다. 3. 해결방법 LocalDateTime과 JSON 날짜 문자열 간의 매핑을 처리하기 위해 Gson..

back end/java 2023.11.05
728x90
반응형
loading