본문 바로가기

람다식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] 람다식(Lambda Expression) Lambda Expression 서론 - 함수형 프로그래밍 언어 Java는 객체지향언어로 만들어졌지만, JDK 1.8 부터 추가된 다양한 기능으로 인해 객체지향언어인 동시에 함수형 언어가 되었다. Lambda expression, Stream 등을 잘 활용하면 Java에서도 함수형 프로그래밍이 가능하다. 함수형 언어가 무엇인지, 그리고 함수형 언어의 장점이 무엇인지 궁금하다면 아래 링크를 참조하면 되겠다. 함수형 프로그래밍 언어가 대체 무엇일까? 함수형 프로그래밍이란? 위 링크들의 핵심 키워드만 정리하자면 다음과 같다. 순수 함수 (함수 외부로 Side-effect가 없음) Stateless (함수에 상태가 존재하지 않음. 따라서 같은 인자가 들어오면 항상 같은 결과를 반환함) Immutable (데이터.. 2022. 10. 12.