호비시의 끄적끄적

Stream 본문

Back/Spring

Stream

호비시 2022. 7. 3. 15:57

Stream?

Stream 이란 JDK 8 부터 추가된 JAVA에서 사용 가능한 함수형 인터페이스이다. 이를 통해 JAVA를 함수형으로 프로그래밍 할 수 있게 해준다. Stream API는 자주 사용하는 함수들을 정의해 두었기 때문에 이를 잘 이용한다면, 가독성 좋은 코드를 작성할 수 있다.

특징

  • 원본의 데이터를 변경하지 않는다.
  • 일회용
  • 내부 반복

Stream API의 3가지 단계

출처 : https://youtu.be/4ezXhCuT2mw

함수형 프로그래밍을 적용하기 위해 3가지 단계가 필요하다.

1. 생성

함수형 프로그래밍에서 말하는 INPUT x 를 만들어 주는 과정이다.
배열, 컬랙션 등등 다양한 자료형들을 stream으로 만들 수 있고, 이를 input x 라 볼 수 있다.

2. 가공

함수형 프로그래밍에서 말하는 FUNCTION F 를 만들어 주는 과정이다.
원본의 데이터를 별도의 데이터로 가공하기 위한 중간 연산과정이다. chain 형태로 계속하여 stream을 반환하기 때문에 연속적으로 연산을 이어갈 수 있다.

3. 출력

함수형 프로그래밍에서 말하는 OUTPUT f(x) 를 만들어 주는 과정이다.
Stream연산의 종착지로 가공된 데이터로부터의 원하는 결과를 만들어 준다.

 

참고자료 : 

https://youtu.be/4ezXhCuT2mw

https://mangkyu.tistory.com/112#comment17371159

'Back > Spring' 카테고리의 다른 글

Java Static, Final  (0) 2022.07.14
Spring Security  (0) 2022.07.10
Lombok ?  (0) 2022.06.28
POJO 란?  (0) 2022.06.23
Spring WebFlux  (0) 2022.06.22
Comments