Skip to content

Comments

[Feature] (Admin) 상품 목록 페이징 조회#545

Merged
kmindev merged 7 commits intodevfrom
feature/admin-get-products
Jan 8, 2026
Merged

[Feature] (Admin) 상품 목록 페이징 조회#545
kmindev merged 7 commits intodevfrom
feature/admin-get-products

Conversation

@kmindev
Copy link
Collaborator

@kmindev kmindev commented Jan 3, 2026

History

🚀 Major Changes & Explanations

  • 어드민 상품 목록 페이징 조회 기능 구현 및 단위/통합 테스트 작성
  • 별다른 이슈 상황은 없었으나, boardboardStatistic(주인) 1:1 관계에서 board(주인이 아닌쪽)에서 조회를 하면 LAZY 옵션 상관없이 boardStatistic 접근이 없음에도 N 번만큼 boardStatistic 조회쿼리가 발생하는 문제가 있었습니다. @EntityGraph를 통해 조인을 활용하여 boardStatistic를 즉시 로딩하도록 구현하여 문제를 해결했습니다.
  • 크롤링 데이터인지 판단을 위해 product_board 테이블에 is_crawling 컬럼 추가 (erd 클라우드 업데이트 완료)

@kmindev kmindev self-assigned this Jan 3, 2026
@kmindev kmindev added the feat New feature or request label Jan 3, 2026
@kmindev kmindev requested review from CUCU7103, MSBANG and exjuu January 3, 2026 10:07
Copy link
Collaborator

@CUCU7103 CUCU7103 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@kmindev 경민님 작업하시느라 고생하셨습니다~!!
조회 시 LazyLoading으로 인한 N+1에 대한 문제에 대한 대비도 적절하게 이루어진 것 같고 (Entitygraph 사용) 테스트 코드 작성도 단위 테스트 , 통합 테스트 둘 다 목적에 맞게 작성되어졌다고 생각합니다 👍

Copy link
Contributor

@MSBANG MSBANG left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!
저는 머지하시면 추가하신 Controller, Service에 작업 하겠습니다!

@kmindev kmindev force-pushed the feature/admin-get-products branch from 6a96ea4 to f4e57eb Compare January 5, 2026 11:10
- board와 boardStatistic(주인)이 1:1 관계에서 board(주인이 아닌쪽)에서 조회를 하면 LAZY 옵션 상관없이 boardStatistic 접근이 없음에도 N 번만큼 boardStatistic 조회쿼리가 발생한다.
- EntityGraph를 통해 조인을 활용하여 boardStatistic를 즉시 로딩하도록 구현함
- test 코드에서 ddl 생성 시 문법 오류 발생하므로 삭제함.
- 수정에 따른 깨지는 테스트 추가
- 크롤링이면서 삭제되지 않은 데이터를 조회하는지 테스트 케이스 추가
- builder에서 isDeleted 필드가 빠졌기에 리플랙션을 통해 주입해주도록 변경
@kmindev kmindev force-pushed the feature/admin-get-products branch from 91a7f2b to f2d56eb Compare January 6, 2026 10:46
@kmindev kmindev merged commit c329583 into dev Jan 8, 2026
@kmindev kmindev deleted the feature/admin-get-products branch January 8, 2026 13:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants