스터디 관련해서 너무나도 좋은 포스트가 있어서 참고했습니다.
정기모임 일정/규칙
- 모임 일정
- 매주 월요일 오후 9시(JST) @ Discord
- 모임 규칙
공부법
- 공통 주제를 공부하고 이해한다.
- 주제와 관련된 알고리즘 문제를 풀어본다.
- 한 시간 정도 고민해보고 모르겠으면 포기한다.
- 다른 사람의 풀이를 보고 이해한다.
- 1,2번에서 이해가 잘 가지 않는 부분이 있으면 질문한다.
- 디스코드 질문방에 질문을 한다.
- 이런 사소한 질문도 해도되나 싶은것도 질문한다.
- 다른 사람들도 참고 할 수 있도록 질문은 삭제하지 않는다.
- 1,2,3번 후에 다시 문제를 풀어본다.
- 모르겠으면 다시 풀이를 본다.
- 그래도 모르겠으면 게임을 하거나, 책을 읽거나, 산책을 가거나, 다른 행동을 한 후, 다른 문제를 풀어본다.
Tip
- 충분히 고민해보고 노력해보고 나서 포기하는 것이 중요하다. 한-두 시간 정도 고민해도 모르겠으면 풀이를 참고한다.
- 풀이를 참고해서 푼 문제도 본인이 해결했다고 생각한다.
- 프로그래밍을 많이 하는 것도 중요하지만 생각을 많이 하는 것이 중요하다.
- 자신의 풀이에 대한 회고와 더 좋은 풀이 방법을 찾는 것이 중요하다.
1-1. 해당 repository를 fork한다.
1-2. fork한 repo를 클론하고 스터디 회차로 브랜치 이동:
$ git clone git@github.com:devouring-algorithm-ds/algorithm-study-s2.git # fork한 리포
$ cd algorithm-study-s2
$ git checkout s2/week0
1-3. 이미 클론을 한 경우 브랜치 fetch하고 해당 브랜치로 이동.
$ git fetch && git checkout s2/week0
s2/week0
브랜치 이동 후, 해당 회차의 디렉토리로 이동.
$ cd week0
- 본인 이름의 디렉토리를 생성.
$ mkdir eubug
- 자료구조 구현의 경우, 해당 자료구조 이름의 디렉토리를 생성 한 후 진행.
$ cd eubug
$ mkdir stack
$ cd stack
$ touch main.cpp stack.{h,cpp} # 등등...
- 문제풀이의 경우 문제 번호를 이름으로 생성하고 진행.
$ cd eubug
$ touch 2557.cpp ## 각자 사용하는 언어로 진행해주세요.