본문내용 바로가기
무료배송 소득공제

코드 품질 시각화의 정석

김모세 지음 | 지앤선 | 2015년 02월 13일 출간
클로버 리뷰쓰기
  • 정가 : 25,000원
    판매가 : 22,500 [10%↓ 2,500원 할인]
  • 혜택 :
    [기본적립] 1250원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 도서상태 : 품절
상품상세정보
ISBN 9788993827934(8993827931)
쪽수 344쪽
크기 173 * 230 mm /447g 판형알림

책소개

이 책이 속한 분야

[코드 품질 시각화의 정석]은 소프트웨어의 품질에 영향을 미치는 요소들에 대한 이해를 돕고 소프트웨어 소스 코드의 품질을 정량적으로 분석해 주는 오픈소스 웹 플랫폼 도구인 소나큐브SonarQube를 현업에서 곧바로 적용할 수 있도록 구성하였다. 소나큐브는 FindBugs, PMD 등 소프트웨어의 품질을 단편적으로 분석해 주던 분석 엔진들을 하나의 플랫폼으로 통합하고 품질 프로파일, 품질 게이트 등을 통해 소프트웨의 품질을 직관적인 형태로 시각화 한다. 이 책을 통해 소나큐브의 설치, 소프트웨어 소스 코드 분석, 현업에서 사용하는 다양한 개발 도구와의 통합을 손쉽게 진행할 수 있도록 도와준다.

상세이미지

코드 품질 시각화의 정석 도서 상세이미지

목차

Chapter 1 들어가며
1.1 내비게이션이 필요하다................................................................ 2
1.2 소프트웨어 품질의 내비게이션........................................................ 4
1.3 우리는 어떻게 소프트웨어 품질을 관리해 왔을까?................................. 9
1.4 코드 리뷰는 대체 왜 엉망이 되는가? ............................................... 10
1.5 소프트웨어 품질의 시각화, 왜 필요할까?........................................... 12

Chapter 2 소나큐브를 소개합니다
2.1 반갑다, 소나큐브...................................................................... 14
2.2 소나큐브와 소프트웨어 품질의 시각화.............................................. 15
2.3 소나큐브 어떻게 활용할까? ......................................................... 17
2.4 소프트웨어 품질의 일곱 가지 요소 ................................................. 18
2.5 주요 용어 및 개념..................................................................... 26

Chapter 3 소나큐브를 시작해 보자
3.1 시스템 요구 사항...................................................................... 32
3.2 하드웨어 요구 사항.................................................................... 32
3.3 지원하는 플랫폼....................................................................... 33
3.4 소나큐브 설치하기(간단한 설치)..................................................... 35
3.5 소스 코드 분석하기.................................................................... 41
3.6 소나큐브 아키텍처..................................................................... 46

Chapter 4 소나큐브 인터페이스에 익숙해지자
4.1 상단 바 Top Bar.......................................................................... 50
4.2 왼쪽 메뉴............................................................................... 56
4.3 데이터 표시 영역Data Display........................................................... 71

Chapter 5 소프트웨어 품질 관리 전략을 세우자
5.1 지속적인 인스펙션..................................................................... 84
5.2 디퍼런셜 뷰............................................................................ 87
5.3 비교 서비스............................................................................ 94

Chapter 6 코드 리뷰에 소나큐브를 활용하자
6.1 소나큐브와 코드 리뷰................................................................. 97
6.2 사용자 이슈 생성.....................................................................108
6.3 이슈 수명 주기........................................................................111
6.4 이슈 대시보드Issues dashboards.........................................................113
6.5 액션 플랜Action Plans을 활용한 이슈 해결 계획 수립...............................116
6.6 코드 리뷰 구조화.....................................................................120

Chapter 7 사용자와 그룹 및 역할과 책임을 설정하자
7.1 사용자 인증...........................................................................126
7.2 사용자 권한 설정.....................................................................129
7.3 소스 코드 임포트Source code import....................................................136
7.4 서버 ID.................................................................................136
7.5 암호화 설정...........................................................................137

Chapter 8 소프트웨어 품질 프로파일을 관리하자
8.1 품질 프로파일.........................................................................142
8.2 품질 프로파일 생성...................................................................143
8.3 품질 프로파일 상속...................................................................145
8.4 코딩 규칙 수정........................................................................150
8.5 품질 프로파일 변경 이력 확인......................................................153
8.6 프로파일에 프로젝트 할당하기......................................................156
8.7 품질 프로파일 백업 및 복원 ........................................................157

Chapter 9 소프트웨어 품질 게이트를 관리하자
9.1 품질 게이트...........................................................................162
9.2 품질 게이트 생성.....................................................................164
9.3 품질 게이트 수정.....................................................................166
9.4 기본 품질 게이트 설정...............................................................167
9.5 특정 프로젝트에 품질 게이트 적용.................................................167
9.6 품질 게이트 삭제.....................................................................168
9.7 품질 게이트 위반 상태 표시.........................................................169

Chapter 10 소나큐브를 최적화하자
10.1 필터 관리..............................................................................172
10.2 글로벌 대시보드 관리................................................................182
10.3 자동 알림 관리........................................................................190
10.4 글로벌 설정 관리.....................................................................193
10.5 백업 및 복원..........................................................................196
10.6 업데이트 센터.........................................................................197

Chapter 11 프로젝트를 관리를 최적화하자
11.1 프로젝트 대시보드 활용.............................................................204
11.2 지속적인 인스펙션을 더욱 빠르게..................................................206
11.3 기타 프로젝트 설정 메뉴.............................................................217

Chapter 12 우분투를 설치하자
12.1 버추얼박스에 가상 이미지 생성.....................................................224
12.2 우분투 설치...........................................................................228

Chapter 13 소나큐브를 설치하자
13.1 오라클 JDK 설치......................................................................238
13.2 소나큐브 서버 설치...................................................................240
13.3 MySQL 데이터베이스 설치..........................................................243
13.4 소나큐브 서버 환경 설정.............................................................247
13.5 소나큐브 업데이트....................................................................250

Chapter 14 소스 코드 분석하기
14.1 소나큐브 러너.........................................................................256
14.2 메이븐..................................................................................262
14.3 앤트 태스크...........................................................................267

Chapter 15 지속적인 통합 환경과 소나큐브를 연동하자
15.1 젠킨스 설치...........................................................................274
15.2 젠킨스 설정...........................................................................277
15.3 아틀라시안 뱀부 CI 서버 연동.......................................................288

Chapter 16 이클립스와 소나큐브를 연동하자
16.1 이클립스 소나큐브 플러그인 호환성 정보.........................................290
16.2 이클립스 소나큐브 플러그인 설치..................................................290
16.3 소나큐브 서버 설정...................................................................291
16.4 이클립스/소나큐브 프로젝트 연결..................................................294
16.5 프로젝트 분석 수행...................................................................298

Chapter 17 IntelliJ IDEA와 소나큐브를 연동하자
17.1 IntelliJ IDEA 플러그인 호환성 정보.................................................300
17.2 IntelliJ IDEA 소나큐브 플러그인 설치...............................................300
17.3 소나큐브 서버 설정...................................................................302
17.4 IntelliJ IDEA/소나큐브 프로젝트 연결..............................................303
17.5 프로젝트 분석 수행...................................................................305

책 속으로

서문 중에서

소나큐브는 소프트웨어의 품질을 다양한 측면에서 정량적으로 분석하고 효과적으로 관리할 수 있도록 지원하는 오픈소스 웹 플랫폼이다. 엄밀히 말하자면 소스 코드(및 테스트 코드)의 품질을 직접적으로 다루지만, 이 책에서는 ‘소프트웨어 품질’과 ‘소스 코드 품질’이라는 개념을 애써 분리하려 하지 않았다.

물론 소나큐브가 등장하기 이전에도 다양한 개발 지원 도구들을 사용해 소프트웨어 품질을 정량적으로 측정해왔다. 그러나 각 프로그래밍 언어별로 사용 가능한 도구들이 분리되어 있었고, 혹여 하나의 프로그래밍 언어로 범위... 더보기

출판사 서평

이 책은 소프트웨어의 품질에 영향을 미치는 요소들에 대한 이해를 좁고 소프트웨어 소스 코드의 품질을 정량적으로 분석해 주는 오픈소스 웹 플랫폼 도구인 소나큐브SonarQube를 현업에서 곧바로 적용할 수 있도록 구성하였다. 시스템의 규모가 커지고 복잡도가 증가하였으며 여러 프로그래머들이 하나의 소스 코드를 공동으로 취급하게 되면서 높은 품질의 소프트웨어를 작성하는 일은 점점 어려워지게 되었다. 소나큐브는 FindBugs, PMD 등 소프트웨어의 품질을 단편적으로 분석해 주던 분석 엔진들을 하나의 플랫폼으로 통합하고 품질 프로파일, ... 더보기

Klover 리뷰 (0)

북로그 리뷰 (1) 전체보기 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료
  • 이 책은 개발 소스를 보다 효율적이고 간결하게 만드는 작업인 리팩토링(Refactoring)에 대한 책이 아니다. 'Sonar Qube'라는 스위스의 SonarSource가 개발한 오픈소스 코드 품질 분석 및 관리 플랫폼으로 소프트웨어와 소스 코드의 품질 분석을 위한 소프트 웨어를 사용하는 법에 대한 책이다. 소프트웨어의 품질은 여러 가지 측면에서 평가 될 수 있다. 가장 대표적으로 말한다면, '고객의 요구사항 대로 정확하고 안정적으로 구현되었는가?'를 말할 수 있을 것이다.  보다 세분화 하면 기능은 적합한지, 신... 더보기

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

바로가기

  • 우측 확장형 배너 2
  • 우측 확장형 배너 2

최근 본 상품