프로그래밍에는 "무엇을 해야 할지"만 말하는 방식과 "어떻게 해야 할지"까지 지시하는 방식이 있다. 바로 이 차이가 선언형(Declarative)과 명령형(Imperative) 프로그래밍의 차이이다. 선언형 프로그래밍이란?'선언형 프로그래밍' 은 "무엇을 할 것인지(What)"에 집중하는 프로그래밍 방식이다. 즉, "어떻게 처리할지(How)"는 신경 쓰지 않고, 원하는 결과만을 기술한다. 개발자가 결과를 선언하면 구체적인 처리방법은 언어나 라이브러리가 내부적으로 처리한다. 예시 코드List numbers = Arrays.asList(1, 2, 3, 4, 5, 6);List evenNumbers = numbers.stream() .filter(..