스크린샷 2025-08-21 오전 11.39.07.png

Stream → 컬렉션(Collection), 배열(Array) 같은 데이터 소스를 함수형 프로그래밍 방식으로 처리할 수 있게 해주는 API, 원본 데이터를 바꾸지 않고 새로운 결과를 만듦 (불변성)

함수형 프로그래밍 → 함수(메서드) 를 일급 객체처럼 다루면서, 상태 변경을 최소화하고, 데이터를 함수의 조합으로 처리하는 프로그래밍 패러다임

스크린샷 2025-08-21 오전 11.41.14.png

  1. 소스(Source): 배열, 컬렉션, 파일 → 스트림으로 변환
  2. 중간 연산(Intermediate): filter, map, sorted … (스트림 가공)
  3. 최종 연산(Terminal): collect, forEach, reduce … (결과 생성)

스트림은 데이터 소스 → 중간 가공(체이닝) → 최종 소비(결과 도출)

스크린샷 2025-08-21 오후 12.16.42.png

  1. 여러 사용자 요청(th1, th2, th3 …)
  2. 공유 객체(MemberService)
  3. static ConcurrentHashMap
  4. parallelStream()

Arrays.asList