이펙티브 자바 - Item46. 스트림에서는 부작용 없는 함수를 사용하라
스트림에서는 부작용 없는 함수를 사용하라 스트림은 그저 또 하나의 API가 아닌, 함수형 프로그래밍에 기초한 패러다임입니다. 스트림이 제공하는 표현력, 속도, 병렬성을 얻으려면 API는 말할 것도 없고 이 패러다임까지 함께 받아들여야 합니다. 스트림 패러다임의 핵심은 계산을 일련의 변환으로 재구성하는 부분입니다. 이때 각 변환 단꼐는 가능한 한 이전 단계의 결과를 받아 처리하는 순수 함수여야 합니다. 순수 함수란 오직 입력만이 결과에 영향을 주는 함수를 말합니다. 다른 가변 상태를 참조하지 않고, 함수 스스로도 다른 상태를 변경하지 않습니다. 따라서 스트림 연산에 건네는 함수 객체는 모두 부작용(side effect)이 없어야 합니다. 🧨 스트림 패러다임을 이해하지 못한 사용 forEach는 스트림 계산..
스터디/이펙티브 자바
2022. 7. 31. 17:55
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- @ControllerAdvice
- transactional outbox pattern spring boot
- spring boot redisson destributed lock
- spring boot excel download paging
- pipeline architecture
- java userThread와 DaemonThread
- microkernel architecture
- redis sorted set으로 대기열 구현
- space based architecture
- spring boot redisson sorted set
- spring boot redis 대기열 구현
- 공간 기반 아키텍처
- java ThreadLocal
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 람다 표현식
- JDK Dynamic Proxy와 CGLIB의 차이
- polling publisher spring boot
- spring boot redisson 분산락 구현
- service based architecture
- 서비스 기반 아키텍처
- transactional outbox pattern
- redis sorted set
- spring boot excel download oom
- spring boot poi excel download
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot 엑셀 다운로드
- 레이어드 아키텍처란
- redis 대기열 구현
- pipe and filter architecture
- 자바 백엔드 개발자 추천 도서
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함