Radon
-
이코에코(Eco²) MQ 도입 전, 코드 품질 개선: Character API 리팩토링이코에코(Eco²) 2025. 12. 20. 11:08
Character API는 재활용 스캔 리워드 시스템의 핵심 서비스입니다.사용자가 재활용품을 스캔하면 해당 분류에 맞는 캐릭터를 리워드로 지급합니다.캐릭터를 결과와 매칭, 지급, 관리, 기록하는 도메인이며 Scan(폐기물 이미지 분석), My(유저 정보)와 연동됩니다.Character API에서 진행한 품질 개선 기준과 절차를 전 도메인에 적용합니다. (ext-authz[Go] 제외, 점검 결과 코드 품질 우수)리워드 지급 흐름 리팩토링 전 문제점Race Condition: 동시 요청 시 중복 캐릭터 지급Dead Code: 미사용 메서드 및 예외 핸들러하드코딩: 일부 설정값이 코드에 직접 기입테스트 부족: 단위 테스트 미비Observability 부재: gRPC 분산 추적 미지원1차 개선 (P0-P5)우..
-
이코에코(Eco²) 백엔드/인프라 코드 품질 분석기 도입이코에코(Eco²) 2025. 12. 20. 10:59
코드 품질을 객관적으로 측정하고 지속적으로 모니터링하기 위해 자동 정적 분석 도구들을 도입했습니다.LLM이 생성하는 코드의 품질을 검수하기 위한 핵심 지표로 활용됩니다.주요 지표인 단위 테스트 커버리지는 80%+를 준수하도록 가이드라인을 설정했습니다. 도구 선정 기준기준설명비용무료 또는 오픈소스 Public repo 무료Python 지원Python 3.11 호환CI 연동GitHub Actions 통합 가능선언적 설정코드베이스에서 설정 관리도입 도구도구용도비용RadonCyclomatic Complexity, Maintainability Index무료 (로컬 CLI)SonarCloud종합 코드 품질, 보안 취약점Public repo 무료Radon 설정 및 사용설치pip install radon설정 (pypr..