개요 Univocity Parsers는 현재 Java 진영에서 가장 성능이 뛰어난 CSV 파써 라이브러리이다. 이번 글에서는 CSV 파일을 Java Bean의 목록으로 변환하는 방법을 설명하고자 한다. build.gradle.kts 프로젝트의 /build.gradle.kts에 아래 내용을 추가한다. dependencies { implementation("com.univocity:univocity-parsers:2.9.1") } CsvBean 클래스 작성 CSV 파일의 로우를 빈으로 맵핑할 CsvBean 클래스를 작성할 차례이다. import com.univocity.parsers.annotations.Parsed import java.math.BigDecimal data class FooCsvBean( ..
개요 백엔드 엔지니어 입장에서 Java에서의 날짜/시간 데이터를 데이터베이스에 저장하고 코드 레벨에서 다루기에 가장 안전한 타입은 UTC+0 오프셋으로 고정된 Instant와 이를 UTC+0으로 변환한 OffsetDateTime이다. 이번 글에서는 이 2개 클래스의 사용법을 간단히 정리하였다. Instant 현재 순간 생성 // 현재 순간을 UTC+0 기준의 timestamp 정보를 담은 Instant 객체에 저장 val instant: Instant = Instant.now() Instant to ISO 8601 String // Instant 객체를 UTC+0 으로 고정된 ISO 8601 문자열로 변환 // 2021-12-24T15:41:49.243777Z val string: String = ins..
개요 Spring Boot 기반 프로젝트에서 DynamoDB를 사용하기 위한 @DynamoDbBean 클래스를 작성하는 방법을 정리하였다. 사전 요구 지식 Spring Boot, DynamoDB 사용을 위한 @Configuration 클래스 작성하기 Spring Boot, DynamoDB 사용을 위한 @DynamoDbBean 클래스 작성하기 @Repository 빈 설계 예 import org.springframework.stereotype.Repository import software.amazon.awssdk.enhanced.dynamodb.DynamoDbEnhancedClient import software.amazon.awssdk.enhanced.dynamodb.DynamoDbTable impor..
개요 Spring Boot 기반 프로젝트에서 DynamoDB를 사용하기 위한 @DynamoDbBean 클래스를 작성하는 방법을 정리하였다. 사전 요구 지식 Spring Boot, DynamoDB 사용을 위한 @Configuration 클래스 작성하기 @DynamoDbBean 빈 설계 예 @DynamoDbBean 는 JPA의 @Entity와 동일한 역할을 수행하는 빈을 작성할 때 명시한다. 실제 DynamoDB의 물리 테이블을 맵핑하는 역할을 해준다. 따라서 실제 테이블에 설계된 Primary Key와 Secondary Index가 정확하게 반영되어야 한다. 아래는 환율과 국가 코드에 따른 일간 환율 정보를 저장하는 테이블에 맵핑되는 빈의 작성 예이다. import software.amazon.awssdk..
- Total
- Today
- Yesterday
- maven
- 구동계
- 알뜰폰
- graylog
- Kendo UI
- node.js
- bootstrap
- CentOS
- Spring MVC 3
- Kendo UI Web Grid
- 로드 바이크
- Eclipse
- 평속
- JHipster
- Tomcat
- jsp
- 로드바이크
- Spring Boot
- 자전거
- JavaScript
- MySQL
- DynamoDB
- spring
- kotlin
- chrome
- java
- 태그를 입력해 주세요.
- jstl
- Docker
- jpa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |