병렬 처리
함수형 프로그래밍
- 프로그램을 순수한 함수의 모음으로 바라보고 구현한다.
- 특정한 데이터에 의존하지 않는다. ⇒ 순수 함수
- 람다식
특징
- 검증이 쉽다
- 성능 최적화가 쉽다
- input에 대한 output을 재사용할 수 있음 ⇒ 캐싱
- 동시성 문제 해결이 쉽다
함수형 프로그래밍 아이디어
- 함수를 일급 값으로 본다.
- 즉, 함수를 객체나 변수처럼 사용한다.
- 메소드는 메소드만 따로 객체나 변수처럼 사용하질 못하므로, 2급 객체다.
- 람다: 익명 함수
- 스트림
- 데이터 처리연산을 지원하도록 소스에서 추출된 연속된 요소
- 데이터를 처리하는데 초점을 맞춘 인터페이스
스트림의 특징
스트림에서 자주 쓰이는 함수
Optional