🌱 Java & Spring 🌱
Lambda & Stream의 도입 배경과 원리, 최적화 전략! 알고 쓰자!!!
람다와 스트림은 원리를 모른 채 사용되는 경우가 많다. 인텔리제이 자동완성, Chat GPT와 코파일럿의 도움을 받는다면, 사실 개념조차 몰라도 사용할 수 있다.그런데 내가 그걸 왜? 알아야? 하지? 라고, 생각할 수도 있다. 몰라도 된다. 몰라도 코드를 작성하는 데 아무런 문제도 없고 Stream을 활용한 코드도 작성할 수 있다. (물론 주의할 점들은 있다)하지만 왜 Java 진영에서 기존 패러다임인 객체지향에 다른 패러다임을 얹는 고생을 감수했고, 이 기술을 추가한데엔 다 이유가 있다. 람다와 스트림을 잘 알고, 잘 활용할 수록 당신은.. 1. 큰 컬렉션을 "잘" 다룰 수 있다.2. 더욱 유연하고 읽기 좋은 코드를 작성할 수 있다.3. 상황에 따라 성능적인 이득을 볼 수 있다. 스트림의 수많은 기능..