본 저장소는 SSAFY 구미 4반 멤버들의 알고리즘 역량 향상을 위한 저장소입니다.
매주 정해진 문제를 풀고, 서로의 코드를 리뷰하며 더 효율적인 풀이 방법을 고민합니다.
- 정기 모임: 매주
목요일17:00(온라인/오프라인) - 문제 풀이: 매주 지정된
1~2개의 문제를 풀이합니다. - 마감 기한: 모임 전날 자정(
24:00)까지 Pull Request 완료. - Merge 조건: 최소 1명 이상의 승인(
Approve) 및 코드 리뷰 필수.
우리는 오픈소스 기여 방식인 Fork & Pull Request 전략을 사용하여 각자의 커밋 기록을 관리합니다.
- Fork: 본 저장소를 자신의 계정으로
Fork합니다. 자신의 계정에 있는 레포지토리가origin이 되고 본 저장소가upstream이 됩니다. - Clone: 본인 계정의 저장소를 로컬 환경에
Clone합니다. - Pull: 매주
git pull upstream main을 통해 최신 사항을 로컬에 반영합니다. - Branch: 각 주차마다 새로운 브랜치를 생성합니다.
- 브랜치명:
이름/주차(예:kim/01)
- 브랜치명:
- File: 디렉토리 구조는
날짜/난이도_문제번호로 구분됩니다. 각 파일명은이름.java나아이디.java등 구분이 가능하도록 생성하면 됩니다. - Push: 풀이가 완료된 코드를 자신의
origin레포지토리에 푸시합니다. - PR:
origin에서upstream:main브랜치로 Pull Request를 생성합니다. - Code Review: 다른 사람의 풀이를 보고 궁금한 점이 있거나, 좋은 점 등 의견을 남기고 싶다면 PR 내에서 코드 리뷰를 통해 소통하시면 됩니다.
- 동기화: git checkout main → git pull upstream main
- 내 Origin 업데이트: git push origin main (이건 선택 나중에 웹에서 sync fork를 해도 됨)
- 내 작업용 브랜치 생성: git checkout -b name/week01 중요: main에서 직접 풀지 말고, 최신화된 main에서 새 브랜치를 따서 작업하세요.
- 작업 후 Push: git push origin name/week01
- PR 전송: 내 브랜치에서 upstream/main으로 PR
커밋 메시지는 일관성을 위해 아래의 형식을 권장합니다.
[타입] 플랫폼_문제번호_문제명 / 결과
FEAT: 새로운 문제 풀이 추가FIX: 코드 수정 (오답 수정, 타임아웃 해결 등)REFACTOR: 코드 개선 (가독성 향상, 로직 최적화 등)DOCS: 주석 추가 또는 README 수정
FEAT : BOJ_1000_A+B - PASSFIX : PGS_42576_완주하지못한선수 - 효율성 테스트 통과REFACTOR : BOJ_2839_설탕배달 - 반복문 로직 최적화