프로젝트의 목표 중 하나인 신뢰성과 코드품질을 만족하기 위해 고민했던 내용을 담습니다.
코드품질 위해 소스코드 정적 분석이 필요하다고 판단
신뢰성을 위해 테스트코드를 작성하여 시스템의 오동작을 미연에 방지해야한다고 판단
소스코드 정적 분석
: 코드 작성 시 발생할 수 있는 잠재적 결함이나 성능 문제를 사전에 식별하고 개선
테스트코드 작성
: 시스템의 오작동을 사전에 방지하고, 변경 사항이 기존 기능에 미치는 영향을 최소화
소스코드 정적 분석을 위해 SonarQube를 도입했으며, 테스트 코드 작성은 테스트의 강제성을 부여하고 커버리지를 측정할 수 있게 JaCoCo를 도입했습니다. 또한 두 도구를 연동하여 코드 품질과 안정성을 지속적으로 검증하고 개선하는 프로세스를 구축했습니다.
테스트 커버리지 측정 툴입니다.
소스코드 정적 분석 툴입니다. JaCoCo와 유연하게 연동이 가능합니다.