스트림에서는 부작용 없는 함수를 사용하라 스트림은 그저 또 하나의 API가 아닌, 함수형 프로그래밍에 기초한 패러다임입니다. 스트림이 제공하는 표현력, 속도, 병렬성을 얻으려면 API는 말할 것도 없고 이 패러다임까지 함께 받아들여야 합니다. 스트림 패러다임의 핵심은 계산을 일련의 변환으로 재구성하는 부분입니다. 이때 각 변환 단꼐는 가능한 한 이전 단계의 결과를 받아 처리하는 순수 함수여야 합니다. 순수 함수란 오직 입력만이 결과에 영향을 주는 함수를 말합니다. 다른 가변 상태를 참조하지 않고, 함수 스스로도 다른 상태를 변경하지 않습니다. 따라서 스트림 연산에 건네는 함수 객체는 모두 부작용(side effect)이 없어야 합니다. 🧨 스트림 패러다임을 이해하지 못한 사용 forEach는 스트림 계산..

스트림은 주의해서 사용하라 스트림 API는 다량의 데이터 처리 작업(순차 또는 병렬)을 돕고자 자바 8에 추가되었습니다. 스트림 API가 제공하는 추상 개념 2가지 스트림은 데이터 원소의 유한 혹은 무한 시퀀스를 의미합니다. 스트림 파이프라인은 이 원소들로 수행하는 연산 단계를 표현하는 개념입니다. 스트림 안의 데이터 원소들은 객체 참조나 기본 타입값입니다. 기본 타입 값으로는 int, long, double을 지원하는데 기본 타입의 경우 IntStream, LongStream, DoubleStream과 같은 Stream을 사용하는게 성능상 좋습니다. Stream - 객체 참조에 대한 Stream IntStream - int 타입에 대한 Stream LongStream - long 타입에 대한 Strea..
- Total
- Today
- Yesterday
- redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링부트
- polling publisher spring boot
- pipe and filter architecture
- transactional outbox pattern
- 자바 백엔드 개발자 추천 도서
- java ThreadLocal
- 레이어드 아키텍처란
- spring boot redisson sorted set
- spring boot 엑셀 다운로드
- spring boot poi excel download
- space based architecture
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- spring boot excel download oom
- redis sorted set
- 람다 표현식
- pipeline architecture
- 공간 기반 아키텍처
- JDK Dynamic Proxy와 CGLIB의 차이
- redis sorted set으로 대기열 구현
- transactional outbox pattern spring boot
- microkernel architecture
- java userThread와 DaemonThread
- spring boot excel download paging
- spring boot redis 대기열 구현
- spring boot redisson 분산락 구현
- @ControllerAdvice
- spring boot redisson destributed lock
- service based 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 |
31 |