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

강의

  • 리뷰
  • 회사 소개
시작
학습 시작
Start learning now
  • 진행 상황
  • 코스
  • 퀘스트 맵
  • 레슨
  • flatMap와 mapMulti 메서드

    JAVA 25 SELF
    레벨 32,레슨 0
    이번 강의에서는 map을 통한 데이터 변환, “평탄화” 변환을 수행하는 flatMap, 그리고 Java 16+의 더 효율적인 대안인 mapMulti의 차이를 살펴봅니다. 실습 예제를 통해 중첩 컬렉션을 Stream<String> 대신 Stream<Stream<String>> 형태에서 어떻게 풀어 Stream<String>으로 만드는지, Optional을 stream()으로 다루는 방법, 그리고 중간 스트림을 만들지 않고 성능을 위해 언제 mapMulti를 선택할지 명확히 확인합니다.
    사용 가능
  • join, concat 메서드: 스트림 결합

    JAVA 25 SELF
    레벨 32,레슨 1
    이 강의에서는 Stream API에서 데이터를 결합하는 방법을 다룹니다: 두 스트림을 위한 정적 메서드 Stream.concat, 임의 개수의 스트림을 위한 Stream.of + flatMap 조합, 그리고 요소들을 하나의 문자열로 이어 붙이는 수집기 Collectors.joining. 지연 실행, 스트림의 1회성, 순서 보존, 그리고 전형적인 실수들(스트림 재사용, 무한 스트림, 문자열이 아닌 타입에 대한 joining)에 대해 시각적인 예제와 함께 설명합니다.
    사용 가능
  • union, intersection, difference 연산

    JAVA 25 SELF
    레벨 32,레슨 2
    이 강의에서는 Java에서의 집합 연산을 다룹니다: 합집합 ( union), 교집합 ( intersection) 그리고 차집합 ( difference)을 Set 인터페이스와 Stream API를 기반으로 설명합니다. Stream.concat, Stream.of + flatMap을 사용한 실전 예제, retainAll/ removeAll을 통한 대안, 그리고 equals/ hashCode, 성능, 흔한 실수와 같은 중요한 포인트를 함께 다룹니다.
    사용 가능
  • zip 결합 (zip), 스트림 생성 (iterate, generate)

    JAVA 25 SELF
    레벨 32,레슨 3
    이 강의에서는 zip이 무엇인지와 표준 Stream API(Java 22 이전)에는 왜 없는지 살펴보고, IntStream.range로 인덱스를 이용해 컬렉션을 “맞물려” 결합하는 방법, 그리고 Stream.iterate와 Stream.generate로 “즉석에서” 스트림을 생성하는 방법을 배웁니다. 예제, 시각화, 그리고 흔한 실수들을 통해 생성과 zip 결합을 자신 있게 과제에 적용할 수 있도록 합니다.
    사용 가능
  • 스트림 작업에서 흔한 오류 분석

    JAVA 25 SELF
    레벨 32,레슨 4
    Java의 Stream API를 사용할 때 자주 발생하는 오류에 대한 자세한 가이드: 스트림의 일회성 특성과 터미널 연산( collect(), forEach(), count())을 반복 호출하는 실수, 순회 중 컬렉션 변경, 무한 스트림( iterate, generate)에서 빠진 limit(), null 처리와 flatMap(Optional::stream)을 통한 Optional 다루기, forEachOrdered()로 순서 보장, Set을 활용한 효율적인 집합 연산, 자원 올바르게 닫기( Files.lines + try-with-resources), parallelStream() 사용 시 주의, 그리고 “터미널 연산이 호출되기 전까지는 아무 것도 실행되지 않는다” 원칙. 모든 문제는 이해하기 쉬운 예제와 수정 방법을 함께 제공합니다.
    사용 가능
학습
  • 등록
  • 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