Stream(2)
-
2장 : 리액티브 스트림즈
# 리액티브 스트림즈 - 데이터 스트림을 Non-Blocking이면서 비동기적인 방식으로 처리하기 위한 리액티브 라이브러리의 표준 사양 # 리액티브 스트림즈 컴포넌트 - Publisher : 데이터를 생성하고 통지 - Subscriber : 구독한 Publisher로부터 데이터를 전달받아 처리 - Subscription : Publisher에 요청한 데이터의 개수를 지정, 데이터의 구독을 취소 - Processor : Publisher와 Subscriber의 기능을 모두 가지고 있음 # 리액티브 스트림즈 관련 용어 - Signal : Publisher와 Subscriber간에 주고받는 상호작용 - Demand : Subscriber가 Publisher에게 요청하는 데이터 - Emit : 데이터를 내보냄 ..
2023.04.30 -
7장 : 람다와 스트림
아이템 42. 익명 클래스보다는 람다를 사용하라 - 타입을 명시해야 코드가 더 명확할 때만 제외하고는, 람다의 모든 매개변수 타입은 생략 - 타입을 알 수 없다는 오류를 낼 때만 해당 타입을 명시 - 람다는 이름이 없고 문서화도 못함. 따라서 코드 자체로 동작이 명확히 설명이 되지 않거나 코드 줄 수가 많아지면 람다를 쓰면 안 됨 - 람다는 한 줄 일 때 가장 좋고, 길어야 세 줄 안에 끝내야 - 람다에서의 this 키워드는 바깥 인스턴스를 가리킴 - 함수 객체가 자신을 참조해야 한다면 반드시 익명 클래스를 써야 - 람다를 직렬화 X 아이템 43. 람다보다는 메서드 참조를 사용하라 - 람다로 할 수 없는 일이라면 메서드 참조로도 할 수 없음 아이템 44. 표준 함수형 인터페이스를 사용하라 # 함수형 인터..
2023.04.06