1차 알고리즘 스터디

📌 개념정리 블로그 공유

1️⃣ 자주 출제되는 자료구조/알고리즘에 대한 개념 스터디

2️⃣ 문제 풀이 후 서로 코드 리뷰

3️⃣ 모의 테스트 (가능하면)


✅ 잔디 심기

  1. 이 저장소를 fork 한다.
  2. 생성된 원격 저장소에 이름 혹은 github ID로 폴더를 생성한다.
  3. 생성된 폴더에 자신의 소스코드를 업로드한다.
  4. 이때 commit 규칙을 꼭 지킨다.
  5. 원본 저장소로 Pull Request를 한다. (매주 금요일에 merge 예정)
  6. 다른 사람들의 PR을 보고 자유롭게 코드리뷰를 한다.

✅ 소스코드 파일 이름 규칙

  • 자유롭게 작성
  • 단, 폴더명 또는 소스코드 파일명에 콜론 ":" 안됨

✅ commit 규칙

  • commit 메세지: [문제 출처(플랫폼)] 문제이름 / 난이도
  • description: 문제 주소 (option)
  • 터미널에서 작성법:
git commit -m "[BOJ] Hello World / 브론즈5" -m "https://www.acmicpc.net/problem/2557"
  • 플랫폼 작성법 통일:
    • [BOJ] - 백준
    • [PGS] - 프로그래머스
  • gitignore를 수정하는 등의 변경사항은 따로 커밋하고,
    문제풀이 코드 파일 하나만 규칙에 맞게 커밋하세요!

✅ Pull Request 규칙

  • PR 제목: 이름 / 주차 / 몇 문제
  • jin05154 / 1주차 / 4문제
  • comment는 자유이나 가능하다면, 이번주에 풀었던 문제의 알고리즘 분류가 어떻게 되는지,
    어떤 문제가 어려웠는지 회고를 작성한다면 좋겠습니다.

✅ (option)코드리뷰 규칙

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

Acknowledgements

challenge100-codingtest-study