본문 바로가기
반응형

StreamAPI2

Java Modern Syntax: Stream API Overview지난 포스팅에서 다룬 Lambda Expression(람다식)이 익명 함수의 문법적 간결함을 제공했다면, 그 람다식을 실제 업무에서 가장 효과적으로 활용하는 법은 바로 Stream API를 사용하는 것이다. 즉, 스트림은 람다의 활용도를 극대화해 주는 도구라고 할 수 있다.개요 및 도입 배경Java 8 이전에는 컬렉션(List, Set, Map) 데이터를 다룰 때 for문이나 Iterator를 사용하는 것이 일반적이었다. 하지만 데이터 양이 많아지고 로직이 복잡해질수록 코드가 길어지고 가독성이 떨어지는 문제가 발생했다.Stream API는 이러한 불편함을 해결하기 위해 도입되었다. 데이터를 '어떻게(How)' 처리할지 일일이 명령하는 방식이 아니라, 무엇을 '원하는가(What)'에 집중하는.. 2025. 12. 27.
Java Modern Syntax: 람다식 (`->`) Java Modern Syntax: Lambda Expression (->)Java 8에서 Lambda Expression이 도입된 가장 큰 이유는 객체지향 언어인 Java에 함수형 프로그래밍(Functional Programming) 스타일을 접목하기 위함이다. 이를 통해 데이터를 효율적으로 처리하고, 가독성을 해치는 불필요한 코드를 획기적으로 줄일 수 있게 되었다.Lambda와 Anonymous Function의 의미1. Anonymous Function (익명 함수)란?이름이 없는 함수를 말한다. 특정 메서드의 인자로 딱 한 번만 전달될 때 유용하다. 기존 Java에서는 함수를 독립적으로 존재하게 할 수 없어 익명 클래스(Anonymous Class)라는 복잡한 방식을 사용했으나, 이를 함수 단위로.. 2025. 12. 26.
반응형