Code Review에 관한 좋은 자료 및 도구를 추천해주세요!

1,544 views
Skip to first unread message

Kay Kim(김기웅)

unread,
Apr 9, 2009, 10:33:54 AM4/9/09
to xp...@googlegroups.com
안녕하세요,


회사에서 Code Review를 시행하려고 하는데, Code Review에 관한 좋은 자료도구가 있으시면 추천을 부탁드립니다!

제가 엔지니어가 아니라, 잘 모르는 부분이 많아서요.

잘 부탁드립니다. (꾸벅)


김기웅 드림.

SungHee Kang

unread,
Apr 9, 2009, 11:07:51 AM4/9/09
to xp...@googlegroups.com
원하시는 도구와 관련이 있을지는 모르겠습니다만, 최근에 인상깊게 사용한 툴은 Source Monitor가 있습니다 :D

남기룡님의 블로그( http://mypage.sarang.net/tt/entry/Source-Monitor-%BC%D2%BD%BA-%BA%B9%C0%E2%B5%B5-%C3%F8%C1%A4-%B5%B5%B1%B8
)에 자세한 내용이 적혀 있습니다.

2009년 4월 9일 (목) 오후 11:33, Kay Kim(김기웅) <game...@gmail.com>님의 말:

이덕준

unread,
Apr 9, 2009, 8:11:18 PM4/9/09
to xp...@googlegroups.com
Jolt Awards 가 열리는 SD West 2008 을 참관할 기회가 있는데, 당시
Smartbear 사의 CEO Jason Cohen 이 Peer Code Review 를 주제로 발표한 Free
Tech Session 에 참석했었습니다. 당연히 자사 제품의 데모와 기능 설명 위주
로 세션이 진행되리라 생각했는데, 그렇지 않고 발표자가 저술한 책의 내용을
바탕으로 발표하는 모습이 인상적이었습니다. 물론 자사의 제품 홍보 목적으
로 쓴 책이지만 제품에대한 언급은 없습니다. 사례연구를 포함한 다양한 근거
자료로 코드리뷰의 필요성을 강조하고, 리뷰 수행에 있어 필요한 약간의 팁이
들어있으니 참고하시기 좋은 자료인 듯 합니다. (see
http://smartbear.com/codecollab-code-review-book.php) 해당 회사에서 개발
한 도구도 Jolt Awards 를 수상한 툴이니 만큼 어느정도 퀄리티도 보장될 것
같습니다.

코드리뷰와 무관한 사족이지만 Jason Cohen 이 페차쿠차 형식으로 Agile 과
Marketing 을 접붙여서 발표하는 동영상도 Xper 에겐 흥미로우리라 생각해서
링크를 걸어놓습니다. (see http://www.youtube.com/watch?v=YuXmM8bHMxY)

Sangchel Hwang

unread,
Apr 11, 2009, 2:02:33 AM4/11/09
to xp...@googlegroups.com
오픈소스를 이용하시는것도 좋습니다.

PMD나 CheckStyle을 한번 살펴보세요.


2009/4/10 이덕준 <goc...@gmail.com>



--
Blog URL: http://moai.tistory.com

Kay Kim(김기웅)

unread,
Apr 11, 2009, 2:54:42 AM4/11/09
to xp...@googlegroups.com
감사합니다.

이게 그 홈페이지들이 맞나요?

- 김기웅


2009/4/11 Sangchel Hwang <k16...@gmail.com>

Sangchel Hwang

unread,
Apr 11, 2009, 3:41:36 AM4/11/09
to xp...@googlegroups.com
예 맞습니다.

특히 PMD의 경우 컴퓨웨어사의  Optimal Advisior에 포함되어 상용으로도
판매되고 있는거니까 혹시 오픈소스이면 안되는 경우라면
같이 검토해 보시죠



2009/4/11 Kay Kim(김기웅) <game...@gmail.com>

June Kim

unread,
Apr 13, 2009, 10:55:44 AM4/13/09
to xp...@googlegroups.com
2009/4/9 Kay Kim(김기웅) <game...@gmail.com>:

> 안녕하세요,
>
> 회사에서 Code Review를 시행하려고 하는데, Code Review에 관한 좋은 자료나 도구가 있으시면 추천을 부탁드립니다!

코드 리뷰용 소프트웨어
http://www.review-board.org/

서적
http://www.amazon.com/Peer-Reviews-Software-Addison-Wesley-Information/dp/0201734850/
(번역된 것으로 기억)

그 외에 James Bach의 테스터가 알아야 할 것들 (첨부 이미지 참고)

이미 언급된 Jason Cohen의 자료들(case study 등)도 참고가 되더군요.

WhatMightBeInATestersHead.png

Kay Kim(김기웅)

unread,
Apr 13, 2009, 11:08:49 AM4/13/09
to xp...@googlegroups.com
감사합니다.

Peer Reviews in Software뭘로 번역되었는지 아시나요? 찾아봤는데, 번역서를 찾지 못하겠습니다.


- 김기웅


2009/4/13 June Kim <june...@gmail.com>

[sumer]soungno

unread,
Apr 13, 2009, 11:26:11 AM4/13/09
to xp...@googlegroups.com
딴지는 아니지만 ...
XP 에서 코드 리뷰는 코드공동 소유와 짝프로그래밍 을 통해서 지속적이 강력하게 해 나가는거로 이해 하고 있습니다.
물론 코드 리뷰 도구의 도움을 받으면 쉽게 모든 코드의 검사를 할것 같지만 몇해전 유면 코드 리뷰 기능이 있는 개발 툴 을 도입 하기 위해 시험 삼아 사용했지만
만족할만한 수준은 아니였던 것으로 생각 됩니다.
그래서 최고의 코드 리뷰 는 짝 프로그래밍과 코드 공동 소유를 통한 일상적이고 지속적인 리뷰가 가장 좋지 않을지 생각 합니다.

June Kim

unread,
Apr 13, 2009, 11:37:18 AM4/13/09
to xp...@googlegroups.com
제 경험상,

짝 프로그래밍
코드 공동 소유
코드 리뷰 (이터레이션 회고 때에 2시간 가량씩)
똑똑하게/비판적으로 생각하기 (Exploratory Approach)
패턴 모으기 (문제 있는 코드, 좋은 코드의 패턴 마이닝, 모아서 위키에 두고 "언어화"하기 -- 필요하면 체크 자동화하기)

등을 다 쓰면 더 좋더군요.

2009/4/14 [sumer]soungno <sou...@gmail.com>:

Kay Kim(김기웅)

unread,
Apr 22, 2009, 11:52:53 PM4/22/09
to xp...@googlegroups.com
모든 분들의 조언에 감사드립니다. 

일단 저와 제 동료가 함께 유용한 링크들을 공유합니다. (편지 말미 참조.)

한편, soungno 님과 김창준 님이 말씀하신 것처럼 관련된 실천법들을 차근차근 도입하길 희망하고 있습니다.

현재 저의 가장 난관들은,
  1. 제가 엔지니어가 아니라는 점과,
  2. 당사자(pig)가 아니라 지원 부서의 관계자(chicken)이라는 점입니다.

그래도 현재 돌파구는,
  1. CTO인 제 상사가 코드 리뷰를 긍정적으로 생각하고 있다는 점과,
  2. 제 프로젝트를 시작하려고 하는 점일 거 같습니다. (아마도 웹 및 클라우드 컴퓨팅 기반.)

뭔가 성과가 있으면 게재를 할테니, 부디 건투를 빌어주세요!

마지막으로 그리고 이 쓰레드에 계속 관련 토론을 해도 좋을 것 같습니다. :)


김기웅 드림.


관련 자료

(번역 고려중)

Best Kept Secrets of Peer Code Review - Get the Free Book
http://smartbear.com/codecollab-code-review-book.php#samples

Peer Reviews in Software

Mondrian: Guido가 만든 Code review software에 대한 발표.

Macadamian - Single Committer Software Development  코드리뷰 문서 
www.macadamian.com/index.php?option=com_techart...

Tips for a successful code review  코드리뷰
it.toolbox.com/blogs/puramu/tips-for-a-successf...

Coding Horror: Pair Programming vs. Code Reviews  코드리뷰, 페어프로그래밍
www.codinghorror.com/blog/archives/000999.html

Dr. Dobb's | Crash Course in Lightweight Code Review | 3Ô 3, 2009  코드리뷰
www.ddj.com/architect/215800147

Code Review FAQ - MDC  모질라 코드리뷰 FAQ
developer.mozilla.org/en/Code_Review_FAQ

Macadamian - Macadamian code review checklist for software developers, software test, software QA,  코드리뷰 체크리스트
www.macadamian.com/index.php?option=com_content...

Effective Code Reviews Without the Pain
www.developer.com/java/other/article.php/3579756




툴/솔루션

(번역 불필요)


PMD: Open Source. Compuware의 Optimal Advisior에 포함되어 상용으로도 판매.
http://pmd.sourceforge.net/

CheckStyle: Open Source
http://checkstyle.sourceforge.net/

Review Board | Screenshots  리뷰보드.오픈소스 코드리뷰 웹베이스트 툴
review-board.org/screenshots

rietveld: Mondrian을 토대로 만든 Open source. Google App Engine에서 돌아감.

Codereview: rietveld를 Google Apps와 통합하도록 만든 것.

Open Source Code Review Tools 오픈소스 코드리뷰 툴
ostatic.com/blog/open-source-code-review-tools

Open Source Peer Code Review Tools | twit88.com  오픈소스 코드리뷰 툴
twit88.com/blog/2008/11/12/open-source-peer-cod...

Google Code Blog: Looks Good To Me - Source Code Review Tools 구글 코드리뷰 소개
google-code-updates.blogspot.com/2008/07/looks-...

CodeReviews - support - How to use Google Code's code review tool - Google Code  구글 코드 리뷰 
code.google.com/p/support/wiki/CodeReviews

C and C++ Code Counter

소스 코드 복잡도 측정 프로그램 'C and C++ Code Counter(CCCC)'

Source Monitor

http://www.campwoodsw.com/sourcemonitor.html



Git, Github, gerrit: 주목받고 있는 분산 SCM.



2009/4/14 June Kim <june...@gmail.com>
Reply all
Reply to author
Forward
0 new messages