diff --git a/frontend/app/(main)/admin/dataflow/page.tsx b/frontend/app/(main)/admin/dataflow/page.tsx
index 8abc7da4..a5f25a97 100644
--- a/frontend/app/(main)/admin/dataflow/page.tsx
+++ b/frontend/app/(main)/admin/dataflow/page.tsx
@@ -24,13 +24,13 @@ export default function DataFlowPage() {
// 단계별 제목과 설명
const stepConfig = {
list: {
- title: "데이터 흐름 관계도 관리",
- description: "생성된 관계도들을 확인하고 관리하세요",
+ title: "데이터 흐름 제어 관리",
+ description: "생성된 제어들을 확인하고 관리하세요",
icon: "📊",
},
design: {
- title: "새 관계도 설계",
- description: "테이블 간 데이터 관계를 시각적으로 설계하세요",
+ title: "새 제어 설계",
+ description: "테이블 간 데이터 제어를 시각적으로 설계하세요",
icon: "🎨",
},
};
@@ -62,7 +62,7 @@ export default function DataFlowPage() {
};
const handleSave = (relationships: TableRelationship[]) => {
- console.log("저장된 관계:", relationships);
+ console.log("저장된 제어:", relationships);
// 저장 후 목록으로 돌아가기 - 다음 렌더링 사이클로 지연
setTimeout(() => {
goToStep("list");
@@ -71,28 +71,28 @@ export default function DataFlowPage() {
}, 0);
};
- // 관계도 수정 핸들러
+ // 제어 수정 핸들러
const handleDesignDiagram = async (diagram: DataFlowDiagram | null) => {
if (diagram) {
- // 기존 관계도 수정 - 저장된 관계 정보 로드
+ // 기존 제어 수정 - 저장된 제어 정보 로드
try {
- console.log("📖 관계도 수정 모드:", diagram);
+ console.log("📖 제어 수정 모드:", diagram);
- // 저장된 관계 정보 로드
+ // 저장된 제어 정보 로드
const relationshipData = await loadDataflowRelationship(diagram.diagramId);
- console.log("✅ 관계 정보 로드 완료:", relationshipData);
+ console.log("✅ 제어 정보 로드 완료:", relationshipData);
setEditingDiagram(diagram);
setLoadedRelationshipData(relationshipData);
goToNextStep("design");
- toast.success(`"${diagram.diagramName}" 관계를 불러왔습니다.`);
+ toast.success(`"${diagram.diagramName}" 제어를 불러왔습니다.`);
} catch (error: any) {
- console.error("❌ 관계 정보 로드 실패:", error);
- toast.error(error.message || "관계 정보를 불러오는데 실패했습니다.");
+ console.error("❌ 제어 정보 로드 실패:", error);
+ toast.error(error.message || "제어 정보를 불러오는데 실패했습니다.");
}
} else {
- // 새 관계도 생성 - 현재 페이지에서 처리
+ // 새 제어 생성 - 현재 페이지에서 처리
setEditingDiagram(null);
setLoadedRelationshipData(null);
goToNextStep("design");
@@ -101,21 +101,21 @@ export default function DataFlowPage() {
return (
-
+
{/* 페이지 제목 */}
-
관계 관리
-
테이블 간 데이터 관계를 시각적으로 설계하고 관리합니다
+
제어 관리
+
테이블 간 데이터 제어를 시각적으로 설계하고 관리합니다
{/* 단계별 내용 */}
- {/* 관계도 목록 단계 */}
+ {/* 제어 목록 단계 */}
{currentStep === "list" && }
- {/* 관계도 설계 단계 - 🎨 새로운 UI 사용 */}
+ {/* 제어 설계 단계 - 🎨 새로운 UI 사용 */}
{currentStep === "design" && (
{
diff --git a/frontend/components/dataflow/DataFlowList.tsx b/frontend/components/dataflow/DataFlowList.tsx
index 349b72ec..5f7906c1 100644
--- a/frontend/components/dataflow/DataFlowList.tsx
+++ b/frontend/components/dataflow/DataFlowList.tsx
@@ -68,7 +68,7 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
tables.push(relationships.toTable.tableName);
}
- // 관계 수 계산 (actionGroups 기준)
+ // 제어 수 계산 (actionGroups 기준)
const actionGroups = relationships.actionGroups || [];
const relationshipCount = actionGroups.reduce((count: number, group: any) => {
return count + (group.actions?.length || 0);
@@ -79,7 +79,7 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
relationshipId: diagram.diagram_id, // 호환성을 위해 추가
diagramName: diagram.diagram_name,
connectionType: relationships.connectionType || "data_save", // 실제 연결 타입 사용
- relationshipType: "multi-relationship", // 다중 관계 타입
+ relationshipType: "multi-relationship", // 다중 제어 타입
relationshipCount: relationshipCount || 1, // 최소 1개는 있다고 가정
tableCount: tables.length,
tables: tables,
@@ -96,14 +96,14 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
setTotal(response.pagination.total || 0);
setTotalPages(Math.max(1, Math.ceil((response.pagination.total || 0) / 20)));
} catch (error) {
- console.error("관계 목록 조회 실패", error);
- toast.error("관계 목록을 불러오는데 실패했습니다.");
+ console.error("제어 목록 조회 실패", error);
+ toast.error("제어 목록을 불러오는데 실패했습니다.");
} finally {
setLoading(false);
}
}, [currentPage, searchTerm, companyCode]);
- // 관계 목록 로드
+ // 제어 목록 로드
useEffect(() => {
loadDiagrams();
}, [loadDiagrams]);
@@ -130,13 +130,13 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
undefined,
user?.userId || "SYSTEM",
);
- toast.success(`관계가 성공적으로 복사되었습니다: ${copiedDiagram.diagram_name}`);
+ toast.success(`제어가 성공적으로 복사되었습니다: ${copiedDiagram.diagram_name}`);
// 목록 새로고침
await loadDiagrams();
} catch (error) {
- console.error("관계 복사 실패:", error);
- toast.error("관계 복사에 실패했습니다.");
+ console.error("제어 복사 실패:", error);
+ toast.error("제어 복사에 실패했습니다.");
} finally {
setLoading(false);
setShowCopyModal(false);
@@ -151,13 +151,13 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
try {
setLoading(true);
await DataFlowAPI.deleteJsonDataFlowDiagram(selectedDiagramForAction.diagramId, companyCode);
- toast.success(`관계가 삭제되었습니다: ${selectedDiagramForAction.diagramName}`);
+ toast.success(`제어가 삭제되었습니다: ${selectedDiagramForAction.diagramName}`);
// 목록 새로고침
await loadDiagrams();
} catch (error) {
- console.error("관계 삭제 실패:", error);
- toast.error("관계 삭제에 실패했습니다.");
+ console.error("제어 삭제 실패:", error);
+ toast.error("제어 삭제에 실패했습니다.");
} finally {
setLoading(false);
setShowDeleteModal(false);
@@ -181,7 +181,7 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
- {/* 관계 목록 테이블 */}
+ {/* 제어 목록 테이블 */}
- 데이터 흐름 관계 ({total})
+ 데이터 흐름 제어 ({total})
@@ -207,10 +207,10 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
- 관계명
+ 제어명회사 코드테이블 수
- 관계 수
+ 액션 수최근 수정작업
@@ -284,8 +284,8 @@ export default function DataFlowList({ onDesignDiagram }: DataFlowListProps) {
{diagrams.length === 0 && (