코드품질 - ChoDragon9/posts GitHub Wiki

품질 도구

테스트 유닛

Jest

  • Zero configuration
  • Used by Facebook
  • Coverage reports
  • Babel 빌드 없이 바로 사용

커버리지 리포트

Coveralls

  • 최신 코드커버리지 통계
  • 파일별/라인별 커버리지
  • 알람기능
  • Github/CI 연동 및 read-me 뱃지

CI(Continuous Integration)

지속해서 통합을 유지하는 개념으로, 통합 대상은 소스이고, 실행형태는 빌드의 과정으로 소스의 상태를 지속해서 안정적인 상태로 유지하는 개념이다.

Travis CI

  • Mac, Linux, IOS 등 많은 플랫폼 지원
  • Pull Request로 머지전 테스트 진행
  • 배포전 빌드로 사전 예방

자동 코드품질유지 도구

Code Climate

  • 전체 소프트웨어 개발 라이프 사이클 가시성 확보
    • 병목 현상 제거
    • 엔지니어링 조직의 생산량 극대화
  • 목표 및 이벤트 등록 후 딜레이 원인 파악
  • Pull Request에 리뷰 코멘트를 자동으로 남겨줌
  • 유지보수에 문제가 있는 파일을 파악해 알려줌
병목 현상(Bottleneck)
  • 하나의 구성 요소로 인해 전체 시스템의 성능이나 용량에 제한을 받는 현상
  • 비유적으로 병의 목부분에서 가져온 것으로 액체의 유속은 병목에 제한을 받는 다는 데 기안한다.
  • 병목점(Bottleneck Point) : 병목을 발생시키는 부분