Skip to content

hodu42/algorithm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Algorithm Study: ssafy 구미 4반

본 저장소는 SSAFY 구미 4반 멤버들의 알고리즘 역량 향상을 위한 저장소입니다.
매주 정해진 문제를 풀고, 서로의 코드를 리뷰하며 더 효율적인 풀이 방법을 고민합니다.


📅 운영 규칙

  • 정기 모임: 매주 목요일 17:00 (온라인/오프라인)
  • 문제 풀이: 매주 지정된 1~2개의 문제를 풀이합니다.
  • 마감 기한: 모임 전날 자정(24:00)까지 Pull Request 완료.
  • Merge 조건: 최소 1명 이상의 승인(Approve) 및 코드 리뷰 필수.

🛠️ 브랜치 및 참여 전략 (Fork Workflow)

우리는 오픈소스 기여 방식인 Fork & Pull Request 전략을 사용하여 각자의 커밋 기록을 관리합니다.

  1. Fork: 본 저장소를 자신의 계정으로 Fork 합니다. 자신의 계정에 있는 레포지토리가 origin이 되고 본 저장소가 upstream이 됩니다.
  2. Clone: 본인 계정의 저장소를 로컬 환경에 Clone 합니다.
  3. Pull: 매주 git pull upstream main을 통해 최신 사항을 로컬에 반영합니다.
  4. Branch: 각 주차마다 새로운 브랜치를 생성합니다.
    • 브랜치명: 이름/주차 (예: kim/01)
  5. File: 디렉토리 구조는 날짜/난이도_문제번호 로 구분됩니다. 각 파일명은 이름.java아이디.java 등 구분이 가능하도록 생성하면 됩니다.
  6. Push: 풀이가 완료된 코드를 자신의 origin 레포지토리에 푸시합니다.
  7. PR: origin에서 upstream:main 브랜치로 Pull Request를 생성합니다.
  8. Code Review: 다른 사람의 풀이를 보고 궁금한 점이 있거나, 좋은 점 등 의견을 남기고 싶다면 PR 내에서 코드 리뷰를 통해 소통하시면 됩니다.

예시

  1. 동기화: git checkout main → git pull upstream main
  2. 내 Origin 업데이트: git push origin main (이건 선택 나중에 웹에서 sync fork를 해도 됨)
  3. 내 작업용 브랜치 생성: git checkout -b name/week01 중요: main에서 직접 풀지 말고, 최신화된 main에서 새 브랜치를 따서 작업하세요.
  4. 작업 후 Push: git push origin name/week01
  5. PR 전송: 내 브랜치에서 upstream/main으로 PR

✅ 커밋 메시지 규칙 (Commit Convention)

커밋 메시지는 일관성을 위해 아래의 형식을 권장합니다.

1️⃣ 커밋 메시지 구조

[타입] 플랫폼_문제번호_문제명 / 결과

2️⃣ 타입(Type) 종류

  • FEAT: 새로운 문제 풀이 추가
  • FIX: 코드 수정 (오답 수정, 타임아웃 해결 등)
  • REFACTOR: 코드 개선 (가독성 향상, 로직 최적화 등)
  • DOCS: 주석 추가 또는 README 수정

3️⃣ 작성 예시

  • FEAT : BOJ_1000_A+B - PASS
  • FIX : PGS_42576_완주하지못한선수 - 효율성 테스트 통과
  • REFACTOR : BOJ_2839_설탕배달 - 반복문 로직 최적화

About

SSAFY 15기 알고리즘 스터디 레포

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%