Skip to content

Instantly share code, notes, and snippets.

@Yejining
Last active August 9, 2022 12:48
Show Gist options
  • Save Yejining/9eeea4d389cbedd3d6a114c7c2f6755b to your computer and use it in GitHub Desktop.
Save Yejining/9eeea4d389cbedd3d6a114c7c2f6755b to your computer and use it in GitHub Desktop.

KOMS 코딩 스터디 그룹

이 모임은 자율적으로 알고리즘 문제 풀이량을 결정하고, 자율 학습 정도를 함께 체크하고, 좋은 알고리즘 문제를 공유하기 위해 결성되었습니다.


새로운 멤버 등록 방식

새로운 멤버가 들어오면 정식적으로 받아주는 단계가 필요합니다.

  1. google form으로 들어가서 form을 작성합니다.
  2. Form이 작성되었다고 멤버에게 알리고, repo owner는 새로운 멤버를 초대합니다.
  3. Slack (수정)

Repo 사용법(개인 문제 풀이)

  1. 이 저장소를 fork합니다.
  2. 생성된 원격 저장소에 이름 혹은 github ID로 폴더를 생성합니다.
  3. 자신의 이름으로 생성된 폴더에 문제와 솔루션을 커밋합니다. 이때 commint 규칙을 지켜 커밋합니다.
  4. 원본 저장소에 pull request를 보냅니다.
  5. 다른 사람들의 PR을 보고 자유롭게 코드리뷰를 합니다.

Repo 사용법(문제 공유)

  1. meeting/<미팅 주차>/<[문제 출처(플랫폼)] 문제 이름>/README.md에 문제를 커밋합니다.
  2. meeting/<미팅 주차>/<[문제 출처(플랫폼)] 문제 이름>/<문제 이름.확장자명>에 문제를 풀이한 코드를커밋합니다.
  3. meeting/<미팅 주차>/<[문제 출처(플랫폼)] 문제 이름>/<solution.md>에 문제 풀이 과정을 커밋합니다.
  4. 원본 저장소에 pull request를 보냅니다.

Commit 규칙

  • Commit 메시지: [문제 출처(플랫폼)] 문제이름
  • Description: 문제 주소 (optional)
  • 터미널에서의 작성법
git commit -m "[BOJ] Hello world"
  • 플랫폼 작성법:
    • [BOJ] - 백준
    • [PGS] - 프로그래머스
    • [LTC] - 리트코드
    • [CFS] - 코드포스
    • [SEA] - 삼성SW Expert Academy
    • [ETC] - 그외

PR 규칙

  • 개인 문제 풀이와 문제 공유는 나눠서 요청합니다.
  • (개인 문제 풀이) PR 제목: 이름/주차/총 풀이한 문제 수
example_user/8월 1주차/4문제
  • (문제 공유) PR 제목: 이름/주차/공유 문제 수
example_user/1st/2문제

(Optional) 코드 리뷰 규칙

  • PR에서 코드리뷰를 한다.
  • 전체 코드 흐름을 파악한 뒤, 이 분이 어떻게 풀었을까 이해를 한 후
  • 의견제시
    • 잘했다고 생각하는 부분
    • 이렇게 하면 더 좋을 것 같다고 생각하는 부분
    • 왜 이렇게 풀었는지 궁금한 부분
    • 또 다른 풀이 방식 제시
  • 코드의 일부분에다 코드리뷰를 해도 되고 전체 코드 밑 or PR 하나 밑에다 코멘트 작성으로 리뷰를 해도 됩니다.

주기적으로 만나는 날짜/시간:

시간은 서로 합의하에 조정 가능하고 수요가 있으면 추가 가능합니다.

  • 만나기로 한 시간(수정)

스터디 진행 방식

  1. 각자 원하는 만큼의 알고리즘 목표 풀이량을 설정합니다.
  2. 미팅 시 목표 풀이량 달성 정도를 함께 체크하고, 좋은 문제가 있다면 공유합니다.

미팅 진행 방식

  1. 공유하고자 하는 문제를 미팅 전날까지 공유합니다.
  2. 문제를 공유하는 사람은 시작 전에 미리 문제를 풀어 미팅을 준비합니다.
  3. 미팅 시간이 되면 각자 문제와 풀이를 공유하고 토론합니다.
  4. 미팅이 마무리 되기 전 다음 미팅을 스케줄링하고, 스터디 개선 사항을 공유합니다.

KOMS 스터디 그룹 룰

  1. 매번 미팅이 마무리되고 다음 미팅 날짜가 정해지면, 순서대로 Zoom/Google Meeting으로 미팅 초대를 보내야 합니다.
  2. 미팅에 참석하지 못하는 경우: 미팅에 참석하지 못한다면, 적어도 24시간 전에 미리 알려주어야 합니다.
  3. 모든 멤버들은 미팅 시간에 적극적으로 이야기를 하며 문제풀이 공유에 참여해야 합니다.

문제 공유자의 의무

  • 공유하고 싶은 문제에 대한 다양한 풀이 방법을 생각합니다.
  • 미팅 시 먼저 문제에 대한 설명을 진행한 후, 풀이 방법을 공유합니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment