✅ Stream API란? Java는 객체지향 언어로 함수형 프로그래밍이 불가능했습니다. 하지만, JDK8부터 Stream API와 람다식, 함수형 인터페이스가 등장하면서 Java를 활용한 함수형 프로그래밍이 가능해졌습니다. 그 중 Stream API는 데이터를 추상화하여 처리하는데 자주 사용되는 함수들을 정의해두었습니다. (여기서 데이터 추상화란, 데이터의 종류와 상관없이 똑같은 방식으로 데이터를 처리할 수 있다는 것을 의미. 그만큼 재사용성을 높일 수 있음을 뜻함) 두 가지 예를 통해, Stream API를 사용하지 않은 경우와 사용한 경우를 비교해보겠습니다. 먼저, 배열이나 리스트의 데이터를 정렬하여 출력하고자 할 때, 아래와 같은 코드를 작성하게 됩니다. String[] stoneArr = {"m..