Node.js

Node.js 후발대 숙련주차 과제 설명: app.js 파일 작성(express 연결, dotenv 세팅), git repository 터미널에서 생성 및 연결, 브랜치 관리하기

수수 아보카도 2022. 12. 27. 16:44

오늘은 후발대에서 app.js 파일을 생성하고, git repository와 branch 관리하는 법에 대해 배웠다.

후발대 숙련주차 과제 설명 notion은 여기에

 

1. .env 파일 작성 (port 3000)

PORT = 3000

 

2. app.js 파일 작성: express 연결, dotenv 세팅, 연결 테스트

const express = require("express")
const app = express()

require("dotenv").config()

app.get("/", (req, res) => {
  res.send("Hello World!")
})

app.listen(process.env.PORT, () => {
  console.log(`Example app listening on port ${process.env.PORT}`)
})

 

3. package.json 파일 작성 - scripts -> start(nodemon) -> 실행

script 아래에 start 부분을 바꿨다. nodemon app.js

{
  "name": "week_1_assignments",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "nodemon app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "cookie-parser": "^1.4.6",
    "dotenv": "^16.0.3",
    "express": "^4.18.2",
    "jsonwebtoken": "^9.0.0",
    "mysql2": "^2.3.3",
    "sequelize": "^6.28.0"
  },
  "devDependencies": {
    "nodemon": "^2.0.20",
    "sequelize-cli": "^6.5.2"
  }
}

4. git

1) git-flow

master : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다.

develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합(Merge)칩니다.

feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다.

 

2) git repository 생성 및 연결

하는 방법을 말로 풀어 써보면,

우선 원격 repository와 local repository를 연결해야 한다.

그리고 git status 확인. 모든 변경사항을 staging area로 올리고, 현재 버전을 커밋한다. git commit -m ""

git log 확인, 현재 버전 푸쉬 git push 한후, 자신의 git repository 확인한다.

자세히 보기

 

3) git develop 브랜치 만들기, 브랜치 바꾸기

브랜치 이동하기: checkout 대신 switch로 쓸 수 있다.

브랜치 삭제하기: git branch develop -D

 

4) 다른 사람의 git repository 받아오기 clone

git clone https://github.com/ParkAsher/git_test

(cd git_test)

(code . -r : 루트폴더 바꾸기)

ll -a: 깃폴더 확인하기

rm -rf .git : .git 삭제하기

 

5) 새로운 repository 만들기

git add .

git commit -m ""git 

git branch -M main: 마스터 브랜치 이름을 main으로 바꾸기

git remote add origin 주소

git push -u origin main

git remote -v: 깃 연결 잘 되었는지 확인

 

6) git commit message convention

Commit Type
feat : 새로운 기능 추가
fix : 버그 수정
docs : 문서 수정
style : 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor : 코드 리펙토링
test : 테스트 코드, 리펙토링 테스트 코드 추가
chore : 빌드 업무 수정, 패키지 매니저 수정

 

7) feature/models branch 생성 후 push, 확인

git branch feature/models

git switch feature/models

git add . git commit -m "" git push

메시지 뜨면 그거 복사해서 넣으면 됨.

이렇게 브런치 3개 만들어짐

 

다음시간에 sequelize 배움!