CodeGym
AI Academy
프로모션
CodeGym University
학습
강좌
과제
설문 & 퀴즈
게임
도움말
일정
커뮤니티
사용자
포럼
채팅
아티클
성공 사례
활동
후기
구독
라이트 테마

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • Stream API에서 sum, count, average, max, min 메서드

    JAVA 25 SELF
    레벨 31,레슨 0
    이 강의에서는 Stream API의 집계 연산을 다룹니다: count()로 개수 세기, 프리미티브 스트림( IntStream, LongStream, DoubleStream)과 sum(), average()로 합계와 평균 구하기, 그리고 min()/ max()로 극값 찾기. 또한 Optional, OptionalInt, OptionalLong, OptionalDouble 컨테이너와 값을 꺼내는 올바른 방법들( orElse(...), ifPresent(...), orElseThrow())을 별도로 설명합니다. 컬렉터 Collectors.summingInt, Collectors.averagingInt, Collectors.maxBy/ minBy를 groupingBy와 조합하는 방법도 배웁니다. 마지막에는 흔한 실수와 주의점을 정리합니다.
    사용 가능
  • reduce와 collect 메서드: 데이터 집계

    JAVA 25 SELF
    레벨 31,레슨 1
    스트림의 터미널 연산을 살펴봅니다: 범용 축약 reduce()와 강력한 수집기 collect(). identity, accumulator, combiner가 포함된 시그니처를 이해하고, Collectors의 기성 컬렉터들( toList(), toMap(), joining(), groupingBy())로 데이터를 모으는 법을 익힌 뒤, 언제 collect()를 reduce()보다 선호해야 하는지 살펴봅니다. 또한 Optional 처리, toMap()에서의 중복 처리, 병렬 스트림의 미묘한 점도 별도로 다룹니다.
    사용 가능
  • groupingBy 및 partitioningBy 메서드 (Collectors)

    JAVA 25 SELF
    레벨 31,레슨 2
    이 강의에서는 컬렉터 Collectors.groupingBy와 Collectors.partitioningBy로 스트림에서 데이터를 그룹화하는 방법을 배웁니다: 단순 및 중첩 그룹화, 불리언 기준 분할, 둘 중 선택 기준, 결과 처리와 요령. 문자열, 숫자, 객체의 실전 예제를 통해 스트림( Stream API)에서 원하는 구조의 Map을 얻는 방법과 분류 함수( Function)와 프레디케이트( Predicate)를 다루는 방법을 확인합니다. 마지막에는 흔한 실수를 정리합니다.
    사용 가능
  • 고급 집계: 중첩 그룹화

    JAVA 25 SELF
    레벨 31,레슨 3
    Stream과 컬렉터를 활용한 중첩 그룹화 실전 가이드: Collectors.groupingBy를 집계기( maxBy, averagingInt, counting)와 결합하는 방법, mapping으로 데이터를 변환하는 방법, partitioningBy로 부분집합을 나누는 방법, 그리고 중첩된 Map 구조를 올바르게 읽는 법. 직관적인 예시 다수, 결과 구조 시각화, 그리고 흔한 실수에 대한 해설까지 포함합니다.
    사용 가능
  • 고급 컬렉터

    JAVA 25 SELF
    레벨 31,레슨 4
    이 강의에서는 Stream API 컬렉터의 고급 기법을 다룹니다: groupingBy/ partitioningBy를 위한 중첩 downstream 컬렉터, mapping을 통한 변환, filtering을 통한 필터링, flatMapping을 통한 “펼치기”, teeing(Java 12+)을 통한 동시 집계, 그리고 toUnmodifiableList/Set/Map 및 collectingAndThen으로 컬렉션을 “동결”하는 방법. 실용적인 파이프라인과 흔한 실수를 보여줍니다.
    사용 가능
학습
  • 등록
  • Java 과정
  • 과제 도움
  • 요금
  • Java 문법
커뮤니티
  • 사용자
  • 아티클
  • 포럼
  • 채팅
  • 성공 사례
  • 활동
  • 제휴 프로그램
회사
  • 회사 소개
  • 연락처
  • 후기
  • 보도자료실
  • CodeGym for EDU
  • FAQ
  • 지원
CodeGymCodeGym 은(는) 처음부터 Java 프로그래밍을 배우기 위한 온라인 코스입니다. 이 과정은 초보자가 Java를 마스터하기에 완벽한 방법입니다. 즉시 검증 기능이 포함된 1200개 이상의 과제와 Java 기초 이론의 필수 범위를 제공합니다. 학습 성공을 돕기 위해 퀴즈, 코딩 프로젝트, 효율적인 학습법 관련 콘텐츠, Java 개발자 경력 관련 자료 등 동기 부여 기능들을 구현했습니다.
팔로우하기
인터페이스 언어
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語
한국어
Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmers Are Made, Not Born" © 2026 CodeGym
MastercardVisa
"Programmers Are Made, Not Born" © 2026 CodeGym