[Java] stream groupingBy 사용하기 (쿼리가 아닌 로직단에서 그룹핑하기)
백엔드 개발중에 DB에서 필드를 조작한 후 조작한 값에 따라 groupBy로 그룹핑을 해야하고 집계를 내야하는데 JPA queryDSL로 짜여져서 필드조작이 자유롭지 않은 상태가 발생했다. 필드를 subString으로 조작해보려고 하니 사용자정의함수를 추가해주고, QClass등 추가해줘야하는 것들이 많았다. 아직 JPA가 익숙하지 않은 상태라 무작정 따라하기보다, 로직단에서 그룹핑할 수 있는 방법을 찾아보던 중에 스트림처리로 groupby처럼 키값을 기준으로 그룹핑할 수 있는 방법을 찾았다. GroupingKey를 나타내는 class를 만들어주고 Java1.8의 stream + groupingBy 기능을 활용하면 groupingBy를 수행할 수 있다. 1. 먼저 Grouping 에 활용될 GroupKey..
ALL/Spring Boot
2023. 10. 11. 10:28
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 시큐리티
- React
- 리액트
- @Configuration
- Node.js
- EC2
- 스프링
- 컨테이너
- 스프링 프로젝트
- 자바의정석
- 스프링의정석
- Spark
- 남궁성
- 데브캠프
- 친절한SQL튜닝
- 인덱스
- 데이터베이스
- di
- 객체지향
- 스프링 빈
- 한입크기로 잘라먹는 리액트
- node
- spring
- MySQL
- JavaScript
- AWS
- 이정환
- 자바스크립트
- 코드로 배우는 스프링 웹 프로젝트
- security
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함