태그: 함수형프로그래밍
4편
-
C++ 함수형 프로그래밍 심화 — 고차 함수·모나드·Ranges
C++에서 고차 함수·클로저, 커링, Ranges 지연 평가, optional/expected 모나드 체이닝, 프로덕션 FP 관용구를 객체 모델과 함께 정리합니다. 함수형 프로그래밍(FP)은 값과 함수의 조합으로 프로그램을 구성하고, 부작용을 경계에 모으는 사고방식입니다.
-
객체지향 vs 함수형 프로그래밍: 설계 방식의 차이와 선택 기준
캡슐화·상속·다형성 중심의 객체지향과 순수 함수·불변성 중심의 함수형 프로그래밍을 C++·Python·JavaScript 예제로 비교하고, 같은 문제를 두 방식으로 풀어 보며 멀티 패러다임 언어에서의 선택 기준을 설명합니다.
-
Java Stream API: filter, map, reduce와 collect 활용
Java Stream 생성 방법과 filter·map·flatMap·sorted 같은 중간 연산, reduce·collect·anyMatch 최종 연산, 병렬 스트림 사용 시 주의점을 사용자 데이터 처리 예제로 설명합니다. toMap 키 중복 오류도 다룹니다.
-
Java 람다와 함수형 인터페이스 | Lambda Expression
익명 클래스를 람다 표현식으로 바꾸는 문법, @FunctionalInterface와 Predicate·Function·Supplier 같은 표준 함수형 인터페이스, 메서드 참조 4가지 유형을 사용자 필터링·계산기 예제로 익힙니다.