목록 보기
십만 줄 코드베이스, AST로 길을 찾다 — Kiro Code Intelligence로 대규모 코드베이스를 이해하는 법
AI

십만 줄 코드베이스, AST로 길을 찾다 — Kiro Code Intelligence로 대규모 코드베이스를 이해하는 법

AWS
AWS
2026년 7월 19일

두줄요약

대규모 코드베이스에서는 텍스트 검색보다 AST 기반 구조 이해가 더 중요하다고 설명했습니다. Kiro Code Intelligence는 tree-sitter와 LSP를 함께 써서 심볼과 참조를 정밀하게 다룹니다.

문제 상황

  • 대규모 레거시 코드베이스에서는 AI 코딩 어시스턴트가 기존 구조를 정확히 이해하지 못해 그럴듯하지만 어긋난 답변을 내는 문제
  • 텍스트 기반 검색과 RAG는 호출 관계, 상속, 참조 경로를 보존하지 못해 코드 탐색과 영향 범위 파악에 한계
  • grep 중심 탐색은 무관한 문자열까지 섞이고 세션마다 같은 탐색을 반복해 토큰과 시간을 낭비

원인 분석

  • 대부분의 도구가 코드를 텍스트로만 취급해 구조와 관계를 반영하지 못함
  • 임베딩 기반 유사도는 실제 의존성과 다르고, 코드 변경 시 재임베딩과 벡터 DB 운영 부담이 큼
  • 구조 정보가 없으면 입력부터 저장까지의 흐름과 심볼 참조를 정확히 추적하기 어려움

해결 방법

  • 코드를 AST로 파싱해 구조와 관계를 그래프로 추출하고, 호출·구현·참조 경로를 보존
  • tree-sitter로 빠른 구문 수준 탐색을 제공하고, 필요 시 LSP로 타입·참조까지 정밀 분석
  • 심볼 검색, 패턴 검색, 패턴 재작성, 정의 이동, 참조 찾기 같은 기능으로 대규모 코드베이스를 구조적으로 탐색

성능/운영 포인트

  • tree-sitter는 설정 없이 바로 시작할 수 있고 여러 언어를 동일한 방식으로 다룸
  • LSP는 더 정확하지만 언어 서버 설치와 인덱싱이 필요해 비용이 더 큼
  • AST 기반 접근은 벡터 DB나 임베딩 파이프라인 없이도 구조 이해를 제공해 운영 부담을 줄임

다음 읽기

같은 회사의 연관 글

Kiro 에이전트와 Harness Engineering: LGU+ Knowledge-based Mass Migration 자동화

LGU+의 대규모 AWS 마이그레이션에서 Kiro와 Harness Engineering으로 전환 작업을 표준화했습니다. 설정 자동화와 지식 자산화를 통해 개발자 편차를 줄이고 재사용성을 높였습니다.

AWS
AWS
아키텍처
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...