반응형

Java 8 Stream 불변 Collection

# Java 8 Stream 불변 Collection # **1. 소개** 이 빠른 기사에서는 Java *Streams* 를 변경 불가능한 *콜렉션* 으로 수집하는 다양한 방법을 살펴볼 것입니다. 표준 *콜렉터* 는 변경 가능한 데이터 구조에서만 작동 하기 때문에 특별한 접근 방식이 필요합니다 . # **2. 메이븐 의존성** Google의 구아바 라이브러리를 사용하여 몇 가지 예를 살펴 보겠습니다. ```java com.google.guava guava 22.0 ``` [여기](https://search.maven.org/classic/#search%7Cgav%7C1%7Cg%3A%22com.google.guava%22%20AND%20a%3A%22guava%22) 에서이 종속성의 최신 버전을 얻을 수 [..

Java 2020.06.27

Spring batch 로 CSV(액셀) 만들기

Spring batch 로 CSV(액셀) 만들기 를 사용하여 CSV 데이터를 작성하는 방법을 배웁니다 [FlatFileItemWriter](https://docs.spring.io/spring-batch/4.0.x/api/org/springframework/batch/item/file/FlatFileItemWriter.html). 파일이나 스트림에 데이터를 쓰는 항목 작성기입니다. 출력 파일의 위치는 a로 정의되며 Resource쓰기 가능한 파일을 나타내야합니다. 프로젝트 구조 이 프로젝트에서는 – 를 input/*.csvMultiResourceItemReader 사용하여 3 개의 CSV 파일을 읽습니다 . 를 output/outputData.csvFlatFileItemWriter 사용하여 전체 데이터를..

Spring 2020.06.27

Spring batch 재시도

Spring batch 재시도 1. 개요 기본적으로 Spring 배치 작업은 실행 중에 발생한 오류로 인해 실패합니다. 그러나 때때로 간헐적 장애를 처리하기 위해 응용 프로그램의 복원력을 향상시킬 수 있습니다. 이 빠른 튜토리얼에서는 Spring Batch 프레임 워크에서 재시도 로직을 구성하는 방법을 살펴 봅니다 . 2. 사용 사례의 예 입력 CSV 파일을 읽는 배치 작업이 있다고 가정 해 봅시다. username, userid, transaction_date, transaction_amount sammy, 1234, 31/10/2015, 10000 john, 9999, 3/12/2015, 12321 그런 다음 REST 엔드 포인트에 도달하여 사용자의 연령 및 postCode 속성 을 페치하여 각 레코..

Spring 2020.06.25

Java 8 groupingBy Collector 예제

Java 8 groupingBy Collector 예제 123123 1. 소개 이 기사에서는 다양한 예제를 사용하여 groupingBy 콜렉터가 작동 하는 방식을 살펴 본다 . 이 기사에서 다루는 내용을 이해하려면 Java 8 기능에 대한 기본 지식이 필요합니다. Java 8 Streams 소개 및 Java 8 Collectors 안내서를 살펴볼 수 있습니다 . 2. GroupingBy Collectors Java 8 Stream API를 사용하면 선언적인 방식으로 데이터 모음을 처리 할 수 ​​있습니다. 정적 팩토리 메소드 인 Collectors.groupingBy () 및 Collectors.groupingByConcurrent () 는 SQL 언어 의 ' GROUP BY' 절 과 유사..

Java 2020.06.25

Spring Batch Tasklet, Chunks 차이 및 예제

Spring Batch Tasklet, Chunks 차이 및 예제 1. 소개 스프링 배치 는 작업을 구현하기위한 두 가지 다른 방법을 제공합니다 : 태스크 릿과 청크 사용 . 이 기사에서는 간단한 실제 예제를 사용하여 두 가지 방법을 구성하고 구현하는 방법을 배웁니다. 2. 의존성 필요한 의존성 을 추가하여 시작하자 : org.springframework.batch spring-batch-core 4.2.0.RELEASE org.springframework.batch spring-batch-test 4.2.0.RELEASE test 스프링 배치 코어 및 스프링 배치 테스트 의 최신 버전을 얻으려면 Maven Central을 참조하십시오. 3. 우리의 사용 사례 다음 내용이 포함 된 CSV 파일을 고려하십..

Spring 2020.06.24

Java 8 Collectors 베스트 예제

Java 8 Collectors 베스트 예제 1. 개요 Stream 처리의 마지막 단계에서 사용되는 Java 8 Collectors 살펴 보겠습니다 . 2. Stream.collect () 메소드 Stream.collect () 는 Java 8의 Stream API 터미널 메소드 중 하나입니다 . 이를 통해 Stream 인스턴스에 보유 된 데이터 요소에 대해 변경 가능한 접기 작업 (요소를 일부 데이터 구조로 재 포장 및 추가 논리 적용, 연결 등)을 수행 할 수 있습니다. 이 작업에 대한 전략은 수집기 인터페이스 구현을 통해 제공됩니다 . 3. Collectors 미리 정의 된 모든 구현은 Collectors 클래스 에서 찾을 수 있습니다 . 가독성을 높이기 위해 다음 정적 가져 오기를 사용하는 것이 ..

Java 2020.06.24

Java 8 Functional Interfaces

1. 소개 이 기사는 Java 8에 존재하는 다양한 기능 인터페이스, 일반적인 사용 사례 및 표준 JDK 라이브러리의 사용법에 대한 안내서입니다. Java 8의 람다 Java 8은 람다 식의 형태로 강력하고 새로운 구문 개선을 가져 왔습니다. 람다는 익명의 함수로, 예를 들어 메소드에 전달되거나 메소드에서 리턴되는 것과 같은 일류 언어 시민으로 처리 될 수 있습니다. Java 8 이전에는 일반적으로 단일 기능을 캡슐화해야하는 모든 경우에 대한 클래스를 작성했습니다. 이것은 원시 함수 표현으로 사용되는 것을 정의하는 불필요한 보일러 플레이트 코드가 많음을 암시했습니다. 기능 인터페이스와 함께 작동하는 모범 사례 인 Lambdas는 일반적으로 "Lambda Expressions and Functional I..

Java 2020.06.22

Spring Boot 란

Spring Boot를 사용하면 "서버 설치 없이 자바만으로 단독 실행가능한" 독립형 프로덕션 급 Spring 기반 응용 프로그램을 쉽게 만들 수 있습니다. 우리는 Spring 플랫폼과 써드 파티 라이브러리에 대한 의견을 가지고 있으므로 최소한의 소란을 시작할 수 있습니다. 대부분의 Spring Boot 응용 프로그램에는 최소한의 Spring 구성이 필요합니다. 특징 독립형 Spring 애플리케이션 생성 Tomcat, Jetty 또는 Undertow를 직접 임베드 (WAR 파일을 배치 할 필요가 없음) 빌드 구성을 단순화하기 위해 의견이있는 '스타터'종속성 제공 가능하면 스프링 및 써드 파티 라이브러리 자동 구성 메트릭, 상태 확인 및 외부화 된 구성과 같은 프로덕션 지원 기능 제공 코드 ..

Spring 2020.06.22

Spring boot web filter 예제

spring boot web filter 예제 Spring Boot에는 바람둥이가 내장되어 있습니다. web.xml필터를 추가하기 위해 편집 할 수 없습니다 . 이 페이지에서는 Spring Boot없이 필터를 추가하는 방법을 보여줄 것 web.xml입니다. WebFilter필터를 추가 하기 위해 주석을 사용 합니다. 이 주석을 추가 한 후에 ServletComponentScan는 Spring Boot가이 필터를 찾도록 주석을 추가해야합니다 . 다음은 완전한 코드입니다. @SpringBootApplication @ServletComponentScan(basePackages = "com.henryxi.filter") public class Application { public static void main(..

Spring 2020.06.21

Java 8 Stream findFirst findAny 차이

Java 8 Stream findFirst findAny 차이 1. 소개 Java 8 Stream API에는 두 가지 메소드 인 findAny () 및 findFirst () 설명하겠습니다. 2. Stream.findAny () 사용 이름에서 알 수 있듯이 findAny () 메소드를 사용하면 Stream 에서 어떤 요소를 찾을 수 있습니다 . 순서에 주의를 기울이지 않고 요소를 찾을 때 사용하십시오. 이 메서드는 Stream 이 비어 있는 경우 비어 있는 Optional 인스턴스를 반환합니다 . @Test public void createStream_whenFindAnyResultIsPresent_thenCorrect() { List list = Arrays.asList("A","B","C","D");..

Java 2020.06.21
반응형