컬
컬리
December 30, 20241회
MySqlPagingQueryProvider 살펴보기

간단 소개
MySqlPagingQueryProvider 사용 시 Pagination 전략 및 group clause 사용 시 주의사항을 설명하고, 실제 문제 해결 사례를 공유합니다.
AI Summary
- MySqlPagingQueryProvider의 Pagination 전략
MySqlPagingQueryProvider는 WHERE 조건을 사용하여 페이지를 나눕니다. 따라서 sort key를 신중하게 결정해야 하며, 데이터 유실을 막기 위해 Unique 제약 조건이 걸린 컬럼을 사용하는 것이 좋습니다.created_at과 같이 중복된 값이 많은 컬럼을 sort key로 사용할 경우, 일부 데이터가 누락될 수 있습니다. 이 경우, auto_increment 컬럼인id를 sort key로 사용하여 문제를 해결할 수 있습니다.
- group clause 사용 시 주의사항
MySqlPagingQueryProvider는 group by 절이 포함된 경우,MAIN_QRY라는 이름의 Inline View를 생성합니다.- group clause가 포함된 경우, sort key에 table alias를 넣으면
SQLSyntaxErrorException이 발생할 수 있습니다. 따라서 sort key에는 column name만 사용해야 합니다.
Next Feeds

ETL의 미래 기술: 빅데이터 시대 데이터 통합을 이끄는 트렌드와 혁신
ETL의 개념과 역사, 그리고 빅데이터 시대에 발맞춰 진화하는 ETL 기술 트렌드와 미래 전망을 제시합니다.
ETLELT레이크하우스멀티 클라우드AWS Glue
2024. 12. 30.
교보dts

iOS 앱개발자가 Appium으로 구현해본 웹뷰 테스팅
iOS 앱 개발자가 Appium을 사용하여 웹뷰 UI 테스팅을 구현한 경험과 문제 해결 과정을 공유합니다.
Appium웹뷰 테스팅XCUITestWebDriverIOTypeScript
2024. 12. 30.
펫프렌즈
CDP(Customer Data Platform)에 대해 알아보자
CDP는 고객 데이터를 통합, 분석하여 개인화 마케팅, 광고 효율 증대, 신규 서비스 개발에 활용되며, 도입 시 데이터 수준과 CX 역량을 고려해야 한다.
CDP고객 데이터CRMDMP개인화 마케팅
2024. 12. 29.
현대자동차

Java 가상 스레드, 깊이 있는 소스 코드 분석과 작동 원리 3편 - 고정 이슈와 한계
Java 가상 스레드의 고정 이슈 원인과 한계를 분석하고, 관련 문제 해결을 위한 JVM 개선 방향을 제시합니다.
가상 스레드고정 이슈캐리어 스레드데드락JVM
2024. 12. 27.
LY Corp

최적의 메시지 브로커를 찾아서
프리즘 시스템의 메시지 브로커 변천사(SQS, Kafka, RabbitMQ)와 선택 기준, RabbitMQ의 장점을 분석합니다.
메시지 브로커프리즘SQSKafkaRabbitMQ
2024. 12. 27.
매드업
FDS에 지속 성장하는 ML 모델 적용 이야기
카카오페이 FDS에 지속 성장하는 ML 모델 도입 사례를 통해 변화하는 사고 패턴에 대한 효과적인 대응 방안을 제시합니다.
FDSML 모델적응형 ML지속적 학습피처의 자가 적응
2024. 12. 26.
카카오페이