Repolode
openrewrite

openrewrite/rewrite

여러 저장소의 소스 코드에 레시피를 적용해 프레임워크 마이그레이션과 보안 수정을 수행하는 오픈소스 자동 리팩터링 엔진입니다.

스타
3,955
포크
601
열린 이슈
307
마지막 커밋
16시간 전

어떤 프로젝트인가요?

OpenRewrite는 미리 준비된 레시피를 소스 코드에 실행해 프레임워크 마이그레이션, 보안 수정, 코드 스타일 일관성 개선을 처리하는 자동 리팩터링 생태계입니다. 코드의 형식을 보존하면서 레시피가 정확하게 코드를 수정할 수 있도록, Lossless Semantic Tree (LST)라는 타입 인식 코드 모델을 사용합니다.

Java, Kotlin, Groovy, JavaScript/TypeScript, Python, C#용 파서와 기본 레시피를 제공합니다. Java 프로젝트에서는 Gradle 및 Maven 플러그인을 사용해 단일 저장소에 레시피 하나를 실행할 수 있습니다. 레시피를 맞춤 설정하거나 처음부터 작성할 수도 있습니다.

이 프로젝트는 Moderne이 유지 관리합니다. Moderne은 동일한 레시피를 여러 저장소에 한꺼번에 실행하는 상용 플랫폼과 멀티 저장소용 CLI, 코딩 에이전트 도구를 제공합니다.

핵심 기능

  • 01프레임워크 마이그레이션과 보안 수정을 위한 사전 준비된 리팩터링 레시피를 실행합니다.
  • 02코드를 형식 그대로 보존하는 타입 인식 Lossless Semantic Tree로 파싱합니다.
  • 03Java, Kotlin, Groovy, JavaScript/TypeScript, Python, C#을 지원합니다.
  • 04Java 프로젝트에서 레시피를 실행할 수 있는 Gradle 및 Maven 플러그인을 제공합니다.
  • 05기존 레시피를 맞춤 설정하거나 직접 작성할 수 있습니다.

활용 사례

  • 자동 수정을 통해 Java 코드베이스를 최신 프레임워크 버전으로 업그레이드합니다.
  • 저장소 전반에 동일한 보안 수정이나 스타일 변경을 적용합니다.
  • 파일을 하나씩 수동으로 수정하지 않고 기술 부채를 일괄적으로 줄입니다.

빠른 시작

  1. 1

    공식 빠른 시작 가이드를 읽으세요

  2. 2

    Java 프로젝트에 OpenRewrite Gradle 또는 Maven 플러그인을 추가하고 레시피를 실행하세요

사용 전 알아둘 점

  • 일부 레시피와 추가 언어 파서는 Moderne 상용 라이선스가 필요하거나 Moderne Source Available License가 적용됩니다.
  • Gradle 및 Maven 플러그인은 단일 리포지토리에서 한 번에 하나의 레시피만 실행합니다.

토픽

#refactoring#code-transformation#java#migration#ast#code-search#static-analysis#abstract-syntax-tree#refactoring-tools

자주 묻는 질문

rewrite은(는) 무엇인가요?
여러 저장소의 소스 코드에 레시피를 적용해 프레임워크 마이그레이션과 보안 수정을 수행하는 오픈소스 자동 리팩터링 엔진입니다. OpenRewrite는 미리 준비된 레시피를 소스 코드에 실행해 프레임워크 마이그레이션, 보안 수정, 코드 스타일 일관성 개선을 처리하는 자동 리팩터링 생태계입니다. 코드의 형식을 보존하면서 레시피가 정확하게 코드를 수정할 수 있도록, Lossless Semantic Tree (LST)라는 타입 인식 코드 모델을 사용합니다.
rewrite은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
rewrite은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
rewrite은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. rewrite의 마지막 커밋은 2026년 11월 6일입니다.
rewrite은(는) 어디에 사용할 수 있나요?
자동 수정을 통해 Java 코드베이스를 최신 프레임워크 버전으로 업그레이드합니다. 저장소 전반에 동일한 보안 수정이나 스타일 변경을 적용합니다. 파일을 하나씩 수동으로 수정하지 않고 기술 부채를 일괄적으로 줄입니다.
rewrite는 어떻게 설치하나요?
공식 빠른 시작 가이드를 읽으세요 Java 프로젝트에 OpenRewrite Gradle 또는 Maven 플러그인을 추가하고 레시피를 실행하세요
rewrite은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openrewrite/rewrite

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트