From 63b6e894356faa2859ee5f2f213b5d2ae92b80b7 Mon Sep 17 00:00:00 2001 From: dohyeons Date: Tue, 4 Nov 2025 18:02:20 +0900 Subject: [PATCH] =?UTF-8?q?=EB=94=94=EB=B2=84=EA=B9=85=EC=9A=A9=20console.?= =?UTF-8?q?log=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/controllers/fileController.ts | 3 - .../file-upload/FileUploadComponent.tsx | 77 ------------------- 2 files changed, 80 deletions(-) diff --git a/backend-node/src/controllers/fileController.ts b/backend-node/src/controllers/fileController.ts index dfceca89..2feb6bfd 100644 --- a/backend-node/src/controllers/fileController.ts +++ b/backend-node/src/controllers/fileController.ts @@ -243,9 +243,6 @@ export const uploadFiles = async ( } else { finalTargetObjid = `${linkedTable}:${recordId}`; } - console.log("πŸ“Ž autoLink 적용:", { original: targetObjid, final: finalTargetObjid }); - } else if (isTemplateFile) { - console.log("🎨 ν…œν”Œλ¦Ώ νŒŒμΌμ΄λ―€λ‘œ targetObjid μœ μ§€:", targetObjid); } const savedFiles = []; diff --git a/frontend/lib/registry/components/file-upload/FileUploadComponent.tsx b/frontend/lib/registry/components/file-upload/FileUploadComponent.tsx index f79bb12b..2ae20180 100644 --- a/frontend/lib/registry/components/file-upload/FileUploadComponent.tsx +++ b/frontend/lib/registry/components/file-upload/FileUploadComponent.tsx @@ -148,12 +148,6 @@ const FileUploadComponent: React.FC = ({ // ν˜„μž¬ μ»΄ν¬λ„ŒνŠΈμ™€ μΌμΉ˜ν•˜κ³  화면섀계 λͺ¨λ“œμ—μ„œ 온 이벀트인 경우 if (event.detail.componentId === component.id && event.detail.source === "designMode") { - console.log("βœ…βœ…βœ… 화면섀계 λͺ¨λ“œ β†’ μ‹€μ œ ν™”λ©΄ 파일 동기화 μ‹œμž‘:", { - componentId: component.id, - filesCount: event.detail.files?.length || 0, - action: event.detail.action, - }); - // 파일 μƒνƒœ μ—…λ°μ΄νŠΈ const newFiles = event.detail.files || []; setUploadedFiles(newFiles); @@ -216,14 +210,12 @@ const FileUploadComponent: React.FC = ({ const screenMatch = pathname.match(/\/screens\/(\d+)/); if (screenMatch) { screenId = parseInt(screenMatch[1]); - console.log("πŸ“‚ URLμ—μ„œ ν™”λ©΄ ID μΆ”μΆœ:", screenId); } } // 3. λ””μžμΈ λͺ¨λ“œμΈ 경우 μž„μ‹œ ν™”λ©΄ ID μ‚¬μš© if (!screenId && isDesignMode) { screenId = 999999; // λ””μžμΈ λͺ¨λ“œ μž„μ‹œ ID - console.log("πŸ“‚ λ””μžμΈ λͺ¨λ“œ: μž„μ‹œ ν™”λ©΄ ID μ‚¬μš© (999999)"); } // 4. ν™”λ©΄ IDκ°€ μ—†μœΌλ©΄ μ»΄ν¬λ„ŒνŠΈ ID만으둜 쑰회 μ‹œλ„ @@ -245,18 +237,9 @@ const FileUploadComponent: React.FC = ({ columnName: component.columnName || component.id, // πŸ”‘ columnName이 μ—†μœΌλ©΄ component.id μ‚¬μš© }; - console.log("πŸ“‚ μ»΄ν¬λ„ŒνŠΈ 파일 쑰회:", params); - const response = await getComponentFiles(params); if (response.success) { - console.log("πŸ“ 파일 쑰회 κ²°κ³Ό:", { - templateFiles: response.templateFiles.length, - dataFiles: response.dataFiles.length, - totalFiles: response.totalFiles.length, - summary: response.summary, - actualFiles: response.totalFiles, - }); // 파일 데이터 ν˜•μ‹ 톡일 const formattedFiles = response.totalFiles.map((file: any) => ({ @@ -271,7 +254,6 @@ const FileUploadComponent: React.FC = ({ ...file, })); - console.log("πŸ“ ν˜•μ‹ λ³€ν™˜λœ 파일 데이터:", formattedFiles); // πŸ”„ localStorage의 κΈ°μ‘΄ 파일과 μ„œλ²„ 파일 병합 let finalFiles = formattedFiles; @@ -287,13 +269,6 @@ const FileUploadComponent: React.FC = ({ finalFiles = [...formattedFiles, ...additionalFiles]; - console.log("πŸ”„ 파일 병합 μ™„λ£Œ:", { - μ„œλ²„νŒŒμΌ: formattedFiles.length, - 둜컬파일: parsedBackupFiles.length, - μΆ”κ°€νŒŒμΌ: additionalFiles.length, - μ΅œμ’…νŒŒμΌ: finalFiles.length, - μ΅œμ’…νŒŒμΌλͺ©λ‘: finalFiles.map((f: any) => ({ objid: f.objid, name: f.realFileName })), - }); } } catch (e) { console.warn("파일 병합 쀑 였λ₯˜:", e); @@ -319,7 +294,6 @@ const FileUploadComponent: React.FC = ({ try { const backupKey = `fileUpload_${component.id}`; localStorage.setItem(backupKey, JSON.stringify(finalFiles)); - console.log("πŸ’Ύ localStorage λ°±μ—… μ—…λ°μ΄νŠΈ μ™„λ£Œ:", finalFiles.length); } catch (e) { console.warn("localStorage λ°±μ—… μ—…λ°μ΄νŠΈ μ‹€νŒ¨:", e); } @@ -348,12 +322,10 @@ const FileUploadComponent: React.FC = ({ // πŸ”’ 항상 DBμ—μ„œ μ΅œμ‹  파일 λͺ©λ‘μ„ 쑰회 (λ©€ν‹°ν…Œλ„Œμ‹œ 격리) loadComponentFiles().then((dbLoadSuccess) => { if (dbLoadSuccess) { - console.log("βœ… DBμ—μ„œ 파일 λ‘œλ“œ 성곡 (λ©€ν‹°ν…Œλ„Œμ‹œ 적용)"); return; // DB λ‘œλ“œ 성곡 μ‹œ localStorage λ¬΄μ‹œ } // DB λ‘œλ“œ μ‹€νŒ¨ μ‹œμ—λ§Œ κΈ°μ‘΄ 둜직 μ‚¬μš© (ν•˜μœ„ ν˜Έν™˜μ„±) - console.log("πŸ“‚ DB λ‘œλ“œ μ‹€νŒ¨, κΈ°μ‘΄ 둜직 μ‚¬μš©"); // μ „μ—­ μƒνƒœμ—μ„œ μ΅œμ‹  파일 정보 κ°€μ Έμ˜€κΈ° const globalFileState = typeof window !== "undefined" ? (window as any).globalFileState || {} : {}; @@ -362,23 +334,9 @@ const FileUploadComponent: React.FC = ({ // μ΅œμ‹  파일 정보 μ‚¬μš© (μ „μ—­ μƒνƒœ > μ»΄ν¬λ„ŒνŠΈ 속성) const currentFiles = globalFiles.length > 0 ? globalFiles : componentFiles; - console.log("πŸ”„ FileUploadComponent 파일 동기화:", { - componentId: component.id, - componentFiles: componentFiles.length, - globalFiles: globalFiles.length, - currentFiles: currentFiles.length, - uploadedFiles: uploadedFiles.length, - lastUpdate: lastUpdate, - }); // μ΅œμ‹  파일과 ν˜„μž¬ 파일 비ꡐ if (JSON.stringify(currentFiles) !== JSON.stringify(uploadedFiles)) { - console.log("πŸ”„ useEffectμ—μ„œ 파일 λͺ©λ‘ λ³€κ²½ 감지:", { - currentFiles: currentFiles.length, - uploadedFiles: uploadedFiles.length, - currentFilesData: currentFiles.map((f: any) => ({ objid: f.objid, name: f.realFileName })), - uploadedFilesData: uploadedFiles.map((f) => ({ objid: f.objid, name: f.realFileName })), - }); setUploadedFiles(currentFiles); setForceUpdate((prev) => prev + 1); } @@ -476,28 +434,15 @@ const FileUploadComponent: React.FC = ({ const duplicates: string[] = []; const uniqueFiles: File[] = []; - console.log("πŸ” 쀑볡 파일 체크:", { - uploadedFiles: uploadedFiles.length, - existingFileNames: existingFileNames, - newFiles: files.map((f) => f.name.toLowerCase()), - }); - files.forEach((file) => { const fileName = file.name.toLowerCase(); if (existingFileNames.includes(fileName)) { duplicates.push(file.name); - console.log("❌ 쀑볡 파일 발견:", file.name); } else { uniqueFiles.push(file); - console.log("βœ… μƒˆλ‘œμš΄ 파일:", file.name); } }); - console.log("πŸ” 쀑볡 체크 κ²°κ³Ό:", { - duplicates: duplicates, - uniqueFiles: uniqueFiles.map((f) => f.name), - }); - if (duplicates.length > 0) { toast.error(`μ€‘λ³΅λœ 파일이 μžˆμŠ΅λ‹ˆλ‹€: ${duplicates.join(", ")}`, { description: "같은 μ΄λ¦„μ˜ 파일이 이미 μ—…λ‘œλ“œλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.", @@ -543,7 +488,6 @@ const FileUploadComponent: React.FC = ({ } else if (screenId) { // πŸ”‘ ν…œν”Œλ¦Ώ 파일 (λ°±μ—”λ“œ 쑰회 ν˜•μ‹κ³Ό λ™μΌν•˜κ²Œ) targetObjid = `screen_files:${screenId}:${component.id}:${columnName}`; - console.log("🎨 ν…œν”Œλ¦Ώ 파일 μ—…λ‘œλ“œ:", { targetObjid, screenId, componentId: component.id, columnName }); } else { // κΈ°λ³Έκ°’ (ν™”λ©΄κ΄€λ¦¬μ—μ„œ μ‚¬μš©) targetObjid = `temp_${component.id}`; @@ -569,30 +513,16 @@ const FileUploadComponent: React.FC = ({ targetObjid: targetObjid, // InteractiveDataTable ν˜Έν™˜μ„ μœ„ν•œ targetObjid μΆ”κ°€ }; - console.log("πŸ“€ 파일 μ—…λ‘œλ“œ μ‹œμž‘:", { - originalFiles: files.length, - filesToUpload: filesToUpload.length, - files: filesToUpload.map((f) => ({ name: f.name, size: f.size })), - uploadData, - }); const response = await uploadFiles({ files: filesToUpload, ...uploadData, }); - console.log("πŸ“€ 파일 μ—…λ‘œλ“œ API 응닡:", response); if (response.success) { // FileUploadResponse νƒ€μž…μ— 맞게 files λ°°μ—΄ μ‚¬μš© const fileData = response.files || (response as any).data || []; - console.log("πŸ“ 파일 데이터 확인:", { - hasFiles: !!response.files, - hasData: !!(response as any).data, - fileDataLength: fileData.length, - fileData: fileData, - responseKeys: Object.keys(response), - }); if (fileData.length === 0) { throw new Error("μ—…λ‘œλ“œλœ 파일 데이터λ₯Ό λ°›μ§€ λͺ»ν–ˆμŠ΅λ‹ˆλ‹€."); @@ -617,15 +547,8 @@ const FileUploadComponent: React.FC = ({ ...file, })); - console.log("πŸ“ λ³€ν™˜λœ 파일 데이터:", newFiles); const updatedFiles = [...uploadedFiles, ...newFiles]; - console.log("πŸ”„ 파일 μƒνƒœ μ—…λ°μ΄νŠΈ:", { - μ΄μ „νŒŒμΌμˆ˜: uploadedFiles.length, - μƒˆνŒŒμΌμˆ˜: newFiles.length, - 총파일수: updatedFiles.length, - updatedFiles: updatedFiles.map((f) => ({ objid: f.objid, name: f.realFileName })), - }); setUploadedFiles(updatedFiles); setUploadStatus("success");