SmartMapper for ReplaceMagic는 대규모의 복잡한 마이그레이션 프로젝트를 위해 설계되었습니다 — SharePoint 테넌트 간 이동, 온프레미스에서 SharePoint Online으로의 전환, 서버 통합, 그리고 수천 개의 링크를 수동으로 변환하고 싶지 않은 모든 시나리오에 적합합니다.
기존 ReplaceMagic 에디션은 찾기/바꾸기 쌍을 직접 제공해야 합니다. SmartMapper는 이 워크플로를 반전시킵니다: 간단한 소스 → 대상 매핑 규칙을 제공하면 SmartMapper가 나머지를 처리합니다. 명시적으로 승인한 패턴만 문서에 적용됩니다.
스캐너
(이 제품)
엔진
스캔 중 발견된 각 링크에 대해 SmartMapper는 링크 유형(절대, 상대, SharePointDocID, OneDriveID, PowerQuery, ConnectionString, OneNote, SharePoint 특수)을 감지하고, 해결합니다. 그런 다음 해결된 링크를 매핑 규칙과 비교하여 새 링크를 생성하고, OriginalLink와 NewLink로부터 최소SearchString / ReplaceString 쌍을 도출하고, 중복 패턴을 통합하면서 충돌을 표시하여 사람이 검토할 수 있도록 합니다. 출력은 각각 신뢰도 점수와 감사 추적이 포함된 검토 가능한 패턴 표입니다.
SmartMapper 엔진 — Ultimate과의 차이점
자동 패턴 생성
- 찾기/바꾸기 쌍이 아닌 매핑 규칙을 정의
- SmartMapper가 중복 하위 폴더 패턴을 하나의 규칙으로 통합
링크 해결 및 추출
- 상대 경로는 해결되며, 링크가 포함된 문서 범위로 지정
- SharePoint, OneDrive ID 기반 링크
- PowerQuery 명령에서 링크 추출 (
File.Contents,Folder.Files,SharePoint.Files,Web.Contents…) - 연결 문자열에서 링크 추출 (
Provider=,DSN=,Data Source=,OPENROWSET,OPENDATASOURCE,BULK) - SharePoint 특수 처리 (
../../:f:/r/Folder),file:,onenote:및javascript:URI
실행 전 유효성 검사
- 유효성 검사 엔진이 모든 해결된 링크에 대해 모든 패턴을 시뮬레이션
- 패턴별 보고: 수정 예정, 수정 불가, 손상 예정
- 패턴별 신뢰도 = 수정 예정 / (수정 예정 + 손상 예정)
- 실행 수준 정확도와 커버리지는 별도로 보고됩니다 — 하나의 점수로 혼합되지 않습니다
검토 워크플로 및 거버넌스
- 모든 패턴에 상태 포함: 생성됨, 승인됨, 거부됨, 수정됨, 충돌
- 충돌 그룹이 사람 검토를 위해 다른 ReplaceString을 가진 동일한 SearchString을 표시
- 폴더 컨텍스트 인식 패턴으로 다른 대상으로 해결되는 동일한 상대 링크 처리
- 승인하기 전까지는 문서에 아무것도 실행되지 않습니다
- 원본 및 수정된 SearchString/ReplaceString이 감사를 위해 모두 저장됨
클라우드 인식 재작성
- PowerQuery 재작성: 대상이 클라우드에 있을 때
File.Contents→Web.Contents/SharePoint.Files - 대상이 SharePoint일 때
file:접두사 제거 - SharePoint URL 파라미터를 고유한 패턴 조합으로 보존
적합한 백엔드 선택
- SQL Server: 공유, 엔터프라이즈 관리 프로젝트용
- SQLite: 랩톱/파트너 주도 프로젝트용 — 단일 파일, 설치 불필요, 라이선스 없음
- MySQL: 대안적인 오픈 소스 관계형 백엔드
- 동일한 스키마와 동일한 결과 — 대규모에서 검증됨 (400,000+개 키, 1,200만+ 소스 행에서 99%+ 신뢰도)
지원 파일 형식
- Microsoft Word — .doc, .dot, .docx, .dotx, .docm, .dotm
- Microsoft Excel — .xls, .xlt, .xlw, .xla, .xlsx, .xlsm, .xlsb, .xltx, .xltm
- Microsoft PowerPoint — .ppt, .pps, .pot, .pptx, .pptm, .potx, .potm, .ppsx, .ppsm
- Microsoft Visio — .vdx, .vsdx, .vssx, .vstx
- Microsoft Project — .mpp, .mpt
- Microsoft OneNote — .one [BETA]
- Adobe PDF — .pdf
- 텍스트 파일 — .txt, .csv, .html, 사용자 지정 확장자
- Windows 바로 가기 — .lnk
- SharePoint Canvas 및 Wiki 페이지 — .aspx
처리되는 문서 영역
- 하이퍼링크 (웹 URL 및 파일 경로)
- OLE 개체 링크
- 링크 소스 (Excel 및 Word 외부 참조)
- Power Query 및 피벗 참조 (Excel)
- VBA 코드 참조
- Excel 연결
- 각주 (Word)
- 주석 및 필드 코드
- 머리글 및 바닥글
- 일반 텍스트 본문 내용
- SharePoint Canvas 및 Wiki 내용
일반적인 입력 — 제공해야 할 것
- 스캔할 폴더 및/또는 SharePoint 사이트 목록
- 매핑 규칙 — 소스-대상 쌍당 한 행, 예:
\\ServerABC\Finance→https://company.sharepoint.com/sites/financenew
\\OldServer\HR→https://company.sharepoint.com/sites/hr - 자동 생성된 패턴 검토 — 승인, 수정 또는 거부
구체적인 예 — 하나의 링크에 일어나는 일
| 스캔 중인 문서 | \\ServerABC\Finance\Reports\Q2.xlsx |
| 내부에서 발견된 원시 링크 | ..\Sub1\file.xlsx |
| 매핑 규칙 | \\ServerABC\Finance → https://company.sharepoint.com/sites/financenew |
- 링크 유형 감지: 상대 경로
- 그곳으로 해결됩니다
- 매핑 규칙 적용 → 새 링크:
https://company.sharepoint.com/sites/financenew/Sub1/file.xlsx - 모든 링크에 대해 패턴 시뮬레이션 → 수정 예정 / 손상 예정 수 및 신뢰도 점수 보고
- 패턴을 검토하고 승인을 클릭합니다. 그런 다음에만 교체 엔진이 Q2.xlsx를 수정합니다.
일반적인 사용 사례
- SharePoint Online 마이그레이션: 수천 개의 상대 및 ID 기반 링크가 있는 경우 — SmartMapper가 수동 매핑 없이 모두 해결
- ID 기반 링크가 있는 SharePoint 테넌트 간 마이그레이션 — 새 테넌트로 이동하면 이전
DocID,OrganizationalViewLink및DirectLinkURL이 유효하지 않게 됩니다. SmartMapper는 ID가 여전히 해결 가능한 마이그레이션 전에 소스 테넌트의 문서 인덱스를 스캔하고, 모든 ID 기반 링크를 해결하여 소스 테넌트가 폐기된 후에도 올바르게 작동하는 찾기/바꾸기 패턴을 생성합니다. - 파일 공유에서 SharePoint / OneDrive로 — UNC 및 매핑된 드라이브 경로를 한 번에 클라우드 URL로 변환
- 중첩 폴더 구조를 가진 서버 통합 — 충돌 감지가 손상이 발생하기 전에 모호한 매핑을 표시
- PowerQuery, 피벗 캐시, OLE 링크 및 ConnectionString 포함 경로가 있는 Excel 파일 환경 — SmartMapper가 주변 문자열에서 링크를 추출하고 올바르게 재작성
- 가동 전 감사 및 드라이런 — 유효성 검사 엔진이 프로젝트 책임자가 희망이 아닌 숫자에 서명할 수 있도록 수정 예정 / 손상 예정 수를 보고
- 다단계 마이그레이션 — 모든 실행이 RunID로 범위가 지정되어 여러 파동이 서로 오염 없이 동일한 SmartMapper 데이터베이스에 공존 가능
SmartMapper가 적합한가요?
- 마이그레이션에 수백 또는 수천 개의 문서가 포함되는 경우
- UNC 찾기/바꾸기로 처리할 수 없는 ID 기반 SharePoint / OneDrive / 클라우드 링크가 있는 경우 — 특히 이전 DocID가 새 테넌트에 존재하지 않을 테넌트 간 이동의 경우 (SmartMapper가 소스가 오프라인이 되기 전에 이를 해결합니다)
- Excel 통합 문서에서 PowerQuery, 피벗 또는 ConnectionString 데이터 원본을 사용하는 경우
- 가동 전에 수정될 링크 수를 보여주는 승인 보고서가 필요한 경우
- 여러 클라이언트를 위한 프로젝트를 실행하는 마이그레이션 파트너인 경우
- 동일한 상대 경로가 다르게 해결되는 중첩 폴더 구조가 있는 경우
- 규정 준수를 위한 모든 변경 사항의 감사 가능한 기록이 필요한 경우
SmartMapper for ReplaceMagic를 선택하는 이유
- 찾기/바꾸기 쌍 작성을 중단합니다. 비즈니스 용어로 마이그레이션을 정의하면 SmartMapper가 기술적인 패턴을 생성합니다.
- 커밋하기 전에 결과를 알 수 있습니다. 패턴별 신뢰도, 실행 수준 신뢰도 및 명시적인 수정 예정/손상 예정 수가 추측을 숫자로 대체합니다.
- 위험한 엣지 케이스를 자동으로 포착합니다. 충돌 그룹과 폴더 컨텍스트 특정 패턴이 마이그레이션 주말을 망치는 조용한 잘못된 교체를 방지합니다.
- 다른 도구가 무시하는 링크를 처리합니다. ID 기반 SharePoint / OneDrive URL, PowerQuery
File.Contents, ConnectionStringData Source=, OneNoteonenote:경로 — 모두 해결되고 재매핑됩니다. - 검토 가능한 산출물을 제공합니다. 생성된 패턴 테이블은 모든 변경 사항의 감사 가능한 기록입니다 — 원본 패턴, 수정된 패턴(있는 경우), 상태, 원본 테이블, 링크 유형 — 보안 및 규정 준수 승인을 위해.
- ReplaceMagic.Ultimate 전체 포함. Ultimate가 지원하는 모든 형식과 모든 링크 영역이 SmartMapper에 포함됩니다 — 지능을 위해 적용 범위를 포기하지 않습니다.
- 수동으로 작성한 패턴이 선택사항이 아닌 프로젝트를 운영하는 마이그레이션 파트너, IT 통합업체 및 엔터프라이즈 IT 팀에 권장됩니다.
- 매핑 규칙 기반 워크플로 — 찾기/바꾸기 쌍이 아닌 소스 → 대상 쌍 제공
- 링크 유형 감지: 절대, 상대, SharePointDocID, OneDriveID, UnknownID
- 링크가 포함된 파일 범위로 지정된 상대-절대 해결
- 문서 인덱스 인덱스에 대한 ID 기반 링크 해결 (docID, DocIdUrl, DirectLink, OrganizationalViewLink/EditLink, AnonymousViewLink/EditLink)
- 긴 문자열용 링크 추출: PowerQuery 명령, ConnectionString 조각 (Provider=, DSN=, Data Source=, DBQ=, DefaultDir=, Location=, Database=, URL=),
<LISTWEB>/<ROOTWEB>, OPENROWSET, OPENDATASOURCE, BULK - 클라우드 대상을 위한 PowerQuery 명령 재작성 (File.Contents → Web.Contents / SharePoint.Files / SharePoint.Contents)
- SharePoint URL 특수 사항 보존 (
../../:f:/r/Folder,onenote:,file:) - SearchString/ReplaceString 자동 생성
- 패턴 통합가 공통 부모를 공유하는 중복 패턴을 통합
- SmartMapper가 교체를 시뮬레이션하고 수정 예정, 수정 불가, 손상 예정을 보고
- 패턴별 정확도와 실행 수준의 정확도 및 커버리지를 두 개의 독립적인 수치로 보고 — 단일 점수로 합치지 않음
- 패턴 상태: 생성됨, 승인됨, 거부됨, 수정됨, 충돌 — 승인됨/수정됨만 실행됨
- 패턴 범위: 다른 실제 대상을 가진 동일한 상대 링크에 대해 전역 vs 폴더 컨텍스트 인식
- RunID 범위 작업 — 오염 없이 여러 마이그레이션 파동 공존
- 전체 감사 가능성을 위한 이유 코드가 있는 영구 미해결 링크 테이블
- SQL Server 지원 — 결과가 실행 후에도 유지되고 BI/승인 보고에 활용 가능
- 여러 섹션의 머리글 및 바닥글 내 찾기 및 바꾸기
- 하이퍼링크 및 하이퍼링크 주소 내 찾기 및 바꾸기
- UNC 링크 경로 찾기 및 바꾸기
- 검색 전용 모드 - 교체가 발생할 위치를 감지하는 데 매우 유용
- 국제 문자 집합 찾기 및 바꾸기
- 임의의 수의 하위 폴더 처리
- 열기 또는 수정을 위한 암호가 있는 문서 처리
- 간단한 설치/제거
- 원본 파일 날짜 및 타임스탬프가 보존됩니다.
지원 확장자:
Microsoft Word 문서 (*.doc,*.dot,*.docx,*.dotx,*.docm,*.dotm)
Microsoft Excel 문서 (*.xls,*.xlt,*.xlw,*.xla,*.xlsx,*.xlsm,*.xlsb,*.xltx,*.xltm)
Microsoft PowerPoint 프레젠테이션 (*.ppt,*.pps,*.pot,*.pptx,*.pptm,*.potx,*.potm,*.ppsx,*.ppsm)
Microsoft Project 문서 (*.mpp,*.mpt)
Microsoft Visio 드로잉 (*.vdx,*.vsdx,*.vssx,*.vstx)
Microsoft OneNote (*.one)
Adobe PDF (*.pdf)
텍스트 문서 (*.txt, *.csv, *.html 및 사용자 지정 확장자)
Windows 바로 가기 (*.lnk)
SharePoint Canvas 및 SharePoint Wiki 페이지 (*.aspx)
지원 Office 버전: 2000-2013 및 2016/2019/Office 365의 대부분의 기능
요구 사항: .NET Framework 4.8 이상.
데이터베이스 백엔드 — 프로젝트에 맞는 것을 선택하세요:
• SQL Server — Express 에디션으로 충분; 공유, 다중 사용자, 엔터프라이즈 관리 프로젝트에 권장.
• SQLite — 단일 데이터베이스 파일, 설치 불필요, 서비스 불필요, 라이선스 없음. SQL Server가 없는 랩톱에서 프로젝트를 실행하는 소규모 고객 또는 마이그레이션 파트너에 이상적.
• MySQL — MySQL 인프라를 표준으로 사용하는 조직을 위한 오픈 소스 관계형 백엔드.
세 백엔드 모두 동일한 스키마를 공유하고 동일한 결과를 생성합니다 — 1,200만+ 소스 행의 실운영 규모 실행에서 검증됨: 모두 900,000+개 문서에서 400,000+개의 찾기/바꾸기 키를 99%+ 신뢰도, 96%+ 적용 범위로 생성했습니다.




























