스트림 이란?
- 자바 8에 추가된 기능이다.
- 스트림은 선언형으로 컬렉션 데이터를 처리하게 해준다.
스트림의 장점
- 선언형 코드
- 루프와 if 조건문 등의 제어 블록을 사용하지 않고 선언형 코드와 동작 파라미터화를 활용할 수 있다.
- 이를 통해 변하는 요구사항에 쉽게 대응할 수 있다.
- 복잡한 데이터 처리 파이프라인 코드를 가독성과 명확성을 유지하며 작성할 수 있다.
- 병렬성을 쉽게 얻을 수 있다.
스트림 주의사항
- 딱 한번만 실행할 수 있다.
- 동작이 눈에 드러나지 않는다.
- 병렬성을 얻는 방식, 루프를 처리하는 방식이 모두 API에 숨겨져있어서 잘 알고 사용해야한다.