표준 또는 custom interface는 계약의 정보량으로 선택한다

표준 타입을 무조건 쓰면 도메인 이름과 검사 예외, 메타데이터를 잃고 custom 타입을 남발하면 조합성이 떨어집니다.

함수 계약입력·결과 형태만으로 의미가 충분한가

충분

Function·Predicate 등

검사 예외 포함

Throwing custom type

규칙 id·감사 정보

domain interface

Stream 조합 중요

표준 adapter 제공

핵심: 형태만 필요하면 표준, 추가 의미가 계약이면 custom을 사용합니다.