์ผ์ ์ ๊ณ ๋ง๊ณ ๋ฏธ์ํ ์ฌ๋๋ค์ ๋ง์ง๋ง ๊ทธ ๋ง์์ ์ ํ๊ธฐ๋ ์ฝ์ง ์๋ค.
์ ํ์ง ๋ชปํ๋ ์๋ง์์ ํธ๋ฆ ํธ๋ฆ์ ํตํด ๋จ๊ฒจ๋ณด๋๊ฑด ์ด๋จ๊น?
๋ฐ์ ํ | ๊ณตํ์ค |
---|---|
PUT ํน์ ๊ฒ์๋ฌผ ๋ฌผ๋ฟ๋ฆฌ๊ธฐ | GET ์ ์ฒด ๊ฒ์๊ธ ์กฐํ |
GET ํน์ ๊ฒ์๊ธ ์์ธ ์กฐํ | POST ๊ฒ์๊ธ ์์ฑ |
GET ํธ๋ฆฌ์ ๋ฌ๋ ค์๋ ๋ณธ์ธ ๊ฒ์๊ธ ์ ์ฒด ์กฐํ | GET ๋ณธ์ธ ๊ฒ์๊ธ ์ ์ฒด ์กฐํ |
PUT ๋ด ๋๋ฌด์ ๋ฌ๋ฆฐ ๊ณผ์ผ๋ค ์ํ | GET ํธ๋ฆฌ์ ๋ฌ๋ ค์๋ ๊ฒ์๋ฌผ์ด 10๊ฐ ๋๋์ง ํ์ธ |
prettier ์ฌ์ฉ
- INIT : ์ด๊ธฐํ
- FEAT : ๊ธฐ๋ฅ ์ถ๊ฐ
- UPDATE : ๊ธฐ๋ฅ ๋ณด์ (์
๊ทธ๋ ์ด๋)
- FIX : ๋ฒ๊ทธ ์์
- REFACTOR : ๋ฆฌํฉํ ๋ง
- STYLE : ์คํ์ผ (์ฝ๋ ํ์, ์ธ๋ฏธ์ฝ๋ก ์ถ๊ฐ: ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
- DOCS : ๋ฌธ์ (๋ฌธ์ ์ถ๊ฐ(Add), ์์ , ์ญ์ )
- TEST : ํ
์คํธ (ํ
์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ : ๋น์ฆ๋์ค ๋ก์ง์ ๋ณ๊ฒฝ ์์)
- CHORE : ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ (๋น๋ ์คํฌ๋ฆฝํธ ์์ , ์์
์ถ๊ฐ ๋ฑ)
- main ๋ธ๋์น - ํ๋ก์ ํธ ์ด๊ธฐ ์ ํ , default branch
- PRย โก๏ธย ์ฝ๋๋ฆฌ๋ทฐย โก๏ธย ๋จธ์ง( โ main)
- ๋จธ์ง ํ feature ๋ธ๋์น ์ญ์
- ๋ธ๋์น ์์ฑ ์ main ์ต์ ํ
- main
- feature
โโโ /์ด์๋ฒํธ
Nangman-Server
|
|- .gitignore
|- .env
|- nodemon.json
|- package-lock.json
|- package.json
|- README.md
|- tsconfig.json
|- yarn.lock
|- node_modules
|
|- src
|- config
|- index.ts
|- controllers
|- FruitController.ts
|- index.ts
|- MyController.ts
|- interfaces
|- common
|- PostBaseResponseDto.ts
|- fruit
|- FruitCreateDto.ts
|- FruitInfo.ts
|- FruitMyResponseDto.ts
|- FruitResponseDto.ts
|- my
|- MyCheckResponseDto.ts
|- user
|- UserInfo.ts
|- loaders
|- db.ts
|- models
|- Fruit.ts
|- User.ts
|- modules
|- ResponseMessage.ts
|- statusCode.ts
|- util.ts
|- routes
|- FruitRouter.ts
|- index.ts
|- MyRouter.ts
|- services
|- FruitService.ts
|- index.ts
|- MyService.ts
|- index.ts
{
_id: ObjectId,
userNickname: String,
userProfileImageUrl: String
}
{
_id: ObjectId,
type: Number,
contents: String,
wateringCount: Number,
userId: ObjectId,
onTree: Boolean,
createdAt: Date,
updatedAt: Date
}
{
"name": "node-typescript-init",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "nodemon",
"build": "tsc && node dist"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@types/express": "^4.17.13",
"@types/mongoose": "^5.11.97",
"@types/node": "^17.0.25",
"nodemon": "^2.0.15",
"ts-node": "^10.7.0",
"typescript": "^4.6.3"
},
"dependencies": {
"dotenv": "^16.0.0",
"express": "^4.17.3",
"express-validator": "^6.14.0",
"mongoose": "^6.3.1"
}
}