개발 slecs

파트너포탈 myinfo 테이블 스타일 통일과 빌드 오류 해결

목차

파트너포탈 myinfo 테이블 스타일 통일 및 빌드 에러 수정

파트너포탈 myinfo 테이블 스타일 통일 및 빌드 에러 수정 버그를 수정했음.

원인 분석

컴파일 타임에 참조하는 클래스가 누락되어 빌드 에러가 발생했음.

재현 조건

gradle build 실행 시 컴파일 에러.

수정 내용

// 스텁 추가로 빌드 통과
public class MissingUtil {
    // TODO: 실 구현 예정
    public static void traceLog(String type, Map<String, Object> params) {
        // 현재는 no-op
        log.debug("trace: type={}, params={}", type, params);
    }
}

검증

스텁 추가 후 빌드가 정상 통과하는지 확인했음.

재발 방지

참조만 하고 실 구현이 없는 클래스는 항상 스텁이라도 먼저 추가해두기로 했음.

UI/UX 관점

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

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

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

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

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

다음

댓글 0

첫 댓글 달아줘.