Predicate 결과의 정보량

boolean만 필요한지 실패 설명까지 필요한지 구분한다.

필요형태결과
통과 여부Predicatetrue 또는 false
첫 실패 이름NamedRulerule 하나
모든 위반Rule 목록error code 목록
효과 실행Consumer 분리검증 뒤 실행

핵심: 사용자 피드백이 필요하면 boolean 하나로 정보를 줄이지 않는다.