데브옵스
detekt와 reviewdog으로 코드 품질 향상
두줄요약
Kotlin 멀티모듈 환경에서 코드 품질 강화를 위해 detekt, reviewdog, Github Actions를 도입한 과정을 소개했습니다. 커스텀 룰과 PR 리뷰 자동화를 통해 컨벤션과 이슈 감지를 보완했습니다.
핵심 내용
- Kotlin 기반 멀티모듈 API 개발 환경에서 코드 컨벤션과 코드 품질 관리 필요성 제기
- SonarQube와 코드 리뷰의 한계를 보완하기 위해 detekt, reviewdog, Github Actions 도입
- detekt의 커스텀 룰셋, SPI 설정, Gradle 연동, PR 리뷰 코멘트 생성 흐름 정리
- 멀티모듈 적용 시 버전 호환성과 레퍼런스 부족으로 시행착오를 겪었으나 신규 프로젝트에 적용 완료
적용해볼 점
- 커스텀 룰 작성이 쉬운 정적 분석 도구를 CI와 연결해 자동 검증 체계 구성
- PR 단계에서 리뷰 코멘트로 코드 품질 이슈를 조기 피드백
