Node.js와 Express로 게시판을 만들어 가는 스터디 레포입니다.
이 레포를 각자 Fork 해서 내 레포에서 과제를 하고, 내 레포의 main에 머지하는 방식으로 진행합니다.
KERT-Backend-Study/
├── README.md
├── .github/
│ └── pull_request_template.md
├── week01/
│ ├── ASSIGNMENT.md ← 1주차 과제 안내
│ ├── README.md
│ └── practice.js ← 연습 문제 (채점 코드 포함)
└── week02/
├── ASSIGNMENT.md ← 2주차 과제 안내
├── README.md
└── check.js ← 점검 코드 (서버를 켠 상태에서 실행)
주차가 진행되면 운영진이 week02/, week03/ … 폴더를 이 레포에 추가합니다.
내 레포로 받아오는 방법은 아래 새 주차 받아오기를 참고해주세요.
1주차 과제를 끝내면 week01/ 은 대략 이렇게 됩니다.
week01/
├── .gitignore ← 직접 만들기 (node_modules/ 포함)
├── ASSIGNMENT.md
├── README.md ← 실행 방법 채우기
├── app.js ← 직접 만들기
├── hello.js ← 직접 만들기
├── package.json ← npm init -y 로 생성
├── package-lock.json ← npm install express 로 생성
├── practice.js ← 함수 4개 채우기
├── public/
│ └── photo.jpg ← 직접 넣기 (영문 소문자 파일명)
└── node_modules/ ← 생기지만 절대 커밋하지 않음
- 이 레포 오른쪽 위 Fork → Owner가 내 계정인지 확인 → Create fork
- 내 레포(
github.com/<내 아이디>/KERT-Backend-Study)에서 Code → HTTPS 주소 복사 - 터미널에서 clone
git clone https://github.com/<내 아이디>/KERT-Backend-Study.git
cd KERT-Backend-Study- VSCode에서 File > Open Folder 로
KERT-Backend-Study폴더 열기
브랜치 만들기 → 커밋 → push → 내 레포에 PR → 내 main 에 머지 → PR 링크 제출
git switch main
git pull
git switch -c Feat/express-basic # 브랜치 이름은 주차별 ASSIGNMENT.md 참고npm 명령과 서버 실행은 반드시 그 주차 폴더 안에서 해주세요.
cd week01
# ... 과제 진행 ...
git status # node_modules 가 목록에 없는지 확인
git add .
git commit -m "feat: add express server with photo and time routes"git push -u origin Feat/express-basic- 내 레포 GitHub 화면에 뜨는 Compare & pull request 클릭
- base repository를 내 레포로 바꾸기
base repository: <내 아이디>/KERT-Backend-Study base: main
head repository: <내 아이디>/KERT-Backend-Study compare: Feat/express-basic
Fork한 레포에서 PR을 만들면 base가 원 레포로 기본 선택되어 있습니다. 그대로 만들면 운영진 레포에 PR이 올라가니, 꼭 내 레포로 바꾼 뒤 Create pull request 해주세요.
- 본문의 체크리스트를 채우고 생성
PR 화면 아래 Merge pull request 옆 ▼ 에서 Squash and merge 선택 → Confirm squash and merge하여 로컬도 최신으로 맞춰주세요!
git switch main
git pullPR 링크(github.com/<내 아이디>/KERT-Backend-Study/pull/번호)를 카카오톡에 제출합니다.
운영진이 원 레포에 새 주차 폴더를 올리면
- 내 레포 GitHub 화면 위쪽의 Sync fork → Update branch
- 로컬에서
git switch main
git pullnode_modules/는 커밋하지 않기 — 주차 폴더에.gitignore를 먼저 만들기- 원 레포로 PR 보내지 않기 — PR의 base는 항상 내 레포 main
| 주차 | 폴더 | 주제 | 마감 |
|---|---|---|---|
| 1주차 | week01 | 개발 환경, JavaScript, 첫 Express 서버 | 10/9(금) 23:59 |
| 2주차 | week02 | EJS 템플릿과 폼으로 게시판 만들기 | 10/16(금) 23:59 |