티스토리 뷰

이슈, 결함, 코드 복잡성등을 분석하여 코드의 품질을 평가하고 개선하여 코드 품질 향상에 목적을 하고 있다.
지속적인 코드 품질 관리를 통해 개발 초기에 코드 문제를 해결하고 자동화된 코드 감사를 통해 최신 상태의 코드 문제를 확인할 수 있다.

  • 정적 코드 분석
  • 코드 품질 중앙화 관리
  • DevOps 통합
  • 다중 언어 분석

데모

https://sonarcloud.io/projects

https://next.sonarqube.com/sonarqube/projects

품질요소

  1. Code Smells(Maintainability)
    심각한 이슈는 아니지만 사소한 이슈들로 모듈성(modularity), 이해가능성(understandability), 변경가능성(changeability), 테스트 용의성(testability), 재사용성(reusability) 등이 포함된다.

  2. Bugs(Reliability)
    일반적으로 잠재적인 버그 혹은 실행시간에 예상되는 동작을 하지 않는 코드를 나타낸다.

  3. Vulnerabilities(Security)
    해커들에게 잠재적인 약점이 될 수 있는 보안상의 이슈를 말한다. SQL 인젝션, 크로스 사이트 스크립팅과 같은 보안 취약성을 찾아낸다.

  4. Duplications
    코드 중복은 코드의 품질을 저해시키는 가장 큰 요인 중 하나이다.

  5. Unit Tests
    단위테스트 커버리지를 통해 단위 테스트의 수행 정도와 수행한 테스트의 성공/실패 정보를 제공한다.

  6. Complexity
    순환복잡도, 인지복잡도 측정

  7. Size
    소스코드 사이즈와 관련된 다양한 지표를 제공한다. (코드 라인수, 전체 라인수, 구문, 함수, 클래스, 파일, 디렉토리, 주석 수, 코멘트 비율)

Clean Code

소프트웨어 품질
보안, 신뢰성, 유지 관리성이라는 세 가지 측면을 Sonar 솔루션에서는 소프트웨어 품질이라고 부르며, 이는 소프트웨어의 장기적인 가치에 기여한다.

  1. 보안(Security)
    보안은 무단 액세스, 사용 또는 파괴로부터 소프트웨어를 보호하는 것이다.

  2. 신뢰성(Reliability)
    소프트웨어가 명시된 기간 동안 명시된 조건에서 성능을 유지할 수 있는 방법을 측정하는 것이다.

  3. 유지 관리성(Maintainability)
    유지 관리성은 소프트웨어 코드를 쉽게 수정, 개선 및 이해할 수 있음을 의미한다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함