9th-NextJS-Study

Directory Structure

│
├─ 9th-NextJS-Study
│     │
│     ├─ MinJaeSon (dir) // 본인의 핸들명
│     │     │
│     │     ├─ nextjs-app-1 (dir) // 프로젝트 디렉토리1. 그로서리 스토어
│     │     │    ├─ 프로젝트 하위 폴더 및 파일 // 강의 들으며 작성한 소스코드
│     │     │    └─ ...
│     │     │ 
│     │     ├─ nextjs-app-2 (dir) // 프로젝트 디렉토리2. 게시판
│     │     │    ├─ 프로젝트 하위 폴더 및 파일
│     │     │    └─ ...
│     │     │
│     │     ├─ week1 (dir) 
│     │     │    ├─ 주제.md // 1주차 정리 내용. 파일명은 확장자는 `.md`, 제목은 자유
│     │     │    └─ `기타 참고 자료들` // 필수 x
│     │     │
│     │     ├─ week2 (dir) 
│     │     │    ├─ 주제.md 
│     │     │    └─ `기타 참고 자료들`
│     │     │
│     │     ├─ week3 (dir) 
│     │     │    ├─ 주제.md 
│     │     │    └─ `기타 참고 자료들`
│     │     │
│     │     └─ ... 이하 동일
│     │   
│     │   
│     ├─ Cllaude99 (dir) // 본인의 핸들명, .. 이하 동일
│ 
│

과제 제출 Flow

  1. 9th-NextJS-Study 레포지토리를 자신의 원격 저장소에 fork한다.

  2. fork한 저장소를 clone하여 로컬로 가져온다.

  3. clone 시 내 원격 저장소로 자동 remote 되는데, fork했던 원본 저장소도 remote에 추가해준다.

    → 나중에 원본 저장소에 내 코드 동기화시킬 때 필요

  4. 작업용 브랜치(본인 핸들명)를 만들어 각자 작업한다.

  5. add, commit, push

  6. push 후 원격 저장소에서 Compare&pull request를 통해 PR을 생성한다.

     이때, PR 제목은 `[이름] n주차 과제`로 하며, merge는 팀장이 하도록 한다. (merge 옵션으로 Squarsh and merge 선택하면 작성한 제목으로 해당 PR에 달린 모든 commit명이 통일되어 병합된다.)
    
  7. 원본 저장소에 merge가 완료되면 pull을 받아 로컬에 동기화시키고, 작업하던 로컬의 브랜치는 삭제한다.

참고자료