개발 공부 기록

개발 공부 기록

  • 분류 전체보기 (192)
    • spring (41)
      • JPA (19)
      • TEST (4)
      • 비동기 처리 (4)
      • SECURITY (1)
      • BATCH (0)
      • WebFlux (0)
    • 문제풀이 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • java (43)
      • java (39)
      • servlet_jsp (3)
      • jdbc (1)
    • 프론트 (7)
      • html (6)
      • css (1)
    • DB (12)
      • Oracle-기초 (8)
      • Mysql-기초 (4)
      • Redis (0)
    • CS (4)
      • Network (4)
      • 디자인 패턴 (0)
    • Project (0)
      • e-commerce (0)
    • Book (67)
      • 이펙티브 자바 (55)
      • 클린코드 (0)
      • 모던 자바 인 액션 (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

개발 공부 기록

컨텐츠 검색

태그

람다 조인 영속성 상속 배열 스트림 JPA DSL 백프레셔 람다식 Enum 제네릭 최적화 메서드 참조 인터페이스 Collector 이펙티브 자바 단위 테스트 통합 테스트 가변인수

최근글

댓글

공지사항

아카이브

스트림(4)

  • CHAPTER7 - 병렬 데이터 처리와 성능(1)

    목차.1. 병렬 스트림으로 데이터를 병렬 처리하기2. 병렬 스트림의 성능 분석  1. 병렬 스트림 컬렉션에 parallelStream을 호출하면 병렬 스트림이 생성된다. 병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림이다. 따라서 병렬 스트림을 이용하면 모든 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있다. 예제로 살펴보자 숫자 n을 인수로 받아서 1부터 n까지의 모든 숫자의 합계를 반환하는 메서드를 구현한다고 가정하자. 숫자로 이뤄진 무한 스트림을 만든다음에 인수로 주어진 크기로 스트림을 제한하고, 두 숫자를 더하는 BinaryOperator로 리듀싱 작업을 해보자public long sequentialSum(long n) { return ..

    2025.02.28
  • CHAPTER5 - 스트림 활용(2)

    목차.1. 특정 범위의 숫자와 같은 숫자 스트림 사용하기2. 다중 소스로부터 스트림 만들기3. 무한 스트림  1. 숫자형 스트림앞서 reduce 메서드로 스트림 요소으 ㅣ합을 구하는 예제를 살펴봤다.int calories = DishExample.menu.stream() .map(Dish::getCalories) .reduce(0, Integer::sum); 사실 위 코드에는 박싱 비용이 숨어있다. 내부적으로 합계를 계산하기 전에 Integer를 기본형으로 언박싱해야 한다. 위와 같은 상황에서는 효율적으로 처리할 수 있도록 기본형 특화 스트림을 사용할 수 있다. 1.1 기본형 특화 스트림자바 8에서는 세 가지 기본형 특화 스트림을 제공한다. 스트림 API는 박싱 비용을 피할 수 ..

    2025.02.17
  • CHAPTER5 - 스트림 활용(1)

    목차.1. 필터링, 슬라이싱, 매칭2. 검색, 매칭, 리듀싱 1. 필터링1.1 프리디케이트 필터링스트림 인터페이스는 filter 메서드를 지원한다. filter 메서드는 프레디케이트(불리언을 반환하는 함수)를 인수로 받아서 프레디케이트와 일치하는 모든 요소를 포함하는 스트림을 반환한다.List vegetarianMenu = DishExample.menu.stream() .filter(Dish::isVegetarian) .toList();  1.2 고유 요소 필터링스트림은 공유 요소로 이루어진 스트림을 반환하는 distinct 메서드도 지원한다.(고유 여부는 스트림에서 만든 객체의 hashCode, equals로 결정된다) 예를 들어 다음 코드는 리스트의 모든 짝수를 선택하고 중복..

    2025.02.14
  • CHAPTER4 - 스트림

    목차. 1. 스트림이란 무엇인가?2. 컬렉션과 스트림3. 내부 반복과 외부 반복4. 중간 연산과 최종 연산   1. 스트림이란 무엇인가?스트림은 자바 8 API에 새로 추가된 기능이다. 스트림을 이용하면 선언형(데이터 처리를 질의로 표현)으로 컬렉션 데이터를 처리할 수 있다.또한 스트림을 이용하면 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다.  스트림을 사용하지 않는 코드List lowCaloricDishes = new ArrayList();//누적자로 요소 필터링for (Dish dish : DishExample.menu) { if (dish.getCalories() () { @Override public int compare(Dish o1, Dish o2..

    2025.02.12
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바