알고리즘 스터디는 스터디 원 모두 같은 주제의 문제를 푸는 '공동 목표'와 개별적으로 하고 싶은 공부를 진행하는 '개인 목표'로 이루어 집니다.
- 공동 목표: 공동 주제에 대해 알고리즘 사이트 문제 풀이
- 개인 목표: 알고리즘/코딩테스트 관련 주간 목표를 개별적으로 설정하고 수행 (e.g. 알고리즘 글 포스팅, 코딩 인터뷰 문/답, 추가 알고리즘 사이트 문제 풀이, 등)
공동 목표를 위한 주제는, 한 달에 한 번 미팅을 진행하여 4주치 주제를 한번에 선정합니다. 전체적인 과정은 다음과 같습니다.
- (지난 달에 결정했던) 이번 달 주제에 대해서, 각자가 맡은 주제에 대해서 8개의 문제를 가져옵니다.
- 문제 풀이 사이트는 백준 온라인 저지, 프로그래머스, Leetcode, hackerrank (KAKAO interview site), codility (NaverCorp interview site) 중에서 취향대로 선정합니다.
- 다만 8문제 중에서 3~5문제는 백준에서 선정합니다 (Updated 22.03.05)
- 8개 문제에 대해서 대략적인 문제 난이도를 표기합니다.
- 이제 8개 문제 중에서 본인이 풀고 싶은 문제를 2문제 골라서 풀어주시면 됩니다!
- 한 달에 한 번 4주치 주제를 한번에 선정합니다. (= 4개 주제 선정)
- 각 주제 별로 담당자를 선정합니다! (= 1인 1주제 담당)
- 현재 저장소의
common/주제/
디렉토리에{사이트}_{문제이름(혹은 번호)}_{본인이름}
형태로 코드를 업로드 합니다. 업로드 과정은 아래와 같습니다.
- 작업에 앞서 orgin의 내용을 fetch & pull 받습니다.
cse-study/algorithm-code
레포에 본인 이름의 branch에 체크아웃하고, 해당 branch 내에서 알고리즘 문제 풀이를 진행합니다.- 작업물을 자유롭게 commit & push 하고, 하나의 문제풀이가 끝난 경우에 Pull Request를 올립니다. 그리고 algorithm team 전체에 review 요청을 보냅니다.
- 팀원 모두가 approve를 완료해야 merge할 수 있지만, 꼭 코드를 전부 이해하지 않았어도 approve가 가능합니다. (서로 시간 절약 & 부담을 덜기 위해)
개별적으로 알고리즘/코딩테스트 관련 주간 목표를 설정하고 수행합니다. 포스팅 형태와 코드 형태로 구분할 수 있으며, 각 형태에 따라 아래를 참고하여 업로드 해주시면 됩니다.
- 포스팅 형태: algorithm 저장소의
년도-월/
디렉토리에 마크다운 포스팅 업로드 - 코드 형태: 현재 저장소(algorithm-code)
이름/
디렉토리에 코드 업로드 (세부 디렉토리를 추가하셔도 좋습니다)