코드품질 - ChoDragon9/posts GitHub Wiki
품질 도구
테스트 유닛
Jest
- Zero configuration
- Used by Facebook
- Coverage reports
- Babel 빌드 없이 바로 사용
커버리지 리포트
- 최신 코드커버리지 통계
- 파일별/라인별 커버리지
- 알람기능
- Github/CI 연동 및 read-me 뱃지
CI(Continuous Integration)
지속해서 통합을 유지하는 개념으로, 통합 대상은 소스이고, 실행형태는 빌드의 과정으로 소스의 상태를 지속해서 안정적인 상태로 유지하는 개념이다.
- Mac, Linux, IOS 등 많은 플랫폼 지원
- Pull Request로 머지전 테스트 진행
- 배포전 빌드로 사전 예방
자동 코드품질유지 도구
- 전체 소프트웨어 개발 라이프 사이클 가시성 확보
- 병목 현상 제거
- 엔지니어링 조직의 생산량 극대화
- 목표 및 이벤트 등록 후 딜레이 원인 파악
- Pull Request에 리뷰 코멘트를 자동으로 남겨줌
- 유지보수에 문제가 있는 파일을 파악해 알려줌
병목 현상(Bottleneck)
- 하나의 구성 요소로 인해 전체 시스템의 성능이나 용량에 제한을 받는 현상
- 비유적으로 병의 목부분에서 가져온 것으로 액체의 유속은 병목에 제한을 받는 다는 데 기안한다.
- 병목점(Bottleneck Point) : 병목을 발생시키는 부분