Skip to content

7. We Focus Collaboration

Hyeyoung Kim edited this page Dec 11, 2021 · 2 revisions

0️⃣ 회의 진행 방식 점검

  • 질문
    • 각자 기능 구현하고, 아침/점심/저녁 회의 때, 질문 나누기
    • 진행 방식 추가 제안 : 각자 이슈 해결하기 위해, 필요한 기술 회의 시간에 문서로 설명
    • 6하원칙으로 정리하여 질문
    • 진행사항 완료했으면 회의시간에 알려주고, 나머지 사람들은 그 다음 회의시간까지 코드리뷰해주기
  • 회의 시간 정하기
    • 아침 09시 진행사항, 트러블슈팅, 다음 미팅 때 까지 할 것, 전달사항
    • 점심 14시 진행사항, 트러블슈팅, 다음 미팅 때 까지 할 것, 전달사항
    • 저녁 19시 진행사항, 트러블슈팅, 다음 미팅 때 까지 할 것, 전달사항

1️⃣ issue 할당, milestone 등을 활용

  • 2차 S.A. 작성시간에 Issue 발급
  • 각자 할 수 있는 범위를 본인이 가져가기
  • Milestone 2차 프로젝트 생성
  • issue를 가져가되, 데드라인 기한을 하루로 한다. 다 완료하지 못하면, 어디까지 했는지 comment를 추가하고 다른 사람에게 넘기는 등의 작업을 하기
  • 작업을 완료했다면, comment를 통해 작업 스케줄, 작업 내역을 공유하기
  • Milestone 완료
  • Issue 생성 완료
  • Github Wiki, Readme.md 정리

2️⃣ Code Review

  • Pull Request Templates 사용
  • Review 할때, "오타 고쳐주기", "질문하기", "제안하기", "실수 고쳐주기" 부터 해보자.
    • 오타 고쳐주기
    • 질문하기
      • not equal이 무슨 역할을 하는 메소드인가요?
      • 이게 무슨 로직인지 설명해주실 수 있을까요?
    • 제안하기
      • 이 메소드는 부분집합도 만들고, 합도 구하고, 소수 판별도 하고, answer 카운트도 하네요. 한 메소드가 4가지일을 하고 있습니다. 한 번에 하나씩만 하도록 수정할 수 있을까요?
    • 실수 고쳐주기
      • 질문하기 하면, 자연스럽게 실수 발견하게 된다.
      • 여기에서만 break문을 사용하고 아래에서는 return 문을 사용한 특별한 이유가 있을까요? → 실수 발견
  • 코드 리뷰하는 사람은 이슈 1개당 2명으로 두기
  • Merge 할 사람, Merge 기준 정하기

3️⃣ Github Wiki

  • Wiki 작성 완료
  • README.md

4️⃣ Issue Tracker

  • Github Project Board가 있는데 3명에서 Jira와 같은 Issue Tracker가 필요한 것인가?

    • Issue Tracker를 쓰면 소요시간 체크, Gant, Agile 보드가 있어서 스프린트 하기 쉽다.
    • Jira : small to large SaaS enterprises / Github: small software development teams

    → 우리 프로젝트 내에서 Github Project Board로 충분


5️⃣ Convention


6️⃣ 역할

  • 역할 정하기
    • 다같이
      • 개발에 집중
      • Code Review
      • Github Readme 수정, Wiki 수정, Issue 할당
      • 아이디어 제안, 와이어프레임 제작
      • Project 방향성과 스크럼 통제 (토론할 수 있는 회의 주제 만들기)
      • 다같이! 회의 전에 프로젝트 방향성에 대해 늘 염두하고 오기, 다같이! PM 역할과 회의 진행하기

7️⃣ Github Flow

  • Branch 점검
    • master : test_box에 commit한 기능이 100% 확실하고 안전하게 돌아가면 main에 병합
    • test_box : 각자 작업 브랜치에 commit한 오늘의 기록을 유의미한 진전이 있으면 test_box에 병합
    • LHS : 각자 작업
    • LJK : 각자 작업
    • KHY : 각자 작업
    • server_test : server와 AWS 연결한 코드 잘 돌아가는지 확인 작업
  • 공유하거나 공개되면 안되는 파일들은 공개된 repo 즉, 공개 Github repo 에 올리지 않기
  • . gitignore 사용
  • 메인 브런치 명 바꾸기

8️⃣ Code

  • 데이터베이스에 인증을 넣어서 보안상 아무나 접근하지 못하게 하자.
  • 서버에 client = MongoClient('loalhost',27017) 최종 수정
  • 설정값 자료조사하고 방법 채택하기

9️⃣ API 점검

  • 아래의 글 읽고, API 점검하고 싶을 때, POSTMAN 활용 (ex. API 호출 시간)

POSTMAN