혹시, 깃헙(GitHub)을 한 번도 사용하지 못했던 분이 계시다면 스터디가 시작하기 전에 꼭 연습이 필요합니다. 생각보다 많은 분들이 깃헙을 실무에서 쓰지 않거나, 혹은 개인 코드 관리용으로만 써서 막상 스터디 시작하고 코드리뷰 할 때 깃헙을 쓰자고 하면 무척 어색해하는 경우가 많아요.
깃헙 사용과 관련한 튜토리얼이나 참고자료는 워낙 많기 때문에, 사실 무엇을 참고해도 크게 문제는 없는데요. 링크 몇 개를 가이드 삼아 제공해드리니, 확인해보시길 바랍니다.
- 누구나 쉽게 이해할 수 있는 Git 입문 중 '원격 저장소' 파트 by backlog
- Git Tutorial by Atlassian 영문이지만 정말 잘 정리되어 있음
- 초심자를 위한 Github 협업 튜토리얼 (with 토끼와 거북이) by 진유림님 완전 소프트하게 이해하고 싶을 때 추천
- Basic Git commands by Atlassian 기본 명령어들이 헷갈릴 때 참고하기
외에도 정말 많은 자료들이 있으니, 본인이 읽기 좋고 따라하기 좋은 문맥을 가진 자료를 선택하시길 바랍니다.
#코드리뷰 말만 들어봤다?!
왜 이 과정은 굳이 코드리뷰를 통해 학습을 하자고 주장하는걸까요? 세밀하게 짜여진 커리큘럼과 그에 맞는 강의자료를 공유할 수도 있을텐데, 왜 굳이?!
코드리뷰(Code Review): 소스코드를 작성한 사람(author)외의 다른 개발자들(reviewer)이 함께 읽고 검토하며, 더 나아질 부분이 없는지 개선점을 찾으며 피드백을 주고 받는 행위.
코드리뷰에 대해 아주 간략하게 써봤는데, 우리 스터디에 맞춰서 다시 한 번 표현해볼게요.
매 주 주어지는 미션 요구사항을 스스로 개발해내고(Facebook 만들기), 내가 쓴 코드를 해리, 존을 포함 다른 스터디원들에게 GitHub을 통해 공유하고, 서로 (최대한 마음을 열고)의견을 주고받으며 점진적으로 더 나은 코드로 개선해나가기 위한 행위.
정도가 되겠네요.
정도가 되겠네요. 리뷰(review)라고 해서 숙제 리뷰라던가 검토라던가 하는 뉘앙스를 강하게 느끼는 경우가 있는데, 제일 중요한건 '더 나은 코드 작성을 위한 / 더 나은 프로그램을 만들기 위한 상호 협력 행위' 라는 점이랍니다. 쉽게 말하자면 짧은 기간 내에 더 큰 성과를 이루기 위해, 서로 더 잘되자는... 뭐 그런거죠!
우리 스터디에서는 미션 내용도 중요하고, 매 주 한 번씩 진행하는 세션도 중요하지만, 무엇보다도 코드리뷰에 적극적으로 참여하지 못하면 본인이 가져갈 수 있는 & 서로 주고받을 수 있는 것들을 충분히 취하지 못하게 되어요. 그동안 삶에서 익숙하게 행하지 않던 것들을 갑자기 이 스터디를 통해 습관화한다는게 쉬운 일이 아님을 알지만, 그럼에도 불구하고 하루하루 더 용기내보고 적극적으로 참여해보셨으면 좋겠어요.
코드리뷰를 통해 우리가 작성한 코드를 더 나은 코드로 만드는 과정을 4주간 꾸준히 함께 했으면 좋겠고, 리뷰를 할 때는 받기만 하기보다 다른 사람의 코드도 적극적으로 읽어 새로운 인사이트를 얻고, 다른 개발자들의 좋은 부분을 아주 마구마구 흡수해버리자구요.