๋๋ฆฌ๋ฒ ์ ํต์ฌ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ฆฌ๋ฒ์ ํตํด ํจ๊ป ์ฌํํ๋ ์ฌ๋๋ค์ ์ฑํฅ์ ํ์ ํ๊ณ , ์ฆ๊ฑฐ์ด ์ฌํ์ ๋ง๋ค์ด ๊ฐ์ธ์.
SOPT 28th APPJAM
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2021.06.26 ~ 2021.07.17
"devDependencies": {
"@types/express": "^4.17.11",
"@types/mongoose": "^5.10.5",
"@types/node": "^15.6.0",
"nodemon": "^2.0.7",
"ts-node": "^9.1.1",
"typescript": "^4.2.4"
},
"dependencies": {
"axios": "^0.21.1",
"bcryptjs": "^2.4.3",
"dotenv": "^9.0.2",
"express": "^4.17.1",
"express-validator": "^6.12.0",
"jsonwebtoken": "^8.5.1",
"mongoose": "^5.13.2",
"nanoid": "^3.1.23",
"qs": "^6.10.1"
}
Git Workflow
1. local - feature์์ ๊ฐ์ ๊ธฐ๋ฅ ์์
2. ์์
์๋ฃ ํ local - develop (ex. xxeol) ์ PR ํ Merge
3. ์ดํ remote - develop ์ผ๋ก PR
4. ์ฝ๋ ๋ฆฌ๋ทฐ ํ Confirm ๋ฐ๊ณ Merge
5. remote - develop ์ Merge ๋ ๋ ๋ง๋ค ๋ชจ๋ ํ์ remote - develop pull ๋ฐ์ ์ต์ ์ํ ์ ์ง
Branch Name | ์ค๋ช |
---|---|
main | ์ด๊ธฐ ์ธํ ์กด์ฌ |
develop | ๋ก์ปฌ develop merge ๋ธ๋์น |
jobchae | ์ ์ ๋ก์ปฌ develop ๋ธ๋์น |
xxeol | ์คํฌ ๋ก์ปฌ develop ๋ธ๋์น |
judy | ์ฃผํ ๋ก์ปฌ develop ๋ธ๋์น |
localdevelop_feature/#issue | ๊ฐ์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ธ๋์น |
ํ๊ทธ: ์ ๋ชฉ์ ํํ
ํ๊ทธ ์ด๋ฆ | ์ค๋ช |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ |
fix | ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ |
!BREAKING CHANGE | ์ปค๋ค๋ API ๋ณ๊ฒฝ์ ๊ฒฝ์ฐ |
!HOTFIX | ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |
style | ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ์ธ๋ฏธ ์ฝ๋ก ๋๋ฝ, ์ฝ๋ ์์ ์ด ์๋ ๊ฒฝ์ฐ |
comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
docs | ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ (ex. README ์์ ) |
rename | ํ์ผ ํน์ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ์ฎ๊ธฐ๋ ์์ ์ธ ๊ฒฝ์ฐ |
remove | ํ์ผ์ ์ญ์ ํ๋ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
chore | ๋น๋ ํ์คํฌ ์ ๋ฐ์ดํธ, ํจํค์ง ๋งค๋์ ๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ |
๋ณ์๋ช
- Camel Case ์ฌ์ฉ
- lower Camel Case
- ํจ์์ ๊ฒฝ์ฐ ๋์ฌ+๋ช ์ฌ ์ฌ์ฉ
- ex) getInformation()
- ๊ธธ์ด๋ 20์๋ก ์ ํํ๋ค.
- ๋ถ๋์ดํ ๊ฒฝ์ฐ ํ์๊ณผ์ ์์๋ฅผ ๊ฑฐ์น๋ค.
- flag๋ก ์ฌ์ฉ ๋๋ ๋ณ์๋ ์กฐ๋์ฌ + flag ์ข ๋ฅ๋ก ๊ตฌ์ฑ
- ex) isNum
- ์ฝ์ด๋ ๋๋๋ก ์ฌ์ฉํ์ง ์๋๋ค.
์ฃผ์
- ํ์ค ์ฃผ์์ // ๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ทธ ์ด์์ /** */ ๋ฅผ ์ฌ์ฉํ๋ค.
- ํจ์ ์ค๋ช ์ฃผ์์ 2๋ฒ์ ์ฌ์ฉํ๋ค.
Bracket
// ํ์ค if ๋ฌธ - ์ฌ๋ฌ ์ค๋ก ์์ฑ
if(trigger) {
return;
}
// ๊ดํธ ์ฌ์ฉ ํ์นธ ๋์ฐ๊ณ ์ฌ์ฉํ๋ค.
if (left == true) {
return;
}
// ๋์ด์ฐ๊ธฐ
if (a == 5) { // ์์ชฝ ์ฌ์ด๋ก ๋์ด์ฐ๊ธฐ
return;
}
๋น๋๊ธฐ ํจ์์ ์ฌ์ฉ
- async, await ํจ์ ์ฌ์ฉ์ ์งํฅํ๋ค.
- Promise ์ฌ์ฉ์ ์ง์ํ๋ค.
DataBase
- Model ํ์ผ๋ช ์ ๋๋ฌธ์
- ํ๋๋ช ์ CamelCase ์ฌ์ฉ
DB ์ค๊ณ
๊ธฐ๋ฅ๋ช | ๋ด๋น์ | ์๋ฃ ์ฌ๋ถ |
---|---|---|
User Model ์ค๊ณ | ๋ณ์ฃผํ |
์๋ฃ |
Group Model ์ค๊ณ | ๋ณ์ฃผํ |
์๋ฃ |
Schedule Model ์ค๊ณ | ์ ์คํฌ |
์๋ฃ |
Wish Model ์ค๊ณ | ์ฑ์ ์ |
์๋ฃ |
Board Model ์ค๊ณ | ์ฑ์ ์ |
์๋ฃ |
api ๊ตฌํ
๊ธฐ๋ฅ๋ช | ๋ด๋น์ | ์๋ฃ ์ฌ๋ถ |
---|---|---|
์นด์นด์ค ๋ก๊ทธ์ธ | ์ฑ์ ์ |
์๋ฃ |
์ฌํ ์์ฑ | ์ฑ์ ์ |
์๋ฃ |
์ฌํ ๊ทธ๋ฃน ๋ฉค๋ฒ ์ถ๊ฐ | ์ฑ์ ์ |
์๋ฃ |
๊ทธ๋ฃน ์ฑํฅ ํ ์คํธ ๊ฒฐ๊ณผ ์กฐํ | ์ฑ์ ์ |
์๋ฃ |
์ฑํฅ ํ ์คํธ ์ง๋ฌธ ์กฐํ | ์ฑ์ ์ |
์๋ฃ |
์ฌํ ์ผ์ ์ญ์ | ์ฑ์ ์ |
์๋ฃ |
์ฌํ ๋ณ ์ด๋ฏธ์ง ์กฐํ | ์ฑ์ ์ |
์๋ฃ |
์ฌํ ์ ๋ณด ์กฐํ | ์ฑ์ ์ |
์๋ฃ |
์ฑํฅ ํ ์คํธ ๊ฒฐ๊ณผ ์ ์ฅ | ์ฑ์ ์ |
์๋ฃ |
์ฑํฅ ํ ์คํธ ์นด์ดํ ์กฐํ | ์ฑ์ ์ |
์๋ฃ |
ec2 ๋ฐฐํฌ, s3 ๊ด๋ฆฌ | ์ฑ์ ์ |
์๋ฃ |
์ผ์ ๋ณ ์ฌํ ์ผ์ ์กฐํ | ์ ์คํฌ |
์๋ฃ |
ํน์ ์ฌํ ์ผ์ ์กฐํ | ์ ์คํฌ |
์๋ฃ |
์ผ์ ๋ณ ์ฌํ ์ผ์ ์กฐํ | ์ ์คํฌ |
์๋ฃ |
์ฌํ ์ผ์ ์ถ๊ฐ | ์ ์คํฌ |
์๋ฃ |
์ฌํ ์ผ์ ์์ | ์ ์คํฌ |
์๋ฃ |
์ฌํ ๋ณด๋ ์ถ๊ฐ | ์ ์คํฌ |
์๋ฃ |
์ฌํ ์ด๋ฏธ์ง ์ ์ฒด ์กฐํ | ๋ณ์ฃผํ |
์๋ฃ |
์ฐธ์ฌ์ฝ๋๋ก ์ฌํ ์ฐธ์ฌ, ์ ๋ณด ์กฐํ | ๋ณ์ฃผํ |
์๋ฃ |
๋ง์ดํ์ด์ง ์กฐํ | ๋ณ์ฃผํ |
์๋ฃ |
์ฌํ ์์ | ๋ณ์ฃผํ |
์๋ฃ |
์ฌํ ๋ณด๋ ์กฐํ | ๋ณ์ฃผํ |
์๋ฃ |
์ฌํ ๋ณด๋ ์์ | ๋ณ์ฃผํ |
์๋ฃ |
์ฌํ ๋ณด๋ ์ญ์ | ๋ณ์ฃผํ |
์๋ฃ |
์ฌ์ฉ์ ๊ธฐ๊ฐ ๋ณ ์ฌํ ์กฐํ | ๋ณ์ฃผํ |
์๋ฃ |
์ฑ์ ์ | ์ ์คํฌ | ๋ณ์ฃผํ |
---|---|---|
jokj624 | xxeol2 | wngus4296 |