호비시의 끄적끄적
Stream 본문
Stream?
Stream 이란 JDK 8 부터 추가된 JAVA에서 사용 가능한 함수형 인터페이스이다. 이를 통해 JAVA를 함수형으로 프로그래밍 할 수 있게 해준다. Stream API는 자주 사용하는 함수들을 정의해 두었기 때문에 이를 잘 이용한다면, 가독성 좋은 코드를 작성할 수 있다.
특징
- 원본의 데이터를 변경하지 않는다.
- 일회용
- 내부 반복
Stream API의 3가지 단계
함수형 프로그래밍을 적용하기 위해 3가지 단계가 필요하다.
1. 생성
함수형 프로그래밍에서 말하는 INPUT x 를 만들어 주는 과정이다.
배열, 컬랙션 등등 다양한 자료형들을 stream으로 만들 수 있고, 이를 input x 라 볼 수 있다.
2. 가공
함수형 프로그래밍에서 말하는 FUNCTION F 를 만들어 주는 과정이다.
원본의 데이터를 별도의 데이터로 가공하기 위한 중간 연산과정이다. chain 형태로 계속하여 stream을 반환하기 때문에 연속적으로 연산을 이어갈 수 있다.
3. 출력
함수형 프로그래밍에서 말하는 OUTPUT f(x) 를 만들어 주는 과정이다.
Stream연산의 종착지로 가공된 데이터로부터의 원하는 결과를 만들어 준다.
참고자료 :
'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