이미 소장하고 있다면 판매해 보세요.
Chapter 1 들어가며
11 내비게이션이 필요하다 2 12 소프트웨어 품질의 내비게이션 4 13 우리는 어떻게 소프트웨어 품질을 관리해 왔을까? 9 14 코드 리뷰는 대체 왜 엉망이 되는가? 10 15 소프트웨어 품질의 시각화, 왜 필요할까? 12 Chapter 2 소나큐브를 소개합니다 21 반갑다, 소나큐브 14 22 소나큐브와 소프트웨어 품질의 시각화 15 23 소나큐브 어떻게 활용할까? 17 24 소프트웨어 품질의 일곱 가지 요소 18 25 주요 용어 및 개념 26 Chapter 3 소나큐브를 시작해 보자 31 시스템 요구 사항 32 32 하드웨어 요구 사항 32 33 지원하는 플랫폼 33 34 소나큐브 설치하기(간단한 설치) 35 35 소스 코드 분석하기 41 36 소나큐브 아키텍처 46 Chapter 4 소나큐브 인터페이스에 익숙해지자 41 상단 바 Top Bar 50 42 왼쪽 메뉴 56 43 데이터 표시 영역Data Display 71 Chapter 5 소프트웨어 품질 관리 전략을 세우자 51 지속적인 인스펙션 84 52 디퍼런셜 뷰 87 53 비교 서비스 94 Chapter 6 코드 리뷰에 소나큐브를 활용하자 61 소나큐브와 코드 리뷰 97 62 사용자 이슈 생성108 63 이슈 수명 주기111 64 이슈 대시보드Issues dashboards113 65 액션 플랜Action Plans을 활용한 이슈 해결 계획 수립116 66 코드 리뷰 구조화120 Chapter 7 사용자와 그룹 및 역할과 책임을 설정하자 71 사용자 인증126 72 사용자 권한 설정129 73 소스 코드 임포트Source code import136 74 서버 ID136 75 암호화 설정137 Chapter 8 소프트웨어 품질 프로파일을 관리하자 81 품질 프로파일142 82 품질 프로파일 생성143 83 품질 프로파일 상속145 84 코딩 규칙 수정150 85 품질 프로파일 변경 이력 확인153 86 프로파일에 프로젝트 할당하기156 87 품질 프로파일 백업 및 복원 157 Chapter 9 소프트웨어 품질 게이트를 관리하자 91 품질 게이트162 92 품질 게이트 생성164 93 품질 게이트 수정166 94 기본 품질 게이트 설정167 95 특정 프로젝트에 품질 게이트 적용167 96 품질 게이트 삭제168 97 품질 게이트 위반 상태 표시169 Chapter 10 소나큐브를 최적화하자 101 필터 관리172 102 글로벌 대시보드 관리182 103 자동 알림 관리190 104 글로벌 설정 관리193 105 백업 및 복원196 106 업데이트 센터197 Chapter 11 프로젝트를 관리를 최적화하자 111 프로젝트 대시보드 활용204 112 지속적인 인스펙션을 더욱 빠르게206 113 기타 프로젝트 설정 메뉴217 Chapter 12 우분투를 설치하자 121 버추얼박스에 가상 이미지 생성224 122 우분투 설치228 Chapter 13 소나큐브를 설치하자 131 오라클 JDK 설치238 132 소나큐브 서버 설치240 133 MySQL 데이터베이스 설치243 134 소나큐브 서버 환경 설정247 135 소나큐브 업데이트250 Chapter 14 소스 코드 분석하기 141 소나큐브 러너256 142 메이븐262 143 앤트 태스크267 Chapter 15 지속적인 통합 환경과 소나큐브를 연동하자 151 젠킨스 설치274 152 젠킨스 설정277 153 아틀라시안 뱀부 CI 서버 연동288 Chapter 16 이클립스와 소나큐브를 연동하자 161 이클립스 소나큐브 플러그인 호환성 정보290 162 이클립스 소나큐브 플러그인 설치290 163 소나큐브 서버 설정291 164 이클립스/소나큐브 프로젝트 연결294 165 프로젝트 분석 수행298 Chapter 17 IntelliJ IDEA와 소나큐브를 연동하자 171 IntelliJ IDEA 플러그인 호환성 정보300 172 IntelliJ IDEA 소나큐브 플러그인 설치300 173 소나큐브 서버 설정302 174 IntelliJ IDEA/소나큐브 프로젝트 연결303 175 프로젝트 분석 수행305 |
이 책의 구성
Chapter 1. 들어가며 Chapter 2. 소나큐브를 소개합니다 소프트웨어 품질 시각화와 관련된 소나큐브의 특징과 소프트웨어 품질을 관리하는 일곱 가지 요소, 그리고 소나큐브를 사용하기 위해 알아두어야 할 주요 용어 및 개념을 다룬다. Chapter 3. 소나큐브를 시작해 보자 소나큐브를 사용하기 위한 시스템 요구 사항, 하드웨어 요구 사항 등을 소개하며 첫 번째 프로젝트 분석을 수행사기 위해 소나큐브 서버 및 기타 서비스를 간단하게 설치해 본다. 소나큐브 플랫폼 아키텍처에 대한 내용을 다룬다. Chapter 4. 소나큐브 인터페이스에 익숙해지자 소나큐브는 웹 인터페이스를 통해 각종 정보와 기능 들을 제공한다. 소나큐브의 인터페이스 레이아웃과 각 인터페이스를 통해 수행할 수 있는 기능들을 소개한다. Chapter 5. 소프트웨어 품질 관리 전략을 세우자 소나큐브를 사용해 소프트웨어 품질을 효과적으로 관리하는 기본 개념과 도움이 되는 기능들을 소개한다. Chapter 6. 코드 리뷰에 소나큐브를 활용하자 소나큐브를 코드 리뷰에 활용하는 방법?코드 리뷰 시작 포인트는 물론, 각종 소프트웨어 품질 문제 해결을 위한 이이슈 관리 등?을 소개한다. 또한 코드 리뷰를 구조화하기 위해 생각해 보아야 할 질문들을 다룬다. Chapter 7. 사용자와 그룹 및 역할과 책임을 설정하자 소나큐브가 제공하는 인증 및 권한 관리 기능을 통해, 소나큐브 서비스를 사용할 수 있는 사용자 및 그룹을 설정고 접근 권한을 할당하는 방법을 소개한다. Chapter 8. 소프트웨어 품질 프로파일을 관리하자 소나큐브가 제공하는 핵심 기능 중 하나인 품질 프로파일 관리 방법을 소개한다. 품질 프로파일은 소프트웨어 품질을 분석하기 위한 기준이 되는 코딩 규칙을 모아둔 것이다. Chapter 9. 소프트웨어 품질 게이트를 관리하자 소나큐브가 제공하는 핵심 기능 중 하나인 품질 게이트 관리 방법을 소개한다. 품질 게이트는 소프트웨어 품질 분석 결과 정해진 품질 기준값을 초과하거나 미달하지 않았는지 확인하는 데 도움을 준다. Chapter 10. 소나큐브를 최적화하자 소나큐브가 제공하는 모든 정보는 웹 인터페이스를 통해 표시된다. 웹 인터페이스에 정보를 표시하기 위한 위젯, 대시보드, 알림 관리, 글로벌 설정 관리, 백업 및 복원, 플러그인 사용과 관련된 방법을 소개한다. Chapter 11. 프로젝트 관리를 최적화하자 대시보드를 활용하고 소나큐브를 활용해 지속적인 프로젝트 품질 관리를 수행하는 방법을 소개한다. Chapter 12. 우분투를 설치하자 유닉스 운영체제 중 널리 사용되는 우분투 설치 방법을 소개한다. Chapter 13. 소나큐브를 설치하자 챕터 4에서 수행한 간단한 설치와 달리 실제 서비스로 운영하는 것으로 목적으로 소나큐브를 설치하는 방법을 소개한다. 소나큐브 서버 및 상용 데이터베이스인 MySQL 설치 방법을 다룬다. Chapter 14. 소스 코드를 분석하자 소나큐브가 제공하는 다양한 클라이언트(분석기)를 통해 소스 코드를 분석하는 방법을 소개한다. Chapter 15. 지속적인 통합 환경과 소나큐브를 연동하자 지속적인 통합 환경과 소나큐브를 연동한다. 이 챕터에서는 오픈 소스 CI 서버인 젠킨스Jenkins를중심으로소나큐브연동방법을소개한다. Chapter 16. 이클립스와 소나큐브를 연동하자 널리 사용되고 있는 통합 개발 지원 도구인 이클립스Eclipse IDE와소나큐브를연동해서스소코드품질을분석하는방법을소개한다. Chapter 17. IntelliJ IDEA와 소나큐브를 연동하자 대상 독자 이 책은 소프트웨어 품질의 정량적 분석이라는 개념을 처음 접하는 엔지니어 및 관리자에게는 소프트웨어의 기능 이외에도 다양한 시각에서 소프트웨어 품질을 분석하고 관리해야 하는 필요성을 제고할 수 있도록 한다. 이미 소프트웨어 품질 관리의 필요성에 공간하고 있는 독자들에게는 소프트웨어 품질의 가시적인 분석 결과를 활용해 소프트웨어의 품질을 지속적으로 관리하고 조직 운영 방향에 맞는 적절한 소프트웨어 품질 관리 정책을 수립할 수 있는 인사이트를 제공한다. 소프트웨어 프로그래머 소프트웨어 품질 보증 엔지니어 애플리케이션 아키텍트 프로젝트/프로덕트 매니저 ※ SonarQube의 향후 업데이트로 인한 추가 기능에 대한 내용은 저자가 운영하는 홈페이지(http://www.creatinov.org)에 서 확인 할 수 있습니다. |