[Java] 실무에서 자주 사용하는 함수형 프로그래밍 총정리 (Lambda, Stream, Optional)
·
개발 공부/Java-Spring
1. 들어가며Java는 객체지향 프로그래밍(Object-Oriented Programming)을 기반으로 하는 언어다.하지만 Java 8부터 Lambda Expression, Stream API, Optional, Functional Interface 등 함수형 프로그래밍을 지원하는 기능들이 본격적으로 도입되었다.Spring Boot를 이용하여 백엔드 개발을 하다 보면 다음과 같은 코드를 자주 접하게 된다.List responses = users.stream() .filter(User::isActive) .map(UserResponse::from) .toList();처음에는 단순히 반복문을 줄이기 위한 문법이라고 생각할 수 있다.하지만 함수형 프로그래밍을 활용하는 목..