1-MSG / backend

0 stars 2 forks source link

[REFACTOR] 성능 최적화 테스트 및 적용 검토 #138

Open KangBaekGwa opened 2 months ago

KangBaekGwa commented 2 months ago

리팩터링 이유

성능 최적화를 위해, 리팩토링을 진행합니다. 간편하게 적용 가능한 기술부터 최대한 테스트할 예정입니다.

적용 가능한 성능 최적화 기술 발견 시, 한개씩 Commit / PR 예정입니다!

부하테스트는 JMeter 사용 예정입니다.

예상되는 변경점

모든 부분

리팩터링 후 기대 효과

성능 향상

참고 사항

KangBaekGwa commented 2 months ago

Redis 활용하여 데이터 캐싱 처리. EX) 실시간 적용이 안되도 되는 상품에 관한 정보.

KangBaekGwa commented 2 months ago

Projections 적용하여 DTO로 조회

KangBaekGwa commented 2 months ago

Admin용 리스트 조회, Order By 적용하기

KangBaekGwa commented 2 months ago

FetchLazy 방식에서 연관관계 설정시, 하이버 네이트 프록시 기능 활용하여 Query문 횟수 감소. findById -> getReferenceById

KangBaekGwa commented 2 months ago

Join 되는 부분, N+1 현상 발생 확인 및 개선

KangBaekGwa commented 2 months ago

Pageable 사용시의 Offset?

KangBaekGwa commented 2 months ago

@Transction readonly 속성 관리

KangBaekGwa commented 2 months ago

CQRS 적용

KangBaekGwa commented 2 months ago

JPA Pageable -> QueryDsl Pageable 변경