Stream1 스트림(Stream) 스트림(Steam) 보통 많은 수의 데이터를 다룰 때는 컬렉션이나 배열 그리고 for문과 Iterator를 이용해서 코드를 작성한다. 그러나 이러한 방식으로 작성된 코드는 너무 길고 알아보기 어려우며 재사용성도 떨어진다. 또 다른 문제는 데이터 소스마다 다른 방식으로 다뤄야 한다는 것이다. Collection이나 Iterator과 같은 인터페이스를 이용해서 컬렉션을 다루는 방식을 표준화하기는 했지만, 각 컬렉션 클래스에는 같은 기능의 메서드들이 중복해서 정의되어 있다. 이런 문제점들을 해결하기 위해서 나온 것이 '스트림(Stream)' 이다. 스트림은 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들을 정의해 놓았다. 스트림을 사용하면, 배열이나 컬렉션뿐만 아니라 파일에 저장된 데이터도.. 2021. 12. 8. 이전 1 다음