팀 레거시 개선 (1) 쏘카존 관리 시스템
역량 개발 · 쏘카 테크 · 2024.02.13
쏘카 자산개발팀의 백엔드 개발자가 작성한 이 글은, 복잡하고 관리하기 어려웠던 레거시 Gradle build script를 개선한 과정을 상세히 다루고 있습니다. 기존의 Groovy DSL을 Kotlin DSL로 마이그레이션함으로써 자동완성 지원과 컴파일 시점의 오류 확인이라는 이점을 얻고자 했습니다. 구체적인 과정으로는 Root project의 build.gradle을 .gradle.kts로 변환하는 작업부터, gradle.properties를 활용해 프로퍼티를 일원화하고, Maven BOM 대신 Gradle BOM을 사용하는 방식 등 코드의 가독성과 안정성을 높이는 다양한 리팩토링 기법이 포함되어 있습니다. 또한, buildscript 블록을 plugins 블록으로 대체하거나 마커를 추가하여 확장 블록을 사용할 수 있게 만드는 등 실무에서 바로 적용 가능한 기술적 노하우를 제공합니다.