-
Notifications
You must be signed in to change notification settings - Fork 0
๐GitHub Rule
๋
ธํ์ง edited this page Oct 29, 2024
·
2 revisions
Branch | Description | Naming Examples | CI/CD |
---|---|---|---|
main | ์ถ์ ๊ฐ๋ฅํ ํ๋ก๋์ ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ ๋๋ค. ๋ฐฐํฌ๋ ๊ฐ ๋ฒ์ ์ Tag๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํด๋ก๋๋ค. Tag Naming์ v1.0.1๊ณผ ๊ฐ์ด ํ์ํฉ๋๋ค. | v1.0.1 | develop ๋ธ๋์น์์ main ๋ธ๋์น๋ก merge ์ ์ ์ฉ |
develop | ๋ค์ ๋ฒ์ ๊ฐ๋ฐ์ ์ํ ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ ๋๋ค. ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒฝ์ฐ main ๋ธ๋์น๋ก merge ํฉ๋๋ค. | ย | ย |
FE_develop | ๋ค์ ๋ฒ์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จํด์ Front-end ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ ๋๋ค. develop ๋ธ๋์น์์ ์์ฑํ๋ฉฐ, ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒฝ์ฐ develop ๋ธ๋์น๋ก merge ํฉ๋๋ค. | ย | FE_feature ๋ธ๋์น์์ FE_develop ๋ธ๋์น๋ก merge ์ FE ์ฝ๋์ ๋ํด์ ์ ์ฉ |
FE_feature/๊ธฐ๋ฅ | ํ๋์ Front-end ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋์น์ ๋๋ค. FE_develop ๋ธ๋์น์์ ์์ฑํ๋ฉฐ, ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒฝ์ฐ FE_develop ๋ธ๋์น์ mergeํฉ๋๋ค. | FE_feature/login | ย |
BE_develop | ๋ค์ ๋ฒ์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จํด์ Back-end ์ฝ๋๋ฅผ ๋ชจ์๋๋ ๋ธ๋์น์ ๋๋ค. develop ๋ธ๋์น์์ ์์ฑํ๋ฉฐ, ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒฝ์ฐ develop ๋ธ๋์น๋ก merge ํฉ๋๋ค. | BE_feature/login | BE_feature ๋ธ๋์น์์ BE_develop ๋ธ๋์น๋ก merge ์ BE ์ฝ๋์ ๋ํด ์ ์ฉ |
BE_feature/๊ธฐ๋ฅ | ํ๋์ Back-end ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋์น์ ๋๋ค. BE_develop ๋ธ๋์น์์ ์์ฑํ๋ฉฐ, ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด ์๋ฃ๋ ๊ฒฝ์ฐ BE_develop ๋ธ๋์น์ mergeํฉ๋๋ค. | ย | ย |
hotfix/๊ธฐ๋ฅ | ์ด๋ฏธ ๋ฐฐํฌ๋ ๋ฒ์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๋, ํด๋น ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. main ๋ธ๋์น์์ ์์ฑํ๋ฉฐ, ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒฝ์ฐ main ๋ธ๋์น์ develop ๋ธ๋์น์ mergeํฉ๋๋ค. | hotfix/login | ย |
ํ๊ทธ ์ด๋ฆ | ์ค๋ช |
---|---|
feat | ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ |
fix | ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ |
ui | UI ๊ด๋ จ ์์ ์ ์ํํ ๊ฒฝ์ฐ |
refactor | ๊ธฐ๋ฅ ๋ณ๊ฒฝ ์์ด ์ฝ๋ ๋ฆฌํฉํ ๋ง์ ์ํํ ๊ฒฝ์ฐ |
comment | ์ฃผ์์ ์์ฑํ๊ฑฐ๋ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ |
docs | ๋ฌธ์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋, ์ญ์ , ๋๋ ๋ณ๊ฒฝํ ๊ฒฝ์ฐ |
test | ํ ์คํธ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ํ ์คํธ ๋ฆฌํฉํ ๋ง์ ์ํํ ๊ฒฝ์ฐ (ํ๋ก๋์ ์ฝ๋ ๋ณ๊ฒฝ X) |
chore | ๋น๋ ์ค์ , ์์กด์ฑ ์ ๋ฐ์ดํธ ๋ฑ์ ์ฌ์ํ ์์ ์ ์ํํ ๊ฒฝ์ฐ |
rename | ํ์ผ ๋๋ ํด๋๋ช ์ ์์ ํ๊ฑฐ๋ ํ์ผ์ ์ฎ๊ธฐ๋ ์์ ์ ์ํํ ๊ฒฝ์ฐ |
remove | ํ์ผ ๋๋ ํด๋๋ฅผ ์ญ์ ํ ๊ฒฝ์ฐ |
web12-MafiaCamp
๐ฏํ๋ก์ ํธ ๊ท์น
๐ปํ๋ก์ ํธ ๊ธฐํ
๐๊ธฐ์ ์คํ
- ๐ป Next.js 15๋ฅผ ์ ํํ ์ด์
- ๐ NestJS๋ฅผ ์ ํํ ์ด์
- ๐ฅ๏ธ OpenVidu๋ฅผ ์ ํํ ์ด์
- ๐ TypeORM์ ์ ํํ ์ด์
- ๐ฌ ์ฑํ ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด WebSocket์ ์ ํํ ์ด์
- ๐ WebRTC ๊ฐ๋ ์ ๋ฆฌ
- ๐พ WebRTC โ Nest.js์ React๋ก ํ๋ ๊ฐ๋จ ํ์์ฑํ ์์
- ๐ฅ๏ธ GitHub Actions๋ก CI/CD ๊ตฌ์ถ ๋ฐฉ๋ฒ
- ๐ฆ Docker์ ๊ฐ๋ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ
- ๐ OAuth ๊ธฐ๋ณธ ์ธ์ฆ ๊ณผ์ ๊ณผ ์์
๐๊ทธ๋ฃน ํ๊ณ
๐๊ฐ๋ฐ ์ผ์ง
๐๋ฌธ์ ํด๊ฒฐ ๊ฒฝํ
- ์น์์ผ ๋ฐฉ ๊ด๋ฆฌ ๊ตฌ์กฐ ๊ฐ์
- Pub-Sub ํจํด์ ํตํ ์ค์๊ฐ ๋ฐฉ ๋ชฉ๋ก ์กฐํ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ์ ํ ์ํ ๊ธฐ๊ณ๋ฅผ ์ด์ฉํ ๊ฒ์ ์งํ ๋ชจ๋ธ๋ง
- ๐ ๋์์ฑ ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ LockManager ๋ง๋ค๊ธฐ
- โฐ RxJS๋ก ์ค์๊ฐ ํ์ด๋จธ ๊ตฌ์ถํ๊ธฐ
- ๐ณNext.js์ Docker๋ฅผ ์ฌ์ฉํ ๋น๋ ์ต์ ํํ๊ธฐ
- ๐ข Redis๋ฅผ ํตํ ์ ์ ์จ๋ผ์ธ ์ํ ๊ด๋ฆฌ ์์คํ ๊ตฌํํ๊ธฐ
- openvidu ์๋ฌ ๋๋ฒ๊น ์ ์ํ Docker ๊ฐ๋ฐํ๊ฒฝ ์ค์
๐งํธ๋ฌ๋ธ ์ํ
- NestJS, mkcert CA ์ธ์ฆ์ ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
- openvidu ICE ํ๋ณด ๊ด๋ จ ์ค๋ฅ
- Enterํค ์ด๋ฒคํธ ์ค๋ณต ํธ์ถ ๋ฌธ์
- mutex lock ๋ฌธ์
- ํฌํ ๋์์ ์ง์ ์ค๋ฅ
- openvidu ์ธ์ ์ข ๋ฃ ๋ฉ์๋ ์ค๋ฅ
- ์บ์๋ก ์ธํ ๋ฏธ๋ค์จ์ด ๋ฏธํธ์ถ ๋ฐ ํ์ด์ง ์ ํ ์ค๋ฅ
- ๋คํฌ ๋ชจ๋์์ ํ ์คํธ๊ฐ ๋ณด์ด์ง ์๋ ๋ฌธ์
- ๊ฒ์ ๋ฐฉ์์ ์๋ก๊ณ ์นจ ๋๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์ ๋์ ์์ธ ์ฒ๋ฆฌ