-
Notifications
You must be signed in to change notification settings - Fork 3
๐คConvention
์ ์์ด edited this page Jan 27, 2022
·
2 revisions
- Epic
ํด๋น ์ด์์ ํฌ๊ดํ๋ ํฐ ๋จ์์ ์ ๋ฌด - Story
Epic์ ์ํํ๊ธฐ ์ํ main ์ ๋ฌด - Sub-task
Story๋ฅผ ์ํํ๊ธฐ ์ํ ๋ถ์์ - Task
Epic์ ์ํํ๊ธฐ ์ํ sub ์ ๋ฌด(๋ฌธ์์์ , ์กฐ์ฌ, ํ์ต ๋ฑ)
Main branch
- master ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌ ์์ ๋ ์ํ
- develop ํตํฉ ๋ธ๋์น์ ์ญํ , ํ์ develop ๋ธ๋์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ ์งํ
Feature branch
- ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋ฐ ๋ฒ๊ทธ ์์ ์ด ํ์ํ ๋, develop ๋ธ๋์น๋ก๋ถํฐ ๋ถ๊ธฐ
- ๊ฐ๋ฐ์ด ์๋ฃ๋๋ฉด develop ๋ธ๋์น๋ก ๋ณํฉํ์ฌ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ๊ณต์
Release branch
- ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ํฌํจํ ์ํ๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์ํ๋์ง ํ์ธ
- ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ํ ์ต์ข ์ ์ธ ๋ฒ๊ทธ ์์ ๋ฑ์ ๊ฐ๋ฐ์ ์ํ ํ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋ฉด master ๋ธ๋์น์ ๋ณํฉ
- ๋ฒ๊ทธ ์ฌํญ ์์ ์ develop ๋ธ๋์น์๋ ์ ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์, ๋ณํฉ ์์ ์ํ
Hotfix branch
- ๋ฐฐํฌํ ๋ฒ์ ์ ๊ธด๊ธํ๊ฒ ์์ ์ ํด์ผ ํ ํ์๊ฐ ์์ ๊ฒฝ์ฐ master ๋ธ๋์น์์ ๋ถ๊ธฐํ๋ ๋ธ๋์น
- master์์ ๋ถ๊ธฐํ๋ ์ด์ ๋ฐฐํฌํ ์์ค์ฝ๋์ ํฐ ๋ฒ๊ทธ๊ฐ ๋ฐ์์, develop์์ ์์ ํ ๋ฐฐํฌ๊ฐ๋ฅํ ๋ฒ์ ์ ๋ง๋ค๊ธฐ์๋ ์๊ฐ๋ ๋ง์ด ์์๋๊ณ , ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ด๋ ค์ โ ์์ ์ฑ์ด ๋ณด์ฅ๋ ๋ฐ๋ก ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ master ๋ธ๋์น์์ ๋ถ๊ธฐ
- ๋ฒ๊ทธ ์ฌํญ ์์ ํ , develop์๋ ๋ณํฉํ์ฌ ๋ฒ๊ทธ ์์ ์ฌํญ ๋ฐ์
- commit convention : [์ด์ ๋ฒํธ] ๊ธฐ๋ฅ ๋ถ๋ฅ : ์์ธ์ค๋ช (ํ๊ธ)
- git cz ์ฌ์ฉ
DB ๋ค์ด๋ฐ ๊ท์น : ๐snake_case
(ํ ๋ฌธ์ ๋จ์ด๋ง๋ค _(์ธ๋๋ฐ)๋ฅผ ๋ถ์ฌ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ์)
- Table ๋ช : {table๋ช } ex. users
- Column ๋ช : {table๋ช }_{column์๋ฏธ} ex.user_uid, user_name, user_email, user_password
- ์ฝ์ด๋ฅผ ์ง์ํ๊ณ ํ๋ค์์ ์ฌ์ฉ!!
- ๊ฐ๋ฅํ ์์ฝ์ด๋ ํผํ๋ ๊ฒ์ผ๋ก!! https://dev.mysql.com/doc/refman/5.7/en/keywords.html
- ๋ณต์ํ ์ฌ์ฉ : ํ ์ด๋ธ ๋ช
- ๋จ์ํ ์ฌ์ฉ : ์ปฌ๋ผ๋ช ๋ฑ
- PRIMARY KEY : auto increment์ ๊ฒฝ์ฐ
_seq
์ ๋ฏธ์ด๋ฅผ ์ฌ์ฉํ๋ค. - FOREIGN KEY : ์์์ปฌ๋ผ ์ด๋ฆ ์์
fk_
์ ๋์ด๋ฅผ ์ฌ์ฉํ๋ค. - boolean ์ ํ์ ์ปฌ๋ผ์ด๋ฉด
_flag
์ ๋ฏธ์ด๋ฅผ ์ฌ์ฉํ๋ค. - date, datetime ์ ํ์ ์ปฌ๋ผ์ด๋ฉด
_date
์ ๋ฏธ์ด๋ฅผ ์ฌ์ฉํ๋ค.
-
ํด๋์ค ๋ฐ ์ธํฐํ์ด์ค ์ด๋ฆ : Pascal Case
- ์ด๋ฆ ์ฒซ ๋ฒ์งธ๋ ๋๋ฌธ์๋ก ์์
- ์ถ์ฝํ์ ์ฌ์ฉํ์ง ์์
- DB Table ์ด๋ฆ์ ๊ธฐ๋ฐ์ผ๋ก ex. ChallengeController, UserController, ChallengeRepository, ChallengeService
-
์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ํด๋์ค ์ด๋ฆ : ์ธํฐํ์ด์ค ์ด๋ฆ + Impl
ex. ํด๋์ค ์ด๋ฆ : UserServiceImpl / ์ธํฐํ์ด์ค ์ด๋ฆ : UserService
-
Method ๋ฐ ๋ณ์ ์ด๋ฆ : camel Case
- ์ด๋ฆ ์ฒซ ๋ฒ์งธ ๊ธ์๋ ์๋ฌธ์
- ์ถ์ฝํ์ ์ฌ์ฉํ์ง ์์