반응형

Filter 2

[Spring] ArgumentResolver 사용 시 주의점 (feat. OSIV)

ArgumentResolver는 컨트롤러 단에서 요청값으로부터 원하는 객체 또는 프로퍼티를 반환하게 할 수 있다. 보통은 커스텀 유저 객체를 반환할 때 HandlerMethodArgumentResolver의 구현체를 이용하여 많이 사용한다. Java에서의 ArgumentResolver 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 @Component @RequiredArgsConstructor public class AuthenticationPrincipalArgumentResolver implements HandlerMethodArgumentResolver { private final JwtTokenProvider jwtTokenProvider; @Ov..

[JAVA] 스트림 filter을 anyMatch, allMatch로 바꿔보자

코드 indent(들여쓰기)를 최소화하기 위해서 filter를 사용하면서 github에 commit하려던 와중에 아래 메시지가 발생했다. 자바 List 컬렉션에서 Stream api를 통해 특정 조건을 만족하는 원소가 하나라도 있다면~ 의 작업을 해주기 위해 아래와 같이 코드를 짰었다. 일단 stream api를 통해 위와 같이 코드를 작성한 결과 for문 -> if문이 요구되는 indent 2로 원소를 뽑아내는 대신, indent 0으로 간단하게 해당 원소를 뽑아낼 수 있었다. 그런데 똑똑한 인텔리제이는 코드를 보며 아래와 같이 말한다. 인텔리제이: 어차피 count()로 개수 파악하려고 하는 것이 아닌, 존재하는지만 파악하려면 anyMatch 키워드를 써봐~ 오... anyMatch? 위 코드를 아래..

반응형