๋ด ์ ์์ ํ๋ ค์ง๋ ๋จ์ด์ฅ, 'term b/ur' ๋ ์์ ์ด ๋จ์ด๋ฅผ ์ผ๋ง๋ ์ ์๊ธฐํ๋์ง ๊ฐ๊ด์ ์ผ๋ก ํ์ ํ ์ ์๋ ๋ถํธํ ๋ฌธ์ ์ ์ ํ๋ ค์ง์ ํตํด ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ์๊ธฐ ์ ๋๋ฅผ ํ์ ํ ์ ์๋๋ก ๋์์ ์ฃผ๋ ๋ชจ๋ฐ์ผ ์๋น์ค์ ๋๋ค.
| ๊น์ฐฝ๊ท /ckkim817 | ์ ์ ๊ต/Junggyo1020 |
Git Flow
main: ๋ฐฐํฌ ํ๋์นdevelop: ๊ฐ๋ฐ ๋ธ๋์นtype/#์ด์๋ฒํธ: ์ธ๋ถ ๊ฐ๋ฐ ๋ธ๋์น- ์์ฑํ ์ด์๋ฒํธ๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
- ex) feat/#20
- PR ๋จธ์ง ํ ํด๋น ๋ธ๋์น๋ ์ญ์ ํ๋ค.
[type/#์ด์๋ฒํธ]: ์์
๋ด์ฉ
ex) [feat/#20]: ๊ฒ์ ๊ฒฐ๊ณผ ํํฐ๋ง ๊ธฐ๋ฅ ์ถ๊ฐ
type/#์ด์๋ฒํธ
ex) feat/#20
| Type | ์๋ฏธ |
|---|---|
| โจย FEAT | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
| ๐จย FIX | ๋ฒ๊ทธ, ์ค๋ฅ ์์ |
| โ ย CHORE | ๋์์ ์ํฅ ์๋ ์ฝ๋ or ๋ณ๊ฒฝ ์๋ ๋ณ๊ฒฝ์ฌํญ(์ฃผ์ ์ถ๊ฐ ๋ฑ) ex) .gitIgnore |
| ๐ย DOCSย | README๋ WIKI ๋ฑ์ ๋ฌธ์ ์์ |
| โป๏ธย REFACTOR | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
| โ๏ธย CORRECTย | ์ฃผ๋ก ๋ฌธ๋ฒ์ ์ค๋ฅ๋ ํ์ ์ ๋ณ๊ฒฝ, ์ด๋ฆ ๋ณ๊ฒฝ์ |
| โฐ๏ธย DELย | ์ธ๋ชจ์๋ ์ฝ๋ ์ญ์ |
| โช๏ธย RENAME | ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ์ |
| ๐ย MERGE | ๋ค๋ฅธ ๋ธ๋์น์ ๋ณํฉ |
| ๐กTest | ํ ์คํธ ์ฝ๋, ๋ฆฌํฉํ ๋ง ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
| โ๏ธย Comment | ํ์ํ ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
| ๐ย File | ํ์ผ ๋๋ ํด๋๋ช ์์ , ์ด๋, ์ญ์ ๋ฑ์ ์์ ๋ง ์ํํ ๊ฒฝ์ฐ |
| ๐ฅย !HOTFIX | ๊ธํ๊ฒ ์น๋ช ์ ์ธ ๋ฒ๊ทธ๋ฅผ ๊ณ ์ณ์ผ ํ๋ ๊ฒฝ์ฐ |
๋ค์ด๋ฐ ๊ท์น
lowerCamelCase์ฌ์ฉ- ํด๋์ค, ์ธํฐํ์ด์ค, db์คํค๋ง์ ๊ฒฝ์ฐ
UpperCamelCase
- ํด๋์ค, ์ธํฐํ์ด์ค, db์คํค๋ง์ ๊ฒฝ์ฐ
- ํจ์๋ช
: ๋์ฌ+๋ช
์ฌ
- API์ ์ง๊ฒฐ๋๋ ํจ์๋ CRUD ๋ช
์นญ์ ์์ ๋ฌ๊ธฐ
- ex. Create โ create000 Read โ get000 (getUserById, getUsers) Update โ update000 Delete โ delete000
- API์ ์ง๊ฒฐ๋๋ ํจ์๋ CRUD ๋ช
์นญ์ ์์ ๋ฌ๊ธฐ
- ๋ณ์๋ช : ๋ช ์ฌ+๋ช ์ฌ or ํ์ฉ์ฌ+๋ช ์ฌ
- ๋ช
์ฌ๋ ๋จ์๋ก ์ฐ์ง ์๋ ๊ฐ์๋ฅผ ๋ํ๋ด๋ ๋จ์ด ๊ผญ ์ ์ด์ฃผ๊ธฐ
- ex. ๋ณต์ : getUsers() / ๋จ์ : getUser()
๊ทธ ์ธ ์ฝ๋ ์์ฑ ์ ์ ์ ์ฌํญ
-
Exception
- ์๋น์ค ๋ก์ง์ ๊ด๋ จ๋ ์์ธ๋ ์๋น์ค ๋จ์์ ๋์ง๊ธฐ
- validation ๊ด๋ จ ์์ธ๋ ์ปจํธ๋กค๋ฌ ๋จ์์ ๋์ง๊ธฐ
-
Type Assertion
- type ์ง์ ํ์
- ๋ณ์, ํจ์ ๋ชจ๋
- ์๋น์ค ๋จ์์ ์คํค๋ง์ ๊ด๋ จ๋ ๋ณ์ ๋ฐ ํจ์ ํ์ ๋จ์ธ์ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋จ์ธ์ ํ์ง ์์ ์ ์๋ค.
- type ์ง์ ํ์
-
์ฃผ์ ์์ฑ ์ ๋์ด์ฐ๊ธฐ ๋ฃ๊ธฐ
// ์ด๋ ๊ฒ /** * ์ฌ๊ธฐ์ ์ด๋ ๊ฒ ํฉ์๋ค */
๋ค์ฌ์ฐ๊ธฐ ๋ฐ ๋์ด์ฐ๊ธฐ
- ๋ค์ฌ์ฐ๊ธฐ์๋ ํญ(tab) ๋์ 4๊ฐ์ space๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํด๋์ค ๋ด ๋ณ์๋ ํ ์ค ๊ณต๋ฐฑ์ ๋๊ณ ์์ฑํฉ๋๋ค.
์ค๋ฐ๊ฟ
-
ํจ์ ์ ์๊ฐ
**๋งค๊ฐ๋ณ์์ ๊ฐ์๊ฐ 3๊ฐ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ**์๋ ์๋์ ๊ฐ์ด ์ค๋ฐ๊ฟํฉ๋๋ค.public static UserResponseDto of(Long id, String nickName, Rank userRank, int point, int coupon, long interest, int waiting, int finish, int ready, int delivering, int delivered, ){ ... }
Code Review
-
์ปค๋ฎค๋์ผ์ด์ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํ Pn ๋ฃฐ
โข P1: ๊ผญ ๋ฐ์ํด์ฃผ์ธ์ (Request changes)
โข P2: ์ ๊ทน์ ์ผ๋ก ๊ณ ๋ คํด์ฃผ์ธ์ (Request changes)
โข P3: ์ฌ๋งํ๋ฉด ๋ฐ์ํด ์ฃผ์ธ์ (Comment)
โข P4: ๋ฐ์ํด๋ ์ข๊ณ ๋์ด๊ฐ๋ ์ข์ต๋๋ค (Approve)
โข P5: ๊ทธ๋ฅ ์ฌ์ํ ์๊ฒฌ์ ๋๋ค (Approve)
https://rowan-octopus-031.notion.site/NOW-Sopkathon-IOS-4-c9f05ece2cd44427b696ebcd25037ec0?pvs=4
โโโ build.gradle
โโโ ๐ src/main/java/org/sopkathon
ย ย โโโ ๐ config // Config ๊ด๋ จ ํ์ผ ๊ตฌํ
ย ย โโโ ๐ controller // ์ปจํธ๋กค๋ฌ
ย ย โโโ ๐ domain // ๋๋ฉ์ธ
ย ย โย ย โโโ ๐ย common // ๊ณตํต ๋๋ฉ์ธ ๊ด๋ จ ํ์ผ ex) BaseEntity
ย ย โย ย โโโ ๐ย enums // ๋๋ฉ์ธ ๊ด๋ จ enum ํ์ผ
ย ย โย ย โโโ ๐ย mapping // ๋๋ฉ์ธ ๊ด๋ จ ๋งคํ ํ
์ด๋ธ
ย ย โย ย
ย ย โโโ ๐ dto
ย ย โย ย โโโ ๐ย request // requestDto ๊ตฌํ
ย ย โย ย โโโ ๐ย response // responseDto ๊ตฌํ
ย ย โ
ย ย โโโ ๐ exception
ย ย โย ย โโโ ๐ย dto // ex) ErrorResponse, SuccessResponse
ย ย โย ย โโโ ๐ย enums // ex) ErrorMessage, SuccessMessage
ย ย โย ย โโโ CustomException.java
ย ย โย ย โโโ GlobalExceptionHandler.java
ย ย โย
ย ย โโโ ๐ repository // ๋ ํฌ์งํ ๋ฆฌ
ย ย โย ย
ย ย โโโ ๐ service // ์๋น์ค ๋ก์ง
ย ย โ
ย ย โโโ SopkathonApplication.java
![]() |
|---|
