함수형 프로그래밍 순수 함수: 수학의 함수처럼 특정한 데이터에 의존하지 않고, 관련없는 데이터를 변경하지도 않으며, 결과값이 오직 입력값에만 영향을 받는 함수 효용 검증이 쉽다 성능 최적화가 쉽다 동시성 문제를 해결하기 쉽다 모던 자바 : 자바 8 변경점 함수형 프로그래밍 아이디어 1: 함수를 일급 값(일급 객체)으로 일급 객체 특징 함수에 인자로 넘길 수 있다. 함수의 결과로 반환할 수 있다. 값을 수정할 수 있다. 값을 변수에 대입할 수 있다. 결론: 메서드 참조 기능 도입 함수형 프로그래밍 아이디어 2: 람다(익명함수) 익명함수란 이름이 없는 함수를 뜻하며 일급 객체로 취급됨 함수를 값으로 사용할 수 있으며 파라미터에 전달 가능 연산 가능 스트림 데이터 처리연산을 지원하도록 소스에서 추출된 연속된 ..