본문 바로가기
728x90

모던 자바 인 액션2

Stream Stream 이란? 데이터 처리 연산을 지원하도록 데이터 소스에서 추출된 연속된 요소라고 정의할 수 있습니다. 거의 모든 자바 애플리케이션은 collection으로 데이터를 그룹화하고 그룹에서 특정 값을 고르거나 연산하는 과정을 포함합니다. 이러한 과정을 밑의 SQL query 문처럼 구현 코드 대신 질의(선언) 형식으로 표현하고 select * from member m where m.gender = 'M'; 멀티 코어 아키텍처 환경에서 멀티 스레드 코드를 구현하지 않아도 collection에 대해서 병렬 처리를 할 수 있게 자바 8부터 새롭게 도입된 기능입니다. Stream의 간단한 예제 public class Main { public static void main(String[] args) { Lis.. 2023. 8. 20.
람다 표현식 람다 표현식 함수형 프로그래밍을 구성하기 위한 함수식이며, 자바의 메서드로 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있습니다. 람다 표현식이 중요한 이유는 익명 클래스처럼 코드를 전달하는 과정에서 자질구레한 코드가 많이 생기지 않고 간결한 방식으로 코드를 전달할 수 있어 결과적으로 코드가 간결하고 유연해지기 때문입니다. // (1) (2) (3) (Apple apple) -> a.getWeight() > 80; 람다 파라미터 리스트 파라미터 리스트와 바디를 구분 람다의 반환값에 해당하는 표현식. 바디가 한 줄일 경우 중괄호와 return 생략 가능. 람다의 특징 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현되며 메서드를 미리 만들어서 재사용하는 것이 아니라 관리해야 할 코드가 줄어.. 2023. 8. 16.
728x90