oracle-to-postgres-마이그레이션-마스터-계획-생성은(는) 무엇을 하나요?
.NET 솔루션의 모든 프로젝트를 검색하고, 각 프로젝트를 Oracle에서 PostgreSQL로의 마이그레이션 가능성에 따라 분류한 후, 지속 가능한 마스터 마이그레이션 계획을 생성합니다. 다중 프로젝트 Oracle-to-PostgreSQL 마이그레이션을 시작하거나, 마이그레이션 인벤토리를 만들거나, Oracle 종속성을 가진 .NET 프로젝트를 평가할 때 사용하세요.
개요
이 스킬은 다음을 수행합니다:
.sln파일을 구문 분석하여 솔루션 내의 모든 프로젝트를 검색합니다.- 각
.csproj파일을 스캔하여 Oracle 관련 패키지(Oracle.ManagedDataAccess,Oracle.DataAccess,Oracle.EntityFrameworkCore등)에 대한 종속성을 확인합니다. - 발견된 각 프로젝트를 다음 중 하나로 분류합니다:
- 직접 마이그레이션 가능: Oracle 종속성이 없거나, 쉽게 대체 가능한 추상화 계층을 사용하는 프로젝트입니다.
- 추가 분석 필요: 일부 Oracle 종속성을 포함하지만, 추가 수동 검토가 필요한 프로젝트입니다.
- 집중 마이그레이션 필요: Oracle 종속성이 많거나 복잡한 Oracle 특화 코드(예: 모든 SQL이 Oracle 전용 구문으로 작성된 경우)를 포함하는 프로젝트입니다.
- 분류 결과를
migration-plan.md라는 마크다운 파일에 저장합니다.
사용 예시
> .NET 솔루션의 Oracle에서 PostgreSQL로의 마이그레이션 계획을 생성해 줘.
또는:
> 이 .NET 솔루션에 대한 Oracle-to-PostgreSQL 마이그레이션 인벤토리를 만들어 줘.
플랫폼 지원
- Claude Code
- Cursor
- GitHub Copilot
작동 방식
이 스킬은 도구(tool)를 사용하여 다음 작업을 수행합니다:
- 솔루션 파일(
.sln) 열기 및 구문 분석. - 솔루션 파일에서 참조된 각 프로젝트 파일(
.csproj,.vbproj등) 열기. - 프로젝트 파일 내의
<PackageReference>요소를 정규 표현식으로 스캔. - Oracle 패키지 이름을 미리 정의된 목록과 일치시킴.
- 각 프로젝트에 대한 결과를 수집하여 마크다운 테이블로 구성.
- 결과를
migration-plan.md에 기록.
중요 참고 사항
.sln파일이 현재 작업 디렉토리나 그 상위 디렉토리에 있다고 가정합니다.- 프로젝트 파일의
Condition속성을 진정으로 평가하지 않습니다. (정적 분석에 가깝습니다.) - 데이터베이스 스키마나 저장 프로시저는 분석하지 않습니다; 순수하게 .NET 프로젝트 수준의 종속성만 분석합니다.
- 분류는 경험적 규칙(heuristic)을 기반으로 합니다. 항상 사람이 결과를 검토해야 합니다.