Goal 함수형 프로그래밍에 대해 알아본다 함수형 프로그래밍의 특징에 대해 알아본다. 함수형 프로그래밍 이란? 함수형 프로그래밍(Functional Programming)은 프로그래밍 패러다임 중 하나로, 프로그램을 수학적 함수의 조합으로 생각하고 이를 구현하는 방식이다. 함수형 프로그래밍의 특징 순수 함수 (Pure Functions): 순수 함수는 함수의 반환 값이 입력 값에만 의존하며, 외부의 상태를 변경하지 않는 함수를 일컫는다. 같은 입력에 대해서는 항상 같은 결과를 반환하며, 부작용(side effect)이 없다. 이러한 순수 함수는 예측 가능하고 테스트하기 쉬우며, 병렬 처리와 같은 최적화가 가능하다. private int c = 1; // 순수 함수 예제: 두 정수의 합을 계산하는 함수 p..
JAVA/함수형 프로그래밍
Goal stream에 대해 알아본다 stream의 구조와 연산 종류에 대해 알아본다 stream의 특징에 대해 알아본다 stream 이란? 연속되 정보를 처리하는데 사용된다. 즉, 컬렉션, 배열 등의 데이터 요소를 처리하는 기능을 제공한다. 배열에는 스트림을 사용할 수 없지만 배열을 컬렉션의 List로 변환하는 방법이 존재한다. 배열 to 컬렉션의 List Integer[] values = {1,3,5}; List list = new ArrayList(Arrays.asList(values)); List list = Arrays.stream(values).collect(Collectors.toList()); stream 구조 list.stream().filter(x-> x>10).count() 1. 스트..