22
깃헙으로 코드리뷰 하기 포털Ajax안오균

깃헙으로 코드리뷰 하기

Embed Size (px)

DESCRIPTION

2012.11.01 랩 밋업데이 발표자료.

Citation preview

Page 1: 깃헙으로 코드리뷰 하기

깃헙으로 코드리뷰 하기

포털Ajax팀

안오균

Page 2: 깃헙으로 코드리뷰 하기

코드리뷰 미팅

Page 3: 깃헙으로 코드리뷰 하기

우리 팀에서는.

1. 리뷰받을 사람이 미팅을 요청한다.

2. 회의실에 모여서, 작성한 코드를 설명한다.

3. 설명 중갂 중갂 질문하고 의견을 준다.

Page 4: 깃헙으로 코드리뷰 하기

아쉬운 점.

1. 빠지지 않는 컨벤션 이야기.

2. 가끔은 주제를 벗어나기도.

3. 아무 말도 하지 않는 사람.

4. 코드 찾기 대화.

"잠깐 잠깐, 저기요. 아뇨. 그 아래. 거기요."

Page 5: 깃헙으로 코드리뷰 하기

아쉬운 점 베스트!

리뷰해줄 수 있는 범위의 한계.

- 리뷰 들어가기 젂에 코드를 보지 않음.

- 코드에 대해 설명해도 이해가 안됨.

Page 6: 깃헙으로 코드리뷰 하기

+ 라인 단위 리뷰.

- 코드리뷰 미팅에서는,

여러 사람의 스타일이나 의견을 들어볼 수 있다.

- 코드의 상세한 부분은,

라인 단위 리뷰를 해주면 더 좋다!

Page 7: 깃헙으로 코드리뷰 하기

라인 단위 리뷰를 제공하는 툴

Page 8: 깃헙으로 코드리뷰 하기

툴이 없어서...

( ... )

function isTimeToGoHome(time) { if (time.isHour(7)) {

// [리뷰]

// 여기서는 5분 젂부터 검사하는게 어떨까요?

return true;

}

return false;

}

( ... )

Page 9: 깃헙으로 코드리뷰 하기

깃헙을 이용하면 굿!

Page 10: 깃헙으로 코드리뷰 하기

Git & GitHub

Git : 분산 버젂 관리 시스템

GitHub : Git을 이용한 온라인 프로젝트 호스팅

잘 이해가 되지 않는다면,

온라인에 있는 SVN이라고 생각하시면 되요.

Page 11: 깃헙으로 코드리뷰 하기

소셜 코딩.

- 깃헙이 대세~

- 오픈 소스 프로젝트의 대부분이 깃헙에서 짂행

- Fork & Pull Requests 모델.

(복사 & 머지 요청)과 비슷.

Page 12: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (1/6)

github local

/jquery/jquery

github에 호스팅하고 있는, 원본 프로젝트

Page 13: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (2/6)

github local

/jquery/jquery

유저 or 조직 프로젝트명

Page 14: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (3/6)

github local

/jquery/jquery

/ohgyun/jquery

Fork = 복사

Page 15: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (4/6)

github local

/jquery/jquery

/ohgyun/jquery local/ohgyun/jquery

Pull

Push

개발은 로컬에서

Commit

Page 16: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (5/6)

github local

/jquery/jquery

/ohgyun/jquery

Pull Requests

local/ohgyun/jquery

요고 내가 개발했는데, 함 보고 적용해줘~

Page 17: 깃헙으로 코드리뷰 하기

Fork & Pull Requests (6/6)

github local

/jquery/jquery

/ohgyun/jquery

Merge!

local/ohgyun/jquery

Contributor가 됐다.

Page 18: 깃헙으로 코드리뷰 하기

Pull Requests

Page 19: 깃헙으로 코드리뷰 하기

Discussion

Page 20: 깃헙으로 코드리뷰 하기

그럼 코드리뷰는 어떻게?

1. Pull Requests 활용하기

2. Commits 로그 활용하기

위 메뉴에서는,

라인 단위로 댓글을 다는 기능을 지원합니다.

Page 21: 깃헙으로 코드리뷰 하기

회원가입부터 리뷰까지! 5분 만에 끝내기!

실습 고고!!