Instagram๊ณผ ์ ์ฌํ ๊ฐ๋จํ SNS ์๋น์ค ๋ฐฑ์๋ ๊ตฌํ
๋๋ฉ์ธ ์ฃผ์: https://wlsh-sns.duckdns.org/
์ํค: https://github.com/wlsh44/sns/wiki
ํ๋ก์ ํธ ์๊ฐ Url: https://garrulous-peony-f8e.notion.site/SNS-fbafe8ae31ab4dcc912b3772d0080676
- SNS ์๋น์ค ์ค๊ณ ๋ฐ ๊ตฌํ
- JPA ํ์ฉ๊ณผ N + 1 ๋ฌธ์ ๊ฒฝํ ๋ฐ ์ฟผ๋ฆฌ ํ๋์ ํตํ ํด๊ฒฐ
- Junit์ ์ด์ฉํ์ฌ ๋์ ์ปค๋ฒ๋ฆฌ์ง์ ๋จ์ ํ ์คํธ ์์ฑ์ ํตํด ๋ฆฌํฉํฐ๋ง ๋ฑ์ ๊ณผ์ ์๋ ์ฝ๋์ ์ ๋ขฐ์ฑ ๊ฒฝํ
- CI/CD๋ฅผ ์ ์ฉํ์ฌ ์๋ํ ๋ ๋น๋์ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ฒฝํ
- ์ฑ๋ฅ ํ ์คํธ์ ๊ฒฝํํ๊ณ , ๊ฐ์ ์ ํตํ ์ฐจ์ด ํ์ธ
- ์บ์ฑ์ ์ ์ฉํ์ฌ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆด ๊ฒ์ด๋ผ ํ๋จ๋๋ ์๋๋ฆฌ์ค์ ์ฑ๋ฅ ๊ฐ์ (์งํ ์ค)
Idea
Development
Deploy
Test
Load Test
- ์ธ์ฆ ๋ฐ ์ธ๊ฐ ๊ธฐ๋ฅ
- ๊ฒ์๊ธ ๊ธฐ๋ฅ
- ๋๊ธ ๊ธฐ๋ฅ
- ํ๋ก์ฐ ๊ธฐ๋ฅ
- ์ข์์ ๊ธฐ๋ฅ
- ์๋ ๊ธฐ๋ฅ
- ํผ๋ ๊ธฐ๋ฅ
Pull Request
- PR ์ ๋ต
- Squash and Merge
- PR ์ปค๋ฐ ๋ฉ์์ง
- Default to pull request title and commit details
- develop, main ๋ธ๋์น ์ปค๋ฐ์ ์๋ฅผ ์ค์ฌ, ์ ์ฒด์ ์ธ ๊ฐ๋ฐ ํ๋ฆ์ ํ์ ์ ์ํจ
Commit Convention
- <type>: <body>
- type
- feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- modify: API ๋ณ๊ฒฝ ๋ฑ์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ
- refactor: ์ฝ๋ ๋ฆฌํฉํฐ๋ง
- fix: ๋ฒ๊ทธ ์์
- chore: ์ฝ๋ ์ธ์ ์์
- style: ์ฝ๋ ํฌ๋งทํ ๋ฐ ์ ๋ฆฌ
- test: ํ ์คํธ ๊ด๋ จ ์ฝ๋ ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ
Branch
- main: ๋ฐฐํฌ๋ฅผ ์ํ ๋ธ๋์น
- develop: ๋ค์ ๋ฒ์ ๊ฐ๋ฐ์ ์ํ ๋ธ๋์น
- ์ด ์ธ์ ๋ธ๋์น๋ ๋ธ๋์น์ ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ์ค์ ์ผ๋ก ์ปค๋ฐ ์ปจ๋ฒค์
์ type๊ณผ ์ ์ฌํ๊ฒ ํจ
- feature ๋ธ๋์น๋ฅผ ์ ์ธํ๊ณ type/issue๋ฒํธ ์ ์ด๋ฆ ์ ๋ต์ ์ฌ์ฉํจ