목록 보기
[의존성의 방향을 따라 3/5] OpenRewrite와 Claude가 코드를 변환한다
AI

[의존성의 방향을 따라 3/5] OpenRewrite와 Claude가 코드를 변환한다

flex
flex
2026년 6월 14일

두줄요약

OpenRewrite로 규칙 기반 변환을 먼저 적용하고, Claude가 예외적 수정과 빌드 에러를 보완하는 구조를 설명했습니다. 50개 레포에 안전하게 같은 변환을 재현하기 위한 recipe 설계와 가드레일 운영 방식도 다뤘습니다.

핵심 내용

  • Planner가 정한 순서에 따라 Updater가 OpenRewrite와 Claude로 50개 레포의 코드를 변환하는 구조
  • OpenRewrite는 AST 기반의 결정론적 변환으로 의존성 버전, deprecated API, import, 설정 프로퍼티를 안전하게 수정
  • Claude는 recipe로 표현하기 어려운 비즈니스 맥락의 수정과 빌드 실패 에러 분석을 맡고, 빌드가 결과를 검증
  • recipe는 테스트 가능하고 idempotent하게 설계하며, 공식 recipe와 커스텀 recipe를 조합해 재사용성과 재현성을 확보

적용해볼 점

  • 텍스트 치환 대신 AST 기반 변환 도구 활용 검토
  • 반복 적용 가능한 idempotent recipe 설계와 테스트 추가
  • AI 수정은 빌드·테스트 가드레일 안에서만 허용하는 운영 방식 고려

댓글 0

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

댓글을 불러오는 중...