public void terminateProcess() // 프로그램 종료
public void stopProcess() // 프로그램 중단public boolean validateEmail() // 전체 형식, 범위 검증
public boolean checkEmail() // 단순 확인, 일치 검사어떻게 할지를 작성하지 않고, 무엇을 할지 표현함으로써 대화의 본질과 흐름에 집중
int sum = numbers.stream()
.filter(n -> n % 2 == 0)
.map(n -> n * n)
.reduce(0, Integer::sum);
항상 같은 값을 반환하는 순수 함수를 사용함으로써 대화의 신뢰도를 높임
public int add(int a, int b) { return a + b; }
함수를 매개변수로 받거나 함수를 결과값으로 반환하는 고차함수를 사용함으로써 유연한 대화 가능
List<Integer> customNumbers = numbers
.filter(n -> n % 2 == 0)
.map(n -> n * 2)
.collect();