개발 slecs

순이익 음수 표시 버그 수정

목차

이번달 순이익 음수 표시 수정 + 시스템수익 페이지 컷오프 안내 추가

이번달 순이익 음수 표시 수정 + 시스템수익 페이지 컷오프 안내 추가 버그를 수정했음.

원인 분석

집계 쿼리에서 특정 타입의 데이터가 음수로 계상되는 케이스가 있었음. 방향성이 있는 금액 데이터에서 부호 처리가 누락됐음.

재현 조건

이번 달 순이익 카드에 음수 값이 표시됨. 특정 조건에서만 발생했음.

수정 내용

-- 수정 전: 부호 미처리
SELECT SUM(amount) as net_profit FROM 내부테이블;

-- 수정 후: 방향성 처리
SELECT SUM(
  CASE WHEN direction = 'OUT' THEN -amount ELSE amount END
) as net_profit FROM 내부테이블
WHERE status NOT IN ('CANCELLED');

검증

음수가 발생하는 데이터를 직접 넣고 쿼리 결과가 올바른지 확인했음.

재발 방지

금액 집계 쿼리는 방향성과 상태 필터를 체크리스트로 두고 리뷰하기로 했음.

UI/UX 관점

화면 변경 시 몇 가지를 체크했음.

로딩 상태: 비동기 요청 중에는 로딩 인디케이터를 표시했음. 버튼을 비활성화해서 중복 클릭을 방지했음.

btn.disabled = true;
try {
    await fetch('/api/...');
    showSuccess();
} catch(e) {
    showError(e.message);
} finally {
    btn.disabled = false;
}

빈 상태 처리: 데이터가 없을 때 빈 화면 대신 "데이터가 없습니다" 메시지를 표시했음.

오류 메시지: 기술적인 에러 코드 대신 사용자가 이해할 수 있는 메시지를 표시했음.

다음

댓글 0

첫 댓글 달아줘.