์ด ๋ ํฌ์งํ ๋ฆฌ๋ ๋ฒ ํ๋ฉ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ํ ์ ์ฅ์์
๋๋ค.
Java & Spring Boot ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ, Docker + AWS ์ธํ๋ผ ํ๊ฒฝ์์ ์ด์๋ฉ๋๋ค
- ๊ฐ์ ๋ธ๋์น์์ ์์
ํ,
main๋ธ๋์น๋ก Pull Request. - 2๋ช
์ด์์ BE ๊ฐ๋ฐ์ ์ฝ๋ ๋ฆฌ๋ทฐ ์
main๋ธ๋์น๋ก ๋จธ์ง ๊ฐ๋ฅ. - ๊ฐ๋จํ ๊ธฐ๋ฅ: 1๋ช ์น์ธ ํ ๋จธ์ง.
- ์ฃผ์ ๊ธฐ๋ฅ: 2๋ช ์ด์ ์น์ธ ํ ๋จธ์ง.
| ํ์ | ์ค๋ช |
|---|---|
Feat(/#์ด์๋ฒํธ) |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
Fix(/#์ด์๋ฒํธ) |
๋ฒ๊ทธ ์์ |
Chore(/#์ด์๋ฒํธ) |
๋น๋ ์์ , ํ๊ฒฝ ์ค์ |
Refactor(/#์ด์๋ฒํธ) |
์ฝ๋ ๋ฆฌํฉํ ๋ง (๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์) |
Docs(/#์ด์๋ฒํธ) |
๋ฌธ์ ์์ |
- ์์ฑ :
create - ์์ :
update - ์ญ์ :
delete - ์กฐํ :
find
- ํด๋์ค ์ ์ธ๋ถ ์๋ ํ๋ ์์ฑ ์ ํ ์นธ ๋์ฐ๊ธฐ
- ๋ฉ์๋ ๊ธธ์ด๋ 15์ค ์ดํ (SRP ์์น ์ค์)
- ์๋ฏธ ์๋ ๊ฐํ ์ ๊ฑฐ, ๊ฐํ ๊ท์น ์ค์
- ๋ธ๋ก ๋ค์ฌ์ฐ๊ธฐ๋ 1๋จ๊ณ๋ก ์ ํ
- ๋ธ๋ก ๋์ด์ฐ๊ธฐ๋ 4์นธ, LF(Line Feed) ์ฌ์ฉ
- ๋ธ๋ก ์๋ ํ ์นธ ๋์ฐ๊ณ ์์ฑ
else์ฌ์ฉ ์ง์stream์ฌ์ฉ ์.stream()๋ค์ ์ค๋ฐ๊ฟ
src/main/java/com/example/nexus/
โโโ app/
โ โโโ category/ # ์นดํ
๊ณ ๋ฆฌ ๊ด๋ฆฌ
โ โโโ dashboard/ # ๋์๋ณด๋ ๊ธฐ๋ฅ
โ โโโ global/ # ์ ์ญ ์ค์ (Security, OAuth, S3 ๋ฑ)
โ โโโ message/ # ๋ฉ์์ง ๊ธฐ๋ฅ
โ โโโ mypage/ # ๋ง์ดํ์ด์ง
โ โโโ post/ # ๊ฒ์๊ธ ๊ด๋ฆฌ
โ โโโ ranking/ # ๋ญํน ์์คํ
โ โโโ recruitment/ # ๋ชจ์ง ํ๋กํ
โ โโโ review/ # ๋ฆฌ๋ทฐ ์์คํ
โ โโโ user/ # ์ฌ์ฉ์ ๊ด๋ฆฌ
โโโ notification/ # ์๋ฆผ ์์คํ
โโโ NexusApplication.java # ๋ฉ์ธ ์ ํ๋ฆฌ์ผ์ด์
๋ชจ๋๋ช
/
โโโ controller/ # API ์๋ํฌ์ธํธ
โโโ service/ # ๋น์ฆ๋์ค ๋ก์ง
โโโ repository/ # ๋ฐ์ดํฐ ์ก์ธ์ค
โโโ domain/ # ์ํฐํฐ
โโโ dto/ # ๋ฐ์ดํฐ ์ ์ก ๊ฐ์ฒด