모던 자바 인 액션 19장 (2)

게으른 리스트 만들기 스트림 API와 함수형 프로그래밍 개념을 이용하여, 메모리 낭비를 덜 하는 linked list를 만들어보자. 익히 알고 있는 linked list는, 모든 리스트의 내용이 메모리에 얹어져 있다. 하지만 책에서 만드는 LazyList는 Function이 ‘요청해야 생성’되는 구조이다. 긴 말이 필요없다. 코드를 본다. 이 코드는 아직 Lazy한 로딩방식이 아니다. 일반적인 Linked list처럼 모든 요소들이 메모리에 얹어져 있다.(인스턴스 생성과 … Read more

모던 자바 인 액션 19장

함수는 모든 곳에 존재한다 19장의 내용은 함수형 프로그래밍의 각종 기법을 배우는 장이다. 일단 함수형 프로그래밍이라는 것은, ‘함수를 일반 값처럼 사용해서 인수로 전달하거나, 결과로 반환받거나, 자료구조에 저장할 수 있음’ 을 의미한다. 그리고 이 때 사용하는 함수를 우리는 ‘일급 함수’ 라고 한다. 함수형 프로그래밍 -> 일급 함수를 제대로, 잘 사용하는 프로그래밍 뭐…예를 들어 이런거다 함수값을 스트림으로 처리하거나, … Read more