피드로 돌아가기
Resolvendo a Alucinação da IA na Arquitetura de Software com Code Property Graphs e .NET 9
Dev.toDev.to
Backend

Code Property Graph 도입을 통한 AI Hallucination 및 아키텍처 위반의 결정론적 차단

Resolvendo a Alucinação da IA na Arquitetura de Software com Code Property Graphs e .NET 9

Rodrigo Furlaneti2026년 5월 23일6advanced

Context

Generative AI의 코드 생성 과정에서 발생하는 Contextual Hallucination으로 인한 아키텍처 경계 파괴 문제 발생. 특히 Domain Layer가 Infrastructure Layer에 의존하는 Clean Architecture 위반 사례가 빈번한 한계점 노출.

Technical Solution

  • Relational Database를 Graph 구조로 최적화한 Hybrid Paradigm 설계를 통한 코드 정적 구조 매핑
  • CodeElement(Node)와 ElementDependency(Edge) 테이블 설계를 통한 의존성 관계의 정형화
  • Roslyn 정적 분석기로 추출한 메타데이터를 .NET 9 API의 CQRS 패턴으로 처리하여 데이터 인입과 검증 로직 분리
  • SQL 기반의 결정론적 쿼리를 통한 금지된 의존성(예: Domain $\to$ Infrastructure)의 실시간 감지 및 AI 제안 차단
  • React 기반의 Interactive Knowledge Graph 구현을 통한 설계 의도 검증 및 시각적 의존성 분석 환경 제공
  • Repository Pattern 적용을 통해 아키텍처 검증 비즈니스 룰과 데이터 저장소 간의 결합도 제거

- AI 생성 코드의 신뢰성 확보를 위해 단순 프롬프트 엔지니어링 대신 정적 분석 기반의 Guardrail 시스템 검토 - Graph DB의 운영 부담을 줄이기 위해 RDB 상에서 Node-Edge 관계를 모델링하는 하이브리드 접근 방식 적용 - 코드 변경 전 의존성 트리를 시각화하여 아키텍처 위반 여부를 사전 검증하는 워크플로우 구축

원문 읽기