๐ TOGETHER-PARTY-TONIGHT(ํฌ๋ฐํฌ) : ์ค์๊ฐ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ ๋ชจ์ ์ถ์ฒ/์ ์ฒญ ์๋น์ค
์ค์๊ฐ ๊ฑฐ๋ฆฌ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ์์ ์ถ์ฒํด์ฃผ๊ณ ์ฌ์ฉ์์ ์ทจํฅ์ ๋ง๊ฒ ๋ชจ์์ ์ ์ฒญํ๊ณ ์ ์ฐํ ์ ์๋ ์น์ฌ์ดํธ
-
์ต์ ๊ธฐ๋ฅ (MVP)
- ์ธ์ฆ ๊ถํ : ๋ก๊ทธ์ธ, ํ์๊ฐ์ , ํ ํฐ์ฌ๋ฐ๊ธ (jwt), ์์ ๋ก๊ทธ์ธ, ๋ฉ์ผ๋ง
- ๊ฒ์ : ์นดํ ๊ณ ๋ฆฌ๋ณ, ํค์๋๋ณ, ์ธ์์, ๋ชจ์ง์ํ
- ๋๊ธ ๊ธฐ๋ฅ
- ์ฑํ ๊ธฐ๋ฅ
- ์ค์๊ฐ ์๋ฆผ ๊ธฐ๋ฅ
- ํ์ ๋ฐ ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ
- ๊ฑฐ๋ฆฌ/์ฃผ์ ๊ธฐ๋ฐ ์ถ์ฒ ์๋น์ค + ๋งต ์ฐ๋
- ๋ชจ์ ์ ์ฒญ ๋ฐ ์น์ธ/๊ฑฐ์ ๊ธฐ๋ฅ
- ๋ชจ์ ์กฐํ/์์ /์ถ๊ฐ/์ญ์ ๊ธฐ๋ฅ
- ์ ์ฐ/๊ฒฐ์ ๊ธฐ๋ฅ
-
OUT OF SCOPE
- SNS ์ฅ์ ๊ณต์
- Git Flow
ํญ๋ชฉ | ์ค๋ช |
---|---|
main | ๊ธฐ์ค์ด ๋๋ ๋ธ๋์น๋ก ์ ํ์ ๋ฐฐํฌํ๋ ๋ธ๋์น |
develop | ๊ฐ๋ฐ ๋ธ๋์น๋ก ๊ฐ๋ฐ์๋ค์ด ์ด ๋ธ๋์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์์ ํ ๊ธฐ๋ฅ๋ค์ Merge |
feature | ๋จ์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น๋ก ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น์ Merge |
release | ๋ฐฐํฌ๋ฅผ ์ํด main ๋ธ๋์น๋ก ๋ณด๋ด๊ธฐ ์ ์ ๋จผ์ QA(ํ์ง๊ฒ์ฌ)๋ฅผ ํ๊ธฐ์ํ ๋ธ๋์น |
hotfix | master ๋ธ๋์น๋ก ๋ฐฐํฌ๋ฅผ ํ๋๋ฐ ๋ฒ๊ทธ๊ฐ ์๊ฒผ์ ๋ ๊ธด๊ธ ์์ ํ๋ ๋ธ๋์น |
-
Git Flow ๊ณผ์
- master ๋ธ๋์น์์ develop ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํจ
- ๊ฐ๋ฐ์๋ค์ develop ๋ธ๋์น์ ์์ ๋กญ๊ฒ ์ปค๋ฐ์ ํจ
- ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ ๊ฒฝ์ฐ develop ๋ธ๋์น์์ feature/* ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํฉ๋๋ค.
- ๋ฐฐํฌ๋ฅผ ์ค๋นํ๊ธฐ ์ํด develop ๋ธ๋์น์์ release/* ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํฉ๋๋ค.
- ํ ์คํธ๋ฅผ ์งํํ๋ฉด์ ๋ฐ์ํ๋ ๋ฒ๊ทธ ์์ ์ release/* ๋ธ๋์น์ ์ง์ ๋ฐ์ํฉ๋๋ค.
- ํ ์คํธ๊ฐ ์๋ฃ๋๋ฉด release ๋ธ๋์น๋ฅผ master์ develop์ mergeํจ
-
๋ณดํต
main <- release <- develop(default) <- feature
- ๋ชจ๋ ๊ธฐ๋ฅ ๊ตฌํ์
feature
์ ์ด์ฉํด ๋ธ๋์น๋ฅผ ๋ถ๊ธฐํด ๊ฐ๋ฐ ํdevleop
์ผ๋ก pull-request ํ๊ธฐ! - ์ง์
develop
์ผ๋ก push โโ
- ๋ชจ๋ ๊ธฐ๋ฅ ๊ตฌํ์
-
์์ :
feature/login
ํญ๋ชฉ | ์ค๋ช |
---|---|
ADD | (์๋ก์ด) ๊ธฐ๋ฅ ์ถ๊ฐ |
UPDATE | ๊ธฐ๋ฅ ์์ or ์ฝ๋ ๋ฆฌํฉํ ๋ง |
BUGFIX | ๋ฒ๊ทธ or ์ด์ ์์ |
- ํ์ ์ ํ๊ทธ์ ์ ๋ชฉ์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ํ๊ทธ๋ ์์ด๋ก ์ฐ๋ ์ฒซ ๋ฌธ์๋ ๋๋ฌธ์๋ก ํจ
- ํ๊ทธ : ์ ๋ชฉ์ ํํ์ด๋ฉฐ, :๋ค์๋ง space๊ฐ ์์์ ์ ์ํจ
- ์์ :
git commit -m "[ADD] : header feature implement"
- ์ถ๊ฐ ๋ณธ๋ฌธ ๋ฉ์์ง๋ฅผ ์ธ ๊ฒฝ์ฐ์๋ ๋ฉ์ธ ์ ๋ชฉ์ ์์ ๊ฐ์ด ๋์ผํ๊ฒ ์์ฑ
- PR Template์ ๋ฐ๋ฆ
SpringBoot, Spring Data JPA, JWT ๋ฅผ ์ด์ฉํด Back-end ๊ฐ๋ฐ
ํญ๋ชฉ | ๊ธฐ์ ์คํ |
---|---|
์ฌ์ฉ์ธ์ด | JAVA, SpringBoot |
DB | Redis, Amazon RDS(MySQL) |
API ๋ช ์ธ | Swagger |
๋ณด์ | JWT, Spring Security |
CI/CD | AWS EC2, AWS S3, AWS RDS, Github Actions |
ํญ๋ชฉ | ๊ท์น |
---|---|
Package | camelCase |
File | PascalCase |
Constant | UPPER_SNAKE_CASE |
Variable | camelCase |
Function | camelCase |
ํญ๋ชฉ | ๋ฒ์ ์ ๋ณด |
---|---|
JAVA | v11 |
SpringBoot | v2.7.12 |
Swagger | v2.9.2 |