본문 바로가기

함수형2

[Java] Optional Optional 0. 시작하기에 앞서 - 출처 이 글은 책 "자바의 정석" 과 다음 3개의 링크를 참고해서 요약해 쓰는 글이다. 더 자세한 정보를 얻고 싶다면 "자바의 정석"과 다음 링크를 읽어보는 것을 추천한다(내 글보다 훨씬 좋다!). 자바8 Optional 1부: 빠져나올 수 없는 null 처리의 늪 자바8 Optional 2부: null을 대하는 새로운 방법 자바8 Optional 3부: Optional을 Optional답게 또 람다식과 Stream 에 대한 기본 지식이 없으면 이 글을 읽는 의미가 반감된다. 람다식과 스트림에 대해 잘 모른다면 아래 링크를 읽어본 뒤 이 글을 읽기 바란다. 람다식(Lambda Expression) Stream 1. java.lang.Optional Optional.. 2022. 10. 19.
[Java] Stream Stream 0. 시작하기에 앞서 Stream 을 더 깊이 이해하고, Stream 의 장점을 피부로 느끼기 위해서는 람다식(Lambda Expression) 에 대한 이해가 필요하다. 람다식에 대해서 잘 모른다면 아래 링크를 참고하길 바란다. 람다식(Lambda Expression) 1. Stream 이란 무엇인가? 스트림은 단어 그대로 데이터의 흐름이다. JDK 1.8 에서 스트림이 등장하기 전에는, 많은 양의 데이터를 다룰 때 Collection 이나 배열에 데이터를 담고, for 문이나 Iterator 를 사용해서 각각의 데이터에 접근했다. 하지만 for 와 Iterator 를 사용해 접근해서 데이터를 처리하는 코드는 너무 길고, "반복을 위한 코드" 때문에 "데이터를 처리 하는 핵심 로직"을 한 .. 2022. 10. 13.