Stream API JAVA : 객체지향 언어 - 기본적으로 함수형 프로그래밍이 불가능 - 하지만, JDK8부터 Stream API, 람다식, 함수형 인터페이스 등을 지원 -> JAVA를 이용해 함수형으로 프로그래밍 할 수 있는 API들을 제공 Stream API - 데이터를 추상화하고, 처리하는데 자주 사용되는 함수들을 정의 ㄴ 데이터의 종류와 상관 없이 같은 방식으로 데이터를 처리할 수 있다는 것 -> 재사용성을 높일 수 있음 - Stream API를 이용하지 않고 배열이나 리스트의 데이터를 정렬시켜 출력하면 원본의 데이터가 직접 정렬됨 - Stream API를 이용하면 원본 데이터에 변경 없이 가능(원본 데이터가 아닌 별도의 Stream을 생성하고 복사된 데이터를 정렬하여 출력) Stream API..