Team Rule - codestates/JISIK-SPONSOR GitHub Wiki
๐ฏ Team Goal
๋ณธ ํ๋ก์ ํธ๋ฅผ ํตํด,
๐ฅ ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ ๋ด์ฉ๋ค์ '์ถฉ์ค' ํ๊ฒ ๋ณต์ตํ๊ณ '์ถฉ๋ถ' ํ๊ฒ ๋ฐ์ํ์ฌ ํจ๊ป ๊ณํํ ๊ธฐ๋ฅ๋ค์ ์์ฑ๋ ์๋ ํ์ด๋ ํ๋ก์ ํธ๋ก ๊ตฌํํ๊ณ ์ ํฉ๋๋ค.
๐ฅ ํผ์คํธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋๊ผ๋ ํ ์ฐจ์์ ํ๊ณ ๋ฐ ์ฐจํ๊ฐ์ ์ฑ ์ ๋ฐ์ํ์ฌ ํ์ด๋ ํ๋ก์ ํธ๋ฅผ ํ๋ ํ๋ ์ต์ ์ ๋คํด ๋ง๋ค์ด๋ด ๋๋ค.
๐ฅ ๊ฒฐ๊ณผ๋ ์ค์ํ์ง๋ง ๊ทธ ๊ณผ์ ์์ฒด๋ฅผ ์ฆ๊ธฐ๋ฉฐ ํ ์ฐจ์์์ ์๋ก ๋ณด์ํ๊ณ ์๋์ง๋ฅผ ๋ผ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํฉ๋๋ค.
๐ฅ ๋ชจ๋๊ฐ ์์ ํ ์ ์๋ ์ญํ ๋ฐฐ๋ถ ๋ฐ ํฌํธํด๋ฆฌ์ค ์์ฑ์ ํตํด ์ฌํด๊ฐ ๊ฐ๊ธฐ ์ ์ ํ์ ์ ์ ์ทจ๋ฝ์ ์ฑ๊ณต ํฉ๋๋ค. ๐๐
๐ฎ Team Rules
๐โโ๏ธ To Do
- ํญ์ ์กด์ค๊ณผ ๋ฐฐ๋ ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ํ์๋ค์ ๋ง์ ๊ฒฝ์ฒญํ๋ฉฐ ์ํํ๊ฒ ์์ฌ์ํต ํ๋๋ก ๋ ธ๋ ฅํฉ๋๋ค.
- ํ์ ์งํ ์, ์ต๋ํ ์์งํ๊ฒ ์์ ์ ์๊ฒฌ์ ์ ๋ฌํ๋ ๋ค๋ฅธ ํ์๋ค์ ์กด์คํ๋ฉฐ ์ํตํฉ๋๋ค.
- ๋ง์ฝ ํ์๋ค ๊ฐ ์ด๊ฒฌ์ด ๋ฐ์ ์ ์์ฌ๊ฒฐ์ ์ ๋ค์๊ฒฐ๋ก ์งํํฉ๋๋ค.
- ๊ฐ์ธ์ ์ฐจ์์ ๋์ด ํ ์ฐจ์์์ ํจ๊ป ์๋์ง๋ฅผ ๋ด๋ฉฐ ๊ฑธ์ด๊ฐ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํฉ๋๋ค.
- ์์ ์๊ฒ ๋งก๊ฒจ์ง ์๋ฌด๋ฅผ ์ฑ ์๊ฐ์๊ณ ์ฑ์คํ๊ฒ ์ํํฉ๋๋ค.
- ๊ฑด๊ฐ ๋ฌธ์ ๋ฑ ๋ถ๋์ดํ ์ํฉ ๋ฐ์ ์ ์ฌ์ ์ ํ์๋ค์๊ฒ ์ฌ์ ์ ์๋ฆฌ๊ณ ์ํด๋ฅผ ๊ตฌํฉ๋๋ค.
- ํ๋ก์ ํธ ์งํ ๊ธฐ๊ฐ, ํฉ์๋ ์ค์ผ์ฅด์ ์ต์ฐ์ ์์์ ๋๊ณ ์ ์ฒด ๋ฏธํ
๋ฐ ๊ณต๋ ์์
์ ์ฐธ์ฌํฉ๋๋ค.
- ์ฃผ์ค & ์ผ์์ผ
- 9:00 am - ์คํฌ๋ผ(์ฝ 10 - 15๋ถ ์์) ๋ฏธํ โ ํ๋ฃจ ๋์ ๊ฐ์ ํ ์ผ์ ํ๊ณผ ๋๋๋๋ค.
- 6:00 - 8:00 pm- ์ ๋ ์์ฌ ๋ฐ ์์จ์๊ฐ(์ด๋, ์ฐ์ฑ , ํด์ ๋ฑ)
- 10:00 pm - ์ ์ฒด ๋ฆฌ๋ทฐ ํ์ โ ํ๋ฃจ ๋์ ์์ ํ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋๊ณ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ ๋ด์ผ ํ ์ผ์ ๋ํด ๊ณต์ ํฉ๋๋ค.
- ํ ์์ผ
- ์ค์ ์ผ๊ณผ โ ์์จ์ ์ผ๋ก ํ๋ก์ ํธ์ ๊ด๋ จํ ์์ ์ ์ํํฉ๋๋ค.
- ์คํ ์ผ๊ณผ โ ์ผ์ฃผ์ผ ๋์ ์์๋ ์คํธ๋ ์ค๋ฅผ ํ๊ณ , ์ถฉ๋ถํ ํด์ ๋ฐ ์ฌ๊ฐ ์๊ฐ์ ๊ฐ์ง๋๋ค.
- ์ฃผ์ค & ์ผ์์ผ
- ํ๋ก์ ํธ๋ฅผ ์ํด ์ ์ ๊ณผ ์ก์ฒด๋ฅผ ๊ฑด๊ฐํ๊ฒ ์ ์งํ๋๋ก ๋
ธ๋ ฅํฉ๋๋ค. ์ปจ๋์
๊ด๋ฆฌ๋ ์ค๋ ฅ์ด๋ผ๋ ์ฌ์ค์ ๊ธฐ์ตํฉ๋๋ค.
- ์ต์ ์๋ฉด์๊ฐ(6hr), ์๋จ ์กฐ์ , ์์ ์ํ์ ์ค์ (3 am) ๋ฑ์ ์ค์ํฉ๋๋ค.
- ์งํ ์ํฉ์ ์ง์์ ์ผ๋ก ๊ณต์ ํ๊ณ , ๋งค์ผ์ ์์ ๋ด์ฉ์ ๊พธ์คํ(daily/weekly) ๊ธฐ๋กํฉ๋๋ค.
๐ โโ๏ธ Not To Do
- ๊ธฐ๋ณธ์ ์ผ๋ก ์์ ๊ท์ ๋ TO-DO์ ๋ฐ๋๋๋ ์ธํ์ ์ง์ํฉ๋๋ค.
- ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋๋ฌด ์ค๋๊ณ ๋ฏผํ๊ฑฐ๋ ๋ถ๋๋ฌ์ํ์ง๋ง๊ณ ํ์๋ค์๊ฒ ๊ณต์ ํ๊ณ ์๋ฆฝ๋๋ค.
- ํ์๋ค๊ณผ ์์ ์์ด push๋ merge๋ฅผ ํ์ง ์์ต๋๋ค.
- ์๊ฐ์ฝ์์ ๋ฆ๊ฑฐ๋, ์ฌ์ ์๋ฆผ ์์ด ์ ํด์ง ๋ฏธํ ์ ๋ถ์ฐธํ์ง ์์ต๋๋ค.
- ๋ถ๋์ดํ ์ฌ์ ์ด ์๋ค๋ฉด ์์ ์ํ์ (3 am) ์ดํ์๋ ์์ ์ ํ์ง ์์ต๋๋ค.
- ๋์ ์ ์ธ ๊ณผ์ ์์์ ์ ๋นํ๊ฒ ํํํ์ง ์๊ณ , ํ ์ ์๋ ์ต์ ์ ๋คํฉ๋๋ค.
๐ฉ Dev-related Rules
์ปค๋ฐ ๋ฉ์์ง ๊ท์น
์ปค๋ฐ ๋ฉ์์ง๋ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ผ๋ก ๋๋์ด ์ง๋๋ค. ํ ์ค๋ง ์์ฑํด๋ ์ค๋ช ์ด ์ถฉ๋ถํ๋ค๋ฉด ์ ๋ชฉ๋ง์ผ๋ก๋ ๊ด์ฐฎ์ต๋๋ค. ํ์ง๋ง ์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ง ๋งฅ๋ฝ๊ณผ ์ค๋ช ์ด ํ์ํ๋ค๋ฉด ๋ณธ๋ฌธ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ค์์ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ์์ฑํ๋ ๊ท์น์ ๋๋ค.
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ํ ์ค ๋์ ๋ถ๋ฆฌํด ์ฃผ์ธ์.
- ์ ๋ชฉ์ ์๋ฌธ ๊ธฐ์ค 50์ ์ด๋ด๋ก ์ ์ด์ฃผ์ธ์.
- ์ ๋ชฉ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ ์ด์ฃผ์ธ์.
- ์ ๋ชฉ ๋์
.
๋ ๊ธ์งํฉ๋๋ค. - ์ ๋ชฉ์ ๋ช ๋ น์ด๋ก ์์ฑํฉ๋๋ค.
- ๋ณธ๋ฌธ์ 50์๋ง๋ค ์ค์ ๋ฐ๊ฟ์ฃผ์ธ์.
- ๋ณธ๋ฌธ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝํ๋์ง ๋ณด๋ค ๋ฌด์์ ๋ณ๊ฒฝํ๋์ง, ์ ๋ณ๊ฒฝํ๋์ง ์ ๋ง์ถ์ด ์์ฑํ์ธ์.
-
์์
Feat: Add get data api function !BREAKING CHANGE: change API arguments
Lint ๊ท์น
semistandard
๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ฃผ์ ๊ท์น
- space๋ ๋ ์นธ, ํญ ์ฌ์ฉ x
- ์ค์ง single quote๋ง ์ฌ์ฉ, ํ ํ๋ฆฟ ๋ฆฌํฐ๋ด์ ํํ์ ์ฌ์ฉํ ๋๋ง ์ฌ์ฉํ์ธ์.
- var ๋ ์ฌ์ฉํ์ง ์์ต๋๋ค.
- ํค์๋ ๋ค์์ ์คํ์ด์ค ํ๋๋ฅผ ๋์์ฃผ์ธ์.
- ๋ ๋ง์ ์ ๋ณด๋ https://standardjs.com/rules.html ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- ์ ๋งํฌ์ ๋ฃฐ์์ ์ค์ง ํ ๊ฐ์ง๋ง ์์ธ์ ๋๋ค. ์ธ๋ฏธ ์ฝ๋ก ์ฌ์ฉ์ ํ์ฉํฉ๋๋ค.
๋ธ๋์น ์ด๋ฆ ํ์
PR ํ์
-
์ฝ๋ ์ปจ๋ฒค์ ์ ์ ์ง์ผ์ฃผ์ธ์. ์ปจ๋ฒค์ ์ค๋ฅ๋ก ์ธํ ๋ถํ์ํ ์ฝ๋ฉํธ๋ ์๊ฐ ๋ญ๋น์ด๊ธฐ ๋๋ฌธ์ ์ง์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
-
๋ฆฌ๋ทฐ ๊ฐ์ด๋๋ผ์ธ์ ์ ์์ฑํด ์ฃผ์ธ์. ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ์ฌํญ์๋ ์๋๊ฐ ํ์ํฉ๋๋ค. ์๋์น ์๊ฒ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋๋๋ ค ๋์์ผ ํ๊ณ , ์ค๋ฐ๊ฟ๊ณผ ๊ฐ์ด ์์ฃผ ๋จ์ํ ๋ณ๊ฒฝ์ฌํญ์ด๋ผ๋ ๊ทธ ๋ถ๋ถ์ ๋ฆฌ๋ทฐ์ด๊ฐ ๋ณผ ํ์๊ฐ ์๋ค๋ฉด โJust line changeโ ์ ๊ฐ์ ์ฝ๋ฉํธ๋ฅผ ๋ฌ์ ๋ช ์ํ์ฌ ๋ฆฌ๋ทฐ ์๊ฐ์ ์ค์ฌ์ค ์ ์์ ๊ฒ์ ๋๋ค. ๋๋ ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฐ์ดํธ๊ฐ ํฌํจ๋์๋ค๋ฉด ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฆด๋ฆฌ์ฆ ๋ ธํธ ๋งํฌ๋ ์คํฌ๋ฆฐ์ท์ ์ฒจ๋ถํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค.
-
์์ ์ค, ๋ฆฌ๋ทฐ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ์ ๋ช ์ํด ์ฃผ์ธ์. ์์ง ์ฝ๋๋ฅผ ์์ฑ ์ค์ผ ๋์๋ [WiP] (Work in Progress) ๋ฅผ ํ์ดํ ์์ ์ถ๊ฐํ๊ณ , ๋ง์ฝ ์์ ์ด ๋๋ฌ์ผ๋ฉด ์ด๋ฅผ ์ ๊ฑฐํ๊ณ review-needed ํ๊ทธ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ํ ๋ฒ ์์ ์ ๋ง์ณค๋ค๊ณ ๋๋ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ํ๋ ์ค์๋ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ฌ ๋ช ์ํด ์ฃผ์ธ์.
-
PR ์ ๋ชฉ
[Client] / #88 / edit: readme
-
PR ๋ณธ๋ฌธ
-
์๋ ํ์์ ๋ณต์ฌํด Github Pull Request ์ ํ ํ๋ฆฟ์ผ๋ก ์ง์ ํ ํด๋น ๋ณธ๋ฌธ์ ์ญ์ ํ์๋ฉด ๋ฉ๋๋ค.
### PR ํ์
(ํ๋ ์ด์์ PR ํ์
์ ์ ํํด์ฃผ์ธ์)
-[] ๊ธฐ๋ฅ ์ถ๊ฐ
-[] ๊ธฐ๋ฅ ์ญ์
-[] ๋ฒ๊ทธ ์์
-[] ์์กด์ฑ, ํ๊ฒฝ ๋ณ์, ๋น๋ ๊ด๋ จ ์ฝ๋ ์
๋ฐ์ดํธ
### ๋ฐ์ ๋ธ๋์น
ex) feat/login -> dev
### ๋ณ๊ฒฝ ์ฌํญ
ex) ๋ก๊ทธ์ธ ์, ๊ตฌ๊ธ ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
### ํ
์คํธ ๊ฒฐ๊ณผ
ex) ๋ฒ ์ด์ค ๋ธ๋์น์ ํฌํจ๋๊ธฐ ์ํ ์ฝ๋๋ ๋ชจ๋ ์ ์์ ์ผ๋ก ๋์ํด์ผ ํฉ๋๋ค. ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ์คํฌ๋ฆฐ์ท, GIF, ํน์ ๋ผ์ด๋ธ ๋ฐ๋ชจ๊ฐ ๊ฐ๋ฅํ๋๋ก ์ํAPI๋ฅผ ์ฒจ๋ถํ ์๋ ์์ต๋๋ค.
Issue ํ์
-
Issue ์ ๋ชฉ
[title] / body
-
์๋ ํ์์ ๋ณต์ฌํด Github Issue ์ ํ ํ๋ฆฟ์ผ๋ก ์ง์ ํ ํด๋น ๋ณธ๋ฌธ์ ์ญ์ ํ์๋ฉด ๋ฉ๋๋ค.
### Issue ํ์
(ํ๋ ์ด์์ Issue ํ์
์ ์ ํํด์ฃผ์ธ์)
-[] ๊ธฐ๋ฅ ์ถ๊ฐ
-[] ๊ธฐ๋ฅ ์ญ์
-[] ๋ฒ๊ทธ ์์
-[] ์์กด์ฑ, ํ๊ฒฝ ๋ณ์, ๋น๋ ๊ด๋ จ ์ฝ๋ ์
๋ฐ์ดํธ
### ์์ธ ๋ด์ฉ
ex) Github ์์
๋ก๊ทธ์ธ ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค.
### ์์ ์์ ์๊ฐ
-[] `0.5h`
-[] `1h`
-[] `1.5h`
-[] `2h`
-[] `2.5h`
-[] `3h`
### ๋ผ๋ฒจ
- ์์ ์์ ์๊ฐ: `E: 1h`
- ๊ทธ๋ฃน: `client`, `server`
- ๊ธด๊ธ๋: `High`, `Middle`, `Low`
๋ณ์ ์ด๋ฆ - Camel-case
- clientLogin
ํ์ผ & ์์ฑ์ ์ด๋ฆ - Pascal-case
- ClientSide
node & npm ๋ฒ์ ํต์ผ
- Node v14.18.0
- NPM v6.14.15