SlideShare a Scribd company logo
정적분석
(SonarQube를 사용한)
정적분석이란?
기계가 해주는 코드리뷰
장점
지치지 않아요.
 매일 매일 갱신되는 코드
 매일 꾸준히 하기는 쉽지 않다.
 기계는 지치지 않고
매일매일 모든 코드를 리뷰합니다.
단점
단순해요
 구문분석밖에 못함
 정해진 규칙 이외의 것은 보지 못함
 논리적 구조나, 설계에 대한 리뷰는 불가능
그래도 유용함
 항목별로 설명이 달려있음
 왜 이렇게 하면 안되는지
 왜 저렇게 하는게 더 좋은지
 보고 있으면 (은근) 공부가 됨
SonarQube
 구성
 DB(분석결과 저장)
 웹서버(분석결과 리포팅)
 정적분석 도구(코드 분석)
 3가지 모두가 한 서버에 있을 필요 없음
어제부터 우리는
 Jenkins-sonar-plugin
 Jenkins 빌드 시 함께 수행
 데이터가 차곡차곡 쌓인다
 일하기 싫을 때 한번씩 봅시다.
백문이 불여일견
(사이트 시연..)
잔소리1
모든 결과가 정답은 아님
 규칙에 따라 수행한 결과일 뿐
 규칙은 언제나 예외가 존재 ;)
 모든 지적질에 대응할 필요는 없음
 필요하면 검사 규칙을 수정
 뺄껀 빼고, 넣을건 넣는 규칙 관리
잔소리2
일이 되어서는 안됨
 데드라인/목표치 수립?
 망하는 지름길(Wag the dog)
 수치만을 위한 각종 꼼수에 집중
 해보면 노가다
 쫓기듯 하면 금방 지친다
 청소가 재미있던 기억이 있던가..
 한번 더 말하지만
 지루할 때 공부삼아 한번씩 봅시다.
끗

More Related Content

PPTX
SonarQube 로 Unity 프로젝트 관리
EG Lim
 
PDF
리눅스 환경에서 SonarQube 간단하게 사용해보기
flashscope
 
PPT
Web Application Testing Patterns
June Kim
 
PPTX
행복한 개발을 위한_테스트_케이스
도형 임
 
PDF
내가써본 nGrinder-SpringCamp 2015
Lim SungHyun
 
PPTX
공감세미나 성능테스트
Lim SungHyun
 
PDF
게임서버프로그래밍 #3 - 메모리 및 오브젝트 풀링
Seungmo Koo
 
PPTX
Concurrent programming
Byeongsu Kang
 
SonarQube 로 Unity 프로젝트 관리
EG Lim
 
리눅스 환경에서 SonarQube 간단하게 사용해보기
flashscope
 
Web Application Testing Patterns
June Kim
 
행복한 개발을 위한_테스트_케이스
도형 임
 
내가써본 nGrinder-SpringCamp 2015
Lim SungHyun
 
공감세미나 성능테스트
Lim SungHyun
 
게임서버프로그래밍 #3 - 메모리 및 오브젝트 풀링
Seungmo Koo
 
Concurrent programming
Byeongsu Kang
 

What's hot (20)

PDF
게임서버프로그래밍 #2 - IOCP Adv
Seungmo Koo
 
PPTX
오버라이딩을 사용한 테스트 시의 설정 처리
도형 임
 
PPTX
멸종하는 공룡이 되지 않으려면
Byeongsu Kang
 
PDF
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
 
PDF
게임서버프로그래밍 #6 - 예외처리 및 로깅
Seungmo Koo
 
PDF
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
Seungmo Koo
 
PDF
게임서버프로그래밍 #5 - 데이터베이스 핸들링
Seungmo Koo
 
PPTX
Advanced nGrinder
JunHo Yoon
 
PDF
[부스트캠프 Tech Talk] 김동현_리팩터링을 통한 내실 다지기
CONNECT FOUNDATION
 
PPTX
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
도형 임
 
PPTX
practical perf testing - d2startup
JunHo Yoon
 
PDF
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
Seungmo Koo
 
PDF
xUnitTestPattern/chapter9
명환 안
 
PPTX
Generator 발표자료
JangHee Lee
 
PPTX
포스트모템디버깅과 프로세스 덤프 실전
주항 박
 
PPTX
20130201 java deploy
Sukjin Yun
 
PDF
JMeter
YoungSu Son
 
PDF
필요해서 하는 개발 자동화
none
 
PDF
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
CONNECT FOUNDATION
 
PPTX
오래된 프로젝트에 Jenkins 적용해보기
용호 최
 
게임서버프로그래밍 #2 - IOCP Adv
Seungmo Koo
 
오버라이딩을 사용한 테스트 시의 설정 처리
도형 임
 
멸종하는 공룡이 되지 않으려면
Byeongsu Kang
 
111 n grinder-deview_day1_track1_session_1_ver_2
NAVER D2
 
게임서버프로그래밍 #6 - 예외처리 및 로깅
Seungmo Koo
 
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
Seungmo Koo
 
게임서버프로그래밍 #5 - 데이터베이스 핸들링
Seungmo Koo
 
Advanced nGrinder
JunHo Yoon
 
[부스트캠프 Tech Talk] 김동현_리팩터링을 통한 내실 다지기
CONNECT FOUNDATION
 
Exception log practical_coding_guide, 예외와 로그 코딩 실용 가이드
도형 임
 
practical perf testing - d2startup
JunHo Yoon
 
게임서버프로그래밍 #0 - TCP 및 이벤트 통지모델
Seungmo Koo
 
xUnitTestPattern/chapter9
명환 안
 
Generator 발표자료
JangHee Lee
 
포스트모템디버깅과 프로세스 덤프 실전
주항 박
 
20130201 java deploy
Sukjin Yun
 
JMeter
YoungSu Son
 
필요해서 하는 개발 자동화
none
 
[부스트캠프 Tech Talk] 최재필_P 스테이지에서 Git으로 협업하기
CONNECT FOUNDATION
 
오래된 프로젝트에 Jenkins 적용해보기
용호 최
 
Ad

Viewers also liked (15)

PDF
Sonar 설치
Hyeonseok Yang
 
PDF
모니터링이란 무엇인가(민성환)
여성환경연대
 
PDF
2. 악성코드 동적 분석 방법론
Youngjun Chang
 
PPTX
Sonar설치매뉴얼
성욱 전
 
PPTX
CLT 소스품질 Jenkins 사용가이드
jSoboro
 
PPTX
Jenkins
Huey Park
 
PDF
2015.03.25 테크니컬 세미나 - SonarQube를 활용한 코드 품질 시각화(김모세)
JiandSon
 
PPTX
Jenkins소개
윤식 오
 
PDF
악성코드 분석 도구
Youngjun Chang
 
PPTX
Jenkins를 활용한 javascript 개발
지수 윤
 
PDF
자바 웹프로젝트 개발환경 셋팅
Yoonsung Jung
 
PDF
젠킨스 설치 및 설정
중선 곽
 
PPTX
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
MinGeun Park
 
PPTX
SONAR
kamal6902
 
PDF
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
Daekwon Kang
 
Sonar 설치
Hyeonseok Yang
 
모니터링이란 무엇인가(민성환)
여성환경연대
 
2. 악성코드 동적 분석 방법론
Youngjun Chang
 
Sonar설치매뉴얼
성욱 전
 
CLT 소스품질 Jenkins 사용가이드
jSoboro
 
Jenkins
Huey Park
 
2015.03.25 테크니컬 세미나 - SonarQube를 활용한 코드 품질 시각화(김모세)
JiandSon
 
Jenkins소개
윤식 오
 
악성코드 분석 도구
Youngjun Chang
 
Jenkins를 활용한 javascript 개발
지수 윤
 
자바 웹프로젝트 개발환경 셋팅
Yoonsung Jung
 
젠킨스 설치 및 설정
중선 곽
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
MinGeun Park
 
SONAR
kamal6902
 
스프링캠프2014 - 즐거운 개발을 위한 스마트한 습관
Daekwon Kang
 
Ad

정적분석