좋아하는 일 그리고 잘하는 일, 그 사이 어딘가
close
프로필 배경
프로필 로고

좋아하는 일 그리고 잘하는 일, 그 사이 어딘가

  • 분류 전체보기 (277)
    • 회고 (0)
    • Java (64)
      • Java (9)
      • Java 8 (23)
      • Testing (1)
      • Design Pattern with Java (30)
    • Spring (13)
      • Spring (5)
      • 스프링 입문 (8)
    • 리팩토링 (26)
    • Redis (1)
    • C++ (4)
    • C# (11)
    • Unity (3)
      • Unity (3)
    • DB (1)
      • MySQL (1)
    • Data structure (2)
    • Algorithm (143)
      • 감명 깊게 본 코딩 팁 (3)
      • 정렬 (5)
      • 탐색 (10)
      • 동적 프로그래밍(DP) (1)
      • it 취업을 위한 알고리즘 문제 풀이 (20)
      • 프로그래머스 : Level 1 (54)
      • 프로그래머스 : Level 2 (40)
      • 프로그래머스 : SQL (10)
    • IDE (1)
    • 일상 (6)
    • 만화 (0)
    • 게임 (2)
  • 홈
  • 일상
  • 방명록
[Java8] 반복문에서 CompletableFuture 사용하기, CompletableFuture in loop

[Java8] 반복문에서 CompletableFuture 사용하기, CompletableFuture in loop

✍️ CompletableFuture in loop 다수의 쓰레드를 만들고, 반복된 작업을 비동기적으로 여러 번 수행하고, 수행 결과를 집계하는 코드를 작성해야 할 때가 있다. 가령 뽑기와 같은 확률 로직이 포함된 서비스의 테스트 코드 작성 시에 이와 같은 니즈가 발생한다. 이때 CompletableFuture를 사용하면 비동기 작업과 콜백 메서드를 매우 쉽게 정의할 수 있다. 아래 코드는 반복문 내부에서 CompletableFutre를 만들어 비동기적으로 작업을 수행해서 결과를 반환하고 콜백 메서드에서 결과를 집계하는 샘플 코드이다. public class ParallelAdder { private List synchronizedList = Collections.synchronizedList(new A..

  • format_list_bulleted Java/Java 8
  • · 2022. 11. 14.
  • textsms
[Java8] Map을 Set으로 변환 (Map to Set)

[Java8] Map을 Set으로 변환 (Map to Set)

✍️ Map to Set 1. Simple Loop Map map = new HashMap(); map.put(1, "이말년"); map.put(2, "침착맨"); map.put(3, "주호민"); Set ids = new HashSet(); for (int id : map.keySet()) { ids.add(id); } Set names = new HashSet(); for (String name : map.values()) { names.add(name); } System.out.println(ids); System.out.println(names); // [1, 2, 3] // [침착맨, 이말년, 주호민] 2. Constructor Map map = new HashMap(); map.put(1, "..

  • format_list_bulleted Java/Java 8
  • · 2022. 8. 22.
  • textsms
[Java8] Map을 List로 변환 (Map to List)

[Java8] Map을 List로 변환 (Map to List)

✍️ Map to List @AllArgsConstructor @ToString public class Member { private int id; private String name; } Map.keySet() : Key 값들을 Set으로 반환 Map.values() : Value 값들을 Collection으로 반환 1. Constructor Map map = new HashMap(); map.put(1, "이말년"); map.put(2, "침착맨"); map.put(3, "주호민"); List ids = new ArrayList(map.keySet()); System.out.println(ids); // [1, 2, 3] List names = new ArrayList(map.values()); Sy..

  • format_list_bulleted Java/Java 8
  • · 2022. 8. 18.
  • textsms
[Java8] Set을 Map으로 변환 (Set to Map)

[Java8] Set을 Map으로 변환 (Set to Map)

✍️ Set to Map 보통 Set을 Map으로 바꾸는 작업은 Primitive 타입보단 Class 타입에 많이 사용하는 듯하다. @Getter @AllArgsConstructor @ToString public class Member { private int id; private String name; } 1. Java 8 Stream API Member Id가 Key, Member name이 Value가 되도록 매핑할 수 있다. Set memberSet = new HashSet(); memberSet.add(new Member(1, "갱플랭크")); memberSet.add(new Member(2, "카밀")); memberSet.add(new Member(3, "클레드")); Map idToName..

  • format_list_bulleted Java/Java 8
  • · 2022. 8. 18.
  • textsms
[Java8] Set을 List로 변환 (Set to List)

[Java8] Set을 List로 변환 (Set to List)

✍️ Set to List @Getter @AllArgsConstructor @ToString public class Member { private int id; private String name; } 1. Java 8 Stream API Set memberSet = new HashSet(); memberSet.add(new Member(1, "침착맨")); memberSet.add(new Member(2, "주호민")); memberSet.add(new Member(3, "김풍")); List memberList = memberSet.stream().collect(Collectors.toList()); System.out.println(memberList); // [Member(id=1, name=침..

  • format_list_bulleted Java/Java 8
  • · 2022. 8. 17.
  • textsms
[Java8] List를 Map으로 변환 (List to Map)

[Java8] List를 Map으로 변환 (List to Map)

✍️ List to Map @Getter @AllArgsConstructor public class MemberGrade { private String name; private String subject; private int grade; } 1. Simple Loop List memberGrades = new ArrayList(); memberGrades.add(new MemberGrade("침착맨", "수학", 100)); memberGrades.add(new MemberGrade("이말년", "수학", 90)); memberGrades.add(new MemberGrade("주호민", "수학", 80)); Map gradeMap = new HashMap(); for (MemberGrade mg : m..

  • format_list_bulleted Java/Java 8
  • · 2022. 8. 16.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
전체 카테고리
  • 분류 전체보기 (277)
    • 회고 (0)
    • Java (64)
      • Java (9)
      • Java 8 (23)
      • Testing (1)
      • Design Pattern with Java (30)
    • Spring (13)
      • Spring (5)
      • 스프링 입문 (8)
    • 리팩토링 (26)
    • Redis (1)
    • C++ (4)
    • C# (11)
    • Unity (3)
      • Unity (3)
    • DB (1)
      • MySQL (1)
    • Data structure (2)
    • Algorithm (143)
      • 감명 깊게 본 코딩 팁 (3)
      • 정렬 (5)
      • 탐색 (10)
      • 동적 프로그래밍(DP) (1)
      • it 취업을 위한 알고리즘 문제 풀이 (20)
      • 프로그래머스 : Level 1 (54)
      • 프로그래머스 : Level 2 (40)
      • 프로그래머스 : SQL (10)
    • IDE (1)
    • 일상 (6)
    • 만화 (0)
    • 게임 (2)
인기 글
최근 글
최근 댓글
태그
  • #프로그래머스
  • #코딩
  • #알고리즘
  • #카카오 기출
  • #알고
  • #SQL
  • #C++
  • #C#
  • #코딩테스트
  • #BFS
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바