스트림1 Java의 람다(Lambda)와 스트림(Stream)이 뭘까? 왜 사용할까? Java는 객체지향 프로그래밍이 주류였던 1990년대에 설계되었다. 당시 객체지향 프로그래밍은 코드의 재사용성과 설계의 유연성을 제공하며 소프트웨어 개발의 주요 패러다임이었지만, 병렬 처리나 이벤트 기반 프로그래밍의 복잡성을 해결하기엔 한계가 있었다.한편, 함수형 프로그래밍 언어인 Lisp이나 Scheme 같은 언어들은 오래전부터 존재했지만, 주목받지 못했다. 그러나 최근에 병렬 처리와 이벤트 지향 프로그래밍의 중요성이 대두되면서, 함수형 프로그래밍이 재조명되었다.Java는 이러한 변화에 발맞추어, 객체지향 프로그래밍과 함수형 프로그래밍을 혼합하여 더 유연하고 강력한 언어가 되고자 했다. 그 결과, Java 8에서는 람다식과 스트림 API가 도입되었다. 이 두 기능은 코드의 간결성, 데이터 처리의 효율성.. Java/일반 2024. 10. 8. 이전 1 다음