문제 상황: 개발자 도구를 껐다 켜면 도장이 보이지 않는 현상이 발생했습니다. 코드를 수정하면 도장이 일시적으로 보이다가 다시 사라지는 일관성 없는 동작이 관찰되었습니다.
원인 분석:
usePdfDownloader 훅이 너무 많은 역할을 담당하며 상태 관리가 복잡해졌습니다.stampObject와 activeStampObject)로 인한 참조 오류가 있었습니다.해결 방법:
usePdfRenderer: PDF 변환 및 렌더링usePdfStampProcessor: 도장 위치 정보 처리usePdfDownloader: 파일 다운로드 기능usePdfEditor: 통합 인터페이스 제공문제 상황: 기존 PDF 변환 함수가 첫 페이지만 처리할 수 있고, 오류 처리와 메모리 관리가 미흡했습니다.
개선 사항:
URL.revokeObjectURL()를 사용하여 브라우저 메모리 관리를 개선했습니다.React 훅 설계: