시시각각 변하는 사용자 요구사항에 어떻게 대응해야 할까? 엔지니어링적인 비용이 최소화되고 추가되는 기능을 쉽게 구현할 수 있으며 장기적으로 유지보수가 쉬워야 하는 방식으로! 자주 바뀌는 요구사항에 효과적으로 대응할 수있는 동작 파라미터화를 소개해본다. 동작 파라미터화 behavior parameterization 어떻게 실행할 것인지 결정하지 않은 코드 블록 풀어 설명하자면 어떤 동작을 할 수 있으나, 아직 안 하고 있는 코드 블록을 메서드의 파라미터로 넘기는 방법이다. 예시로 사과 농장을 보자. 농부는 수확한 사과 중 녹색 사과만 골라보려고 한다. 동작 파라미터화를 쓰지 않고 녹색 사과를 가져오는 방법은 다음과 같다. public List filterGreenApples(List inventory) {..