Code Review


OverView

1. Code ReView ?

2. D2 Naver

3. Kakaotalk

4. SW 지원도구


1.Code Review ?


대면 Code Review - BeyondCompare


2. D2 Naver


3. Kakaotalk


4. SW 지원도구


4. SW 지원도구

Subversion

  • 자유 소프트웨어 버전 관리 시스템이다. 명령행 인터페이스에서 사용하는 명령어를 따서 “SVN”이라고 줄여서 부르기도 한다

4. SW 지원도구

git

  • 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다.
  • 기하학적 불변 이론을 바탕으로 설계됐고, 빠른 수행 속도에 중점을 두고 있는 것이 특징이다.
  • 최초에는 리누스 토르발스가 리눅스 커널 개발에 이용하려고 개발하였으며, 현재는 다른 곳에도 널리 사용되고 있다

4. SW 지원도구

gitlab

  • 깃랩은 깃랩 사가 개발한 위키와 이슈 추적 기능을 갖춘 웹 기반의 깃 저장소 관리자의 하나로, 오픈 소스 라이선스 및 사유 소프트웨어 라이선스를 사용한다.

4. SW 지원도구

github

  • 깃허브는 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스이다.
  • 루비 온 레일스로 작성되었다.
  • GitHub는 영리적인 서비스와 오픈소스를 위한 무상 서비스를 모두 제공한다.

4. SW 지원도구

gerrit

  • 게릿은 무료 웹 팀 코드 협업 도구이다.
  • 소프트웨어 개발자가 팀에서 웹 브라우저를 사용해 소스 코드의 다른 사람의 수정 사항을 검토하거나 변경 사항을 승인 또는 거부할 수 있다.
  • 분산 버전 관리 시스템인 Git과 밀접하게 통합된다.
  • 특정점수를 얻어야 commit 가능하다.

4. SW 지원도구

G 스위트

  • G 스위트는 구글에서 제공하는 유료 서비스로 클라우드 컴퓨팅 생산성 및 협업 소프트웨어 도구, 소프트웨어 모음이다.
  • 이전 명칭은 업무용 구글 앱스, 기업용 구글 앱스였다.
  • 여기에는 G메일, 구글 드라이브, 구글 행아웃, 구글 캘린더 및 구글 문서도구 등 구글의 인기 있는 웹 애플리케이션이 포함된다

4. SW 지원도구

bugzilla

  • 버그질라는 원래 모질라 프로젝트가 개발하여 사용한 웹 기반의 일반 목적의 버그 추적기 및 테스트 도구이다.
  • 현재 모질라 공용 허가서로 사용권이 제공된다.
  • 1998년에 넷스케이프 커뮤니케이션스가 오픈 소스 소프트웨어로 공개하였으며 다양한 단체가 버그 추적 시스템으로 채택하였다.

4. SW 지원도구

Review board

  • ReviewBoard 설치 리뷰보드는 협업자들이 함께 소스 코드를 리뷰할 수 있는 웹 기반의 오픈소스 코드 리뷰 도구이다.
  • 오픈소스이면서도 상용에 못지 않은 다양한 기능을 제공하지만, 설치와 설정이 꽤 까다로운 편이다.

4. SW 지원도구

phabricator(파브리케이터)

  • 파브리케이터는 코드 리뷰 도구 Differential, 저장소 탐색기 Diffusion, 변경 사항 감시 도구 Herald, 버그 트래커 Maniphest, 위키 Phriction을 포함한 웹 기반 소프트웨어 개발 협업 도구들이다.
  • 파브리케이터는 깃, 머큐리얼, 서브버전과 연동된다. 자유 소프트웨어로서 아파치 라이선스 버전 2로 이용 가능하다.
  • 파브리케이터는 본래 페이스북에서 내부 도구로 개발되었다.

4. SW 지원도구

CloudBees

  • Jenkins PaaS 서비스
  • 코드 생성부터 제품 등록 및 운영 관리 도구를 모두 제공
  • 많은 사람들이 추천

4. SW 지원도구

Jenkins/hudson

  • 젠킨스는 소프트웨어 개발 시 지속적 통합 서비스를 제공하는 툴이다.
  • 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해 준다.
  • MIT 라이선스를 따른다.
  • 젠킨스는 오라클과의 분쟁 이후 허드슨으로부터 분기되었다.

4. SW 지원도구

Redmine

  • 레드마인은 오픈 소스 프로그램으로 웹 기반의 프로젝트 관리 와 버그 추적 기능을 제공하는 도구이다.
  • 화면기반의 프로젝트 관리에 도움이 되도록 달력과 간트 차트를 제공하고 일정관리 기능을 제공한다.
  • 레드마인은 통합된 프로젝트관리 기능과 이슈추적, 여러가지 형상 관리 기능을 제공한다.

4. SW 지원도구

SonarQube

  • 프로그램 소스의 정적 분석 도구
  • 다양한 룰셋을 사용할 수 있고 쉬운 플러그인 설치를 통해 보다 다양한 기능을 제공

감사합니다.

jeonbyungjin's profile image

jeonbyungjin

2018-05-08 12:00

Read more posts by this author