언용 | 준 | 연주 | 윤석 |
- master 브랜치에서 pull 받기
- 본인의 브랜치에서 master 브랜치 merge 하기
- 문제를 푼 후, 자신의 원격 브랜치에 add, commit, push 하기
- Github 로 가서 PR 생성하기
- 다른 사람 PR 의 ‘Files changed’ 버튼 클릭
- 리뷰 작성하기 (질문, 칭찬, 개선안)
- ‘Review changes’ 버튼 클릭
- 스터디 시작하기 전에 master 브랜치에 모든 PR merge 완료하기
- 매주 목요일 저녁 10시 30분 (Default)
- 스터디 시작할 때, 다음 모임 요일 및 시간 유동적으로 조정 가능 -> Notion 에서 확인
- Discord : 온라인 회의 진행
- Github : 코드 업로드 및 버전 관리
- BOJ 그룹 : 제출 현황 조회
- Notion : 문제 리스트 정리, 스터디 요일과 시간 정리, 벌금 내역 관리
- 카카오톡 : 평소 연락 및 공지
- 알고리즘 감을 잃지 않도록 꾸준히 공부하는 것에 의의를 둡니다.
- 코드 리뷰를 통해 혼자가 아닌 구성원 모두와 함께 발전하는 것을 기대합니다.
- solved.ac 의 CLASS 6 를 스터디의 최종 목표(?)로 합니다. (실화? ←꿈은 크게 크게 😱)
-
일주일 단위로 진행됩니다.
- 주 2회 PR 에 commit 한 내용을 바탕으로 주 1회 모임을 가집니다.
-
일주일 단위로 선정된 7문제 중 최소 4문제 이상 푸는 것을 원칙으로 합니다.
- 그 말인 즉, 1회 PR 에 최소 2문제는 반드시 제출해야 합니다. (그 이상 푼 사람은 멋진 사람 😺)
-
자신의 이름을 딴 브랜치에 커밋을 합니다. 이후 PR 을 통해
master
브랜치에 머지합니다.
-
스터디 진행하는 날 오후에 자신이 설명하게 될 문제 번호를 확인합니다. (윤석님이 맡아서 해주십니다 !)
- random_selection.py 로 해당 문제와 발표자를 선정합니다.
-
랜덤으로 선택된 문제 외에 인상 깊었던 문제 및 풀이는 자발적으로 소개하면 더 좋습니다. (멋진 사람 😺)
-
예상 시간은 인당 15분, max 1시간으로 알고 계시면 될 것 같습니다.
-
스터디 당일날 다음주에 풀어야하는 7문제를 정합니다.
-
문제 선정하면서 동시에 아래 사항도 함께 해결합니다.
- 디렉토리에 풀 문제 번호 폴더 및 파일 추가 (창준님이 맡아서 해주십니다 !)
- 백준 → 그룹 → 연습 문제 만들기 에 문제들 추가 (언용님이 맡아서 해주십니다 !)
- 다음주 온라인 회의 일정 및 시간 정하기 (연주님이 일정 관리를 해주십니다 !)
- (5분컷)
-
2번의 PR 기한은
수요일 자정~ 새벽 즈음
+일요일 자정~ 새벽 즈음
까지 제출하는 것으로 일단 정합니다. -
못 과 안의 구분
-
못 풀었다면 고민의 흔적이라도 올리기
-
못 푼 코드라도 올리기 (오히려 좋아~ 같이 얘기해보면 돼~)
-
‘안 풀었다’가 아닌 ‘못 풀었다'고 모두가 납득 가능하면 해당 문제는 푼 것으로 간주합니다.
-
못 푼 문제 혹은 안 푼 문제는 다음 모임 시간 전까지 풀어옵니다.
-
-
다른 사람의 코드를 미리 보고 오는 것은 필수가 아니지만, 각자 시간날 때 틈틈이 들여다보기
- 질문하고 싶은 사항, 칭찬하고 싶은 사항, 개선 방안을 댓글로 달아줍니다.
- 피드백 할 때 빈정 상하지 않습니다. 빈정 상하더라도 스터디를 나가지 않습니다. (🥊)
-
주석: 코드 설명 보다는 아이디어 도출 과정 위주로 작성합니다. (필수는 아님)
-
네이밍: 변수, 함수명은 최대한 시멘틱하게 작성합니다.
-
파일명:
문제번호-문제_이름-작성자.py
-
요소 간 구분 : `` (hyphen)
-
요소 내 공백 :
_
(underbar) -
e.g.)
01003-피보나치_함수-stormi.py
git add .
와 같이 한꺼번에 올리지 않습니다. 한 문제 단위로 커밋합니다.- push 전에 항상 pull 을 해서 충돌을 방지합니다.
# type
- submit : 코드를 제출할 때
- fix : 틀린 문제를 맞았을 때
- refac : 맞은 문제를 개선할 때 (개선한 부분을 명시한 후 / 해당 문제 번호를 적습니다)
- docs : README를 수정할 때
- chore : 그 외 자잘한 수정(디렉토리 추가 등..)
- add : 문제 세트를 추가할 때
# e.g.
"submit : BOJ 01003 피보나치 함수 (yeonju)"
"refac : change the printing method / BOJ 01003-피보나치_함수 (yeonju)"
"chore : merge conflict 해결"
"add : Problem Set (class 3+)"
- 제목:
22.06.22 (yeonju)
- 어떤 카테고리에 속한 문제인지 예측 불가능하게 아래와 같이 BOJ, SWEA, Programmers 로만 분류했습니다.
i-go-algo
├──BOJ
├──SWEA
└──Programmers
-
벌금 제도는 우리의 원동력 (영차 영차 🍯 🐝 🐝🐝🐝 )
-
벌금은 온라인 모임 시작 전 미리 입금하는 것을 원칙으로 합니다.
-
온라인 모임 다음 날이 면접, 출장이면 결석으로 간주하지 않습니다.
(어딜가도 공가인 것만 결석 아닌 것으로 인정)
-
총무 준님(금융 전문가님)이 모임 통장에서 관리합니다.
-
벌금이 어느정도 모이면 들고 도망갈 준비를 하며 스터디를 잠적합니다.
- 온라인 회의 결석할 경우 6,000원
- 온라인 회의 1분~ 30분까지 지각할 경우 4,000원
- 온라인 회의 30분 넘게 지각하면 지각으로 간주 → 6,000원
- 코드를 올리지 않은 경우 문제 당 2000원
- 한 번의 PR 당 2문제를 기준으로 계산합니다.
e.g.) 1번째 PR 에서 1문제만 제출 + 2번째 PR 에서 2문제만 제출
⇒ 일주일 기준으로 총 3문제 풀었기에 벌금 2,000원
- 이유없이 관두게 되는 경우, 퇴사비 10,000원
-- I GO ALGO (아이고 알고) 일동 전원