Lambda 2

Java Stream API 기초: 생성 → 중간연산 → 최종연산으로 끝내는 filter/map/collect 패턴

Java 17 기준 Stream 파이프라인의 기본 흐름(생성-중간-최종)과 filter/map/collect 실전 패턴을 예제로 빠르게 익힙니다. 람다식을 배웠는데, 막상 리스트를 가공하려고 하면 for 문이 다시 늘어나기 시작할 때가 있어요. “필터링하고, 변환하고, 원하는 형태로 모으는” 작업이 반복되면 코드가 금방 지저분해집니다. 이럴 때 Stream API의 기본 흐름만 잡아두면, 대부분의 컬렉션 가공이 깔끔하게 정리됩니다.핵심 개념: Java Stream API 파이프라인(생성 → 중간연산 → 최종연산)Stream은 한마디로 데이터를 ‘흐름’으로 보고 단계별로 가공하는 파이프라인이에요. 중요한 포인트는 딱 3가지입니다.생성(Source): 어디서 데이터를 가져올지 결정합니다. (list.stre..

JAVA 2026.02.22

Java 람다식 — 콜백 지옥 탈출 (함수형 인터페이스부터 메서드 레퍼런스까지)

Java 17 기준으로 함수형 인터페이스, 람다 문법, 메서드 레퍼런스를 실무 관점에서 정리하고 콜백 지옥을 깔끔하게 줄이는 패턴을 예제로 보여드립니다. 비동기 처리나 이벤트 기반 코드를 작성하다 보면 “콜백 안에 콜백”이 계속 중첩되어 흐름을 따라가기 어려워질 때가 많습니다. 특히 익명 클래스까지 섞이면 코드가 길어지고, 예외 처리나 로깅을 끼워 넣는 순간 더 복잡해지죠. 이럴 때 Java 람다식은 “행동(로직)을 값처럼 전달”해서 코드를 짧고 읽기 쉽게 만드는 강력한 도구가 됩니다.핵심 개념: Java 람다식이 콜백 지옥을 줄이는 이유 (함수형 인터페이스)람다식은 결국 **“함수형 인터페이스(Functional Interface)의 인스턴스를 간단히 만드는 문법 설탕”**입니다. 핵심은 클래스/익명 ..

JAVA 2026.02.21