1. Stream API (함수형 프로그래밍) * Stream API ? Java는 객체지향 언어이다. Java로 프로그래밍을 할 시 대부분, "명령형(선언형) 프로그래밍"을 사용하였다. 하지만, Java8부터 "Stream API", "Optional", "Lambda", "Functional Interface" 등., 지원하면서 Java를 함수형으로 프로그래밍 할수 있는 API들이 제공되고 있다. "Stream API"는 데이터를 추상화하고, 처리하는데 반복적으로 사용되는 함수들을 정의 해 두었다. 데이터를 추상화하였다는 것은 데이터의 종류에 무관하게 같은 방식으로 데이터를 처리할 수 있다는 것을 의미한다. 이에따라, 유연성과 재사용성이 증대된다. * Stream API 활용 --> 배열과, 리스트를..