์ด์ ํ๋ก์ ํธ repository
- SpringBoot 3.2.1
- Java 17
- Gradle
์ฒซ ์คํ๋ง ํ๋ก์ ํธ์์ด์ ์ฝ๋๊ฐ ๊น๋ํ์ง ์๊ณ ๊ฐ๋ ์ฑ์ด ๋ฎ์๋ ๊ฒ ๊ฐ์๋ค.
๋ํ, ์ฝ๋์ ์ค๋ณต์ด ๋ง๊ณ , ์ฑ๋ฅ ๊ด๋ จ ๊ณ ๋ฏผ์ ํด๋ณธ ์ ์ด ์์ด์ ๋ฆฌํฉํ ๋ง์ ํตํด ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์ ์ฒด์ ์ธ ๋ก์ง ๊ฐ์ , ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํด๋ณด๋ ค๊ณ ํ๋ค.
๐ฑ ์ด์ ํ๋ก์ ํธ์ ๋ค๋ฅธ ๊ฒ & ํ๋ก์ ํธ ๊ด๋ จ ๊ฐ๋ฐ ๋ธ๋ก๊ทธ (๊ฐ๋ฐํ๋ฉด์ ์ถ๊ฐ ์์ )
- ๊ธ๋ก๋ฒ ๋ฉ์์ง ์ ์ฉ (i18n ์ฌ์ฉ)
- @PrePersist์ @PreUpdate
- ๋ฐํํ์ ์ ์ (CommonResult, SingleResult, ListResult)
- @ExceptionHandler๋ฅผ ํตํ ์์ธ ์ฒ๋ฆฌ
- ๋ฉ์๋ ๋ถ๋ฆฌ ๋ฐ ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ
- @AllArgsConstructor, @RequiredArgsConstructor ์ฌ์ฉ ์ง์
- JWT accessToken/RefreshToken ๊ตฌํ (with. Redis)
- ๊ฒ์๊ธ ๋ฑ๋กํ๋ฉด์ ๋ฆฌํฉํ ๋งํ ๋ถ๋ถ
- Optional ํด๋์ค์ orElse์ orElseGet ์ฐจ์ด
- N+1 ๋ฌธ์ ์ fetch join ํด๊ฒฐ ๋ฐ ํ ์คํธ
- HashCode์ equals ์ค๋ฒ๋ผ์ด๋ฉ
- Spring Cache ์ ์ฉ(์กฐํ ์ฑ๋ฅ ๊ฐ์ )
- enum์ ์ฌ์ฉํ ํ๋ ์ฝ๋ฉ ๊ฐ์
ํ์ฅํ๋ฉด์ ์ถ๊ฐ ์์
๊ธฐ๋ฅ | Method | URI |
---|---|---|
ํ์๊ฐ์ | POST | /v1/join |
๋ก๊ทธ์ธ | POST | /v1/login |
ํ ํฐ์ฌ๋ฐ๊ธ | POST | /v1/reissue |
๊ฒ์๊ธ ๋ฑ๋ก | POST | /v1/posting |
๊ฒ์๊ธ ๋ฑ๋ก | POST | /v2/posting |
๊ฒ์๊ธ ๋ฑ๋ก | POST | /v3/posting |
์ข์์ ๋ฑ๋ก ๋ฐ ์ญ์ | POST | /v1/like/{posting-id} |
๋๊ธ ๋ฑ๋ก | POST | /v1/comment/{posting-id} |
๋๊ธ ์ญ์ | DELETE | /v1/comment/{comment-id} |
๋ชจ๋ ๋ฐ์์ทจ(์์น) ์กฐํ | GET | /v1/places |
๋ชจ๋ ๋ฐ์์ทจ(์์น) ์กฐํ | GET | /v2/places |
ํน์ ์ง์ญ ๋ฐ์์ทจ(์์น) ์กฐํ | GET | /v1/places/{city} |
๊ฒ์๊ธ ์์ธ ์กฐํ | GET | /v1/posting/{posting-id} |
๊ฒ์๊ธ ์์ธ ์กฐํ | GET | /v2/posting/{posting-id} |
keyword | description |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
fix | ๋ฒ๊ทธ ์์ |
docs | ๋ฌธ์ ์์ |
style | ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ (๊ธฐ๋ฅ ์์ ์ด ์๋ ๊ฒฝ์ฐ) |
design | ์ฌ์ฉ์ UI ๋์์ธ ๋ณ๊ฒฝ |
test | ํ ์คํธ ์ฝ๋ ์ถ๊ฐ |
refactor | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
build | ๋น๋ ํ์ผ ์์ |
perf | ์ฑ๋ฅ ๊ฐ์ |
del | ๋ถํ์ํ ์ฝ๋ ์ญ์ |
chore | ๋น๋ ์ ๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ (gitignore...) |
remove | ํ์ผ๋ง ์ญ์ |
rename | ํ์ผ ๋๋ ํด๋๋ช ๋ง ์์ |