
Spring 프레임워크 마이그레이션을 위해 알아보던 중 OpenRewrite의 존재를 알게되어 자세히 알아보도록 하겠다.
개발자가 리포지토리 내에서 기술 부채(빠른 개발이나 기능 출시를 위해 나중에 처리하도록 의도적/비의도적으로 미루어진 기술적인 문제)를 효과적으로 제거할 수 있도록 하는 커뮤니티 중심의 오픈 소스 프로젝트.
=> 즉, OpenRewrite는 소스 코드를 분석하고, 변환하며, 리팩토링하는 오픈소스 도구이다.
OpenRewrite의 핵심은 레시피(Recipe)로, 코드를 분석하고 자동으로 변환하는 방법을 정의한 일종의 자동화된 규칙이다. OpenRewrite는 수많은 일반적인 리팩토링 작업을 위한 내장 레시피를 제공하며, 커뮤니티는 계속해서 새로운 레시피를 추가하고 있다. https://docs.openrewrite.org/recipes/java/spring 에서 확인이 가능하다
현재는 아주 간단하게 Intellij Plugins의 OpenRewrite를 이용할 수 있다.

설치한 이후에는 build.gradle을 들어가면 우측 상단에 아래와 같은 버튼을 확인할 수 있다.
혹은 우클릭 이후 Refactor > Run OpenRewrite Migration

실행 시 Choose Migration

다음 글은 사용하며 더 자세히 알아본 결과를 적을 예정.