스트림은 java8부터 추가된 배열이나 컬렉션의 요소(List, Map, Set)들을 더 편리하게 가공하고 처리하도록 해주는 반복자 장점: 람다식 사용과 연산 과정에서 불필요한 변수를 남기지 않기 때문에 코드가 간결해짐, 내부 반복자를 사용해 병렬처리가 쉬움. Java 8 API에 새로 추가된 기능 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있다 멀티스레드 코드를 구현하지 않아도 데이터를 투명하게 병렬로 처리할 수 있다. 스트림 사용 전 @ToString @Getter @AllArgsConstructor public class Cake { private String name; // 케익 이름 private Integer price; // 가격 } // 케이크 목록 List cakes = Ar..