반응형

IT/Java 12

동작 파라미터화

동작 파라미터화를 사용하는 방법을 배워보려고 합니다. 어떤 문제를 해결하기 위해서 A 함수를 작성했다고 가정합니다. 그런데 A 함수에 대한 요구가 많아지면서, A 함수 내부에 조건문도 추가되고, 인자도 늘어나게 되는 경우가 있습니다. 이때 요구사항이 추가되더라도 기존 A 함수와 거의 비슷하다면 코드를 추상화할 수 없을까요? 구체적인 예시를 보겠습니다. 특정 과일을 골라내야 하는 문제가 있어서 이를 해결하기 위해서 아래 코드를 작성했습니다. busket에 담겨진 과일들 중에 '배'가 있으면 필터링해서 따로 담았습니다. public static List chooseFruits(List busket){ List chosenFruits = new ArrayList(); for (Fruit fruit : busk..

IT/Java 2022.08.13

자바 8 등장

자바 8이 등장하면서 프로그래머가 좋아할 내용을 알아보겠습니다. 자바 8로 오면서 편리한 기능을 제공하게 되었습니다. 스트림, 비동기 논블로킹, 함수형 프로그래밍 등을 제공합니다. 왜 이런 기능을 자바 8에서 도입 했을까요? 프로그래머는 대용량 데이터를 다루어야 하는 도전에 직면했기 때문입니다. 이른바 빅데이터! 대용량 데이터는 단일 코어로 다루기에는 턱없이 부족했습니다. 그래서 코어의 수를 늘리기 시작합니다. 코어가 늘어나니 작업을 병렬로 처리할 수 있게 됩니다. 이후 자바 8에서는 비동기 논블로킹 그리고 함수형 프로그래밍을 도입하게 됩니다. 자바 8에서 제공하는 기능 몇 가지를 살펴보겠습니다. 메서드에 메서드를 인수로 전달이 가능해졌습니다. 이를 동작 파라메타화(behavior parameteriza..

IT/Java 2022.08.13
반응형