Skip to content

vanellotree/i-go-algo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👋🏻 멤버

언용 연주 윤석

💡 필독 사항

1️⃣ Problem Set 내려받기

  1. master 브랜치에서 pull 받기
  2. 본인의 브랜치에서 master 브랜치 merge 하기

2️⃣ 자신의 브랜치에서 문제 풀기

  1. 문제를 푼 후, 자신의 원격 브랜치에 add, commit, push 하기
  2. Github 로 가서 PR 생성하기

3️⃣ 다른 사람이 푼 문제 리뷰하기

  1. 다른 사람 PR 의 ‘Files changed’ 버튼 클릭
  2. 리뷰 작성하기 (질문, 칭찬, 개선안)
  3. ‘Review changes’ 버튼 클릭

4️⃣ 나머지 멤버들의 Approve 를 다 받으면 본인 PR 을 master 에 merge 하기

  1. 스터디 시작하기 전에 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+)" 

[✅ PR 컨벤션]

  • 제목: 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 (아이고 알고) 일동 전원

About

We Study Algorithms !

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Python 100.0%