6,800건 이상의 대용량 실적 데이터 처리 성능 및 검색 UX 최적화 #12
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
1. 발생 배경 및 문제점
데이터 건수가 6,800건(약 2023년부터 현재까지의 전표)을 넘어가면서 두 가지 기술적 병목 현상이 발생했습니다.
2. 해결 방법 및 작업 내용
이 성능 문제를 해결하기 위해 백엔드의 인덱싱과 프론트엔드의 비동기 처리를 동시에 적용했습니다.
init_db함수 내에서project_code,transaction_date,vendor_name,account_code_final등 핵심 조회 필드에 대해 8개의 SQLite 인덱스를 자동으로 생성하도록 구현함.useDeferredValue를 사용하여 검색 입력 시 비필수적인 렌더링의 우선순위를 낮추고,useDebouncedValue를 통해 입력이 멈춘 후 250ms가 지난 시점에만 API를 호출하도록 최적화함.3. 도입 결과
DB 성능 최적화 및 검색 경험(UX) 고도화to [Perf] 대용량 거래 데이터(6k+) 실시간 조회를 위한 DB 인덱싱 및 UX 최적화[Perf] 대용량 거래 데이터(6k+) 실시간 조회를 위한 DB 인덱싱 및 UX 최적화to [Perf] 6,800건 이상의 대용량 실적 데이터 처리 성능 및 검색 UX 최적화[Perf] 6,800건 이상의 대용량 실적 데이터 처리 성능 및 검색 UX 최적화to 6,800건 이상의 대용량 실적 데이터 처리 성능 및 검색 UX 최적화