Stack/Java
-
JAVA Stream API 복습(1)Stack/Java 2023. 5. 14. 23:30
0.개요 Spring Webflux에서 사용되는 Reactor의 chaining방식은 자바의 stream api를 근간으로 하고 있다. 그러한, 기본적인 기능만 알고 있었던 stream api를 복습해보고자 한다. 여기서 사용되는 용어는 공식적인 표현이 아닌 부분인 경우도 있으며, 나의 자체적인 해석에 따른 점을 유의 Stream이란? 데이터 소스를 표준화된 방법으로 다루기 위한 시도에서 나온 api 유사한 시도가 legacy java에서도 있었다. Collections framework가 그 예인데, 데이터 표준화에 실패한 패배적 상징이라고 볼 수 있다. 그러한 열등감에서 벗어나기 위한 과감한 시도로 java 8에 도입되었다. 어느정도 표준화에는 성공하였으나, 최적화 등의 문제는 남아 있다고 한다. 1..
-
[링크] Predicate, BooleanExpression의 개념과 차이점Stack/Java 2022. 12. 29. 07:57
https://whitepro.tistory.com/m/374 Predicate, BooleanExpression 개념 뭐냐 BooleanExpression 클래스는 자바8 문법이다. 조건문을 담을 수 있고, 담은 조건문을 다른 곳에서 활용할 수 있다. 왜쓰냐 조건문이 null일수도 있다. 단순 Builder를 쓰면 문법도 보기 좋지 않고 무슨 조건절인지 한눈에 파악이 어렵다. BooleanBuilder builder = new BooleanBuilder(); if(XxxRepository.getMemberId() != null) { builder.and(....) } 이런식으로 BooleanBuilder에 조건절을 if문을 통해서 하나하나 검사하고, and 메서드로 조건절들을 추가한다. 그리고 완성된 ..