-
Notifications
You must be signed in to change notification settings - Fork 4
๐ง ํ ๋น๋ฉ ๋ฐ ๋ธ๋์น ์ ๋ต
์ ์ฅ์ ์์ฑ๊ทธ๋ผ์ด๋๋ฃฐ ์ ํ๊ธฐํ์ ๋ฐฉ์ + ๋ธ๋์น ์ ๋ต ์ ํ๊ธฐREADME ์ต์ ๋ด์ฉ ์์ฑ
-
์ ์ฅ์ ์์ฑ
์ ์ฅ์ ๋ค์ด๋ฐ ์ปจ๋ฒค์ : ํID-ํ๋ก์ ํธ๋ช (์๋ฌธ) (ex.์ web01-boostproject) -
๊ทธ๋ผ์ด๋๋ฃฐ ์ ํ๊ธฐ
-
ํ์ ๋ฐฉ์ + ๋ธ๋์น ์ ๋ต ์ ํ๊ธฐ
-
README ์ต์ ๋ด์ฉ ์์ฑ
- ํ์ ์๊ฐ
- ํ์ ์ ๋ต (๋ธ๋์น ๊ตฌ์กฐ์ ๋ถ์ ํ๊ธฐ, ์์กด์ ์ธ ์์ ํ๊ธฐ)
- ๊ทธ๋ผ์ด๋๋ฃฐ (์ต์ํ์ ๊ท์น, ๋ฌด์์ด ํ์ํ๊ฐ๋ ๋ค๊ฐ์ด ์ฐพ์๋ณด์ธ์)
- ๊ธฐํ/๋์์ธ ๋งํฌ
-
์ปค๋ฐ ํ ํ๋ฆฟ, ์ด์ ํ ํ๋ฆฟย : ๊ฐ๋ฐ ์์ ์ ์ํ ๊ณตํต ์๋ฃ -
ํ์๋ก/์ด์/์ํค ์ฐ๊ฒฐย : ํ์ ๊ณผ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฌธ์ ์๋ฃ - ๋ฐฐํฌ ๋งํฌ๊ฐ ์์ ๊ฒฝ์ฐ ํด๋น ๋งํฌ๋ ๊ธฐ์
์๊ฒฌ 1 : client , server ๋๋ ํ ๋ฆฌ๋ก ๋ถ๋ฆฌ FE , BE frontend , backend
์๊ฒฌ 2 : FE BE ๋ธ๋์น ๊ฐ๊ฐ ๋๋๊ธฐ
โ ๋ ๋ค ์ฌ์ฉ
frontend/login
FE/feat/story
BE/feat/signup
FE/fix/login
feat/login

-
feature/card-input: ์นด๋ ์ ๋ ฅ ๊ด๋ จ ๊ธฐ๋ฅ (1-1, 1-2) -
feature/message-transfer: ๋ฉ์์ง ์ ์ก ๊ด๋ จ ๊ธฐ๋ฅ (1-3, 1-4) -
feature/app-integration: ์ฑ ์ฐ๋ ๊ธฐ๋ฅ (1-5) -
feature/server-response: ์๋ฒ ์๋ต ์ฒ๋ฆฌ (1-6, 1-7, 1-8)
FE/feat/story/task
Story ๋จ์๋ก ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์์์ Task ๋จ์ ์์
์ ํ์ ๋ธ๋์น๋ ์ปค๋ฐ ๋จ์๋ก ๊ด๋ฆฌํ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด fe/feature/user-login ๋ธ๋์น ๋ด์์ ์์ Task๋ค์ ์ปค๋ฐ์ด๋ ์ถ๊ฐ ๋ธ๋์น๋ก ๋๋ ์ ์์
ํ๋ฉด ๋ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
-
ํ๋ก ํธ์ ๋ฐฑ์๋๊ฐ feat/login ๋ธ๋์น๋ฅผ ๊ฐ์ด ์ด๋ค๋ฉด
-
ํ๋ก ํธ๋ ์์ ์ค์ธ๋ฐ ๋ฐฑ์๋๊ฐ ๋จผ์ ์์ ์ด ๋๋์ PR ๋จธ์ง๊ฐ ๋๋ฉด
-
ํ๋ก ํธ์ ์๋ฃ๋์ง ์์ ์์ ์ด master ๋ธ๋์น๋ก ๋จธ์ง๊ฐ ๋๋ ๋ฌธ์
-
๋ธ๋์น ์ ๋ต GPT ๋ต๋ณ
์๋ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ๋๋ ๊ฐ ํด๋์ ๋ง๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ๊ณผ ๋ณ๊ฒฝ ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ Git ๋ธ๋์น ์ ๋ต์ด ํ์ํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ด ํจ์จ์ ์ผ ์ ์์ต๋๋ค:
-
main: ํ๋ก๋์ ์ ๋ฐฐํฌํ ์ต์ข ์ฝ๋๊ฐ ์๋ ์์ ๋ ๋ธ๋์น๋ก, ์ฃผ๋ก ๋ฆด๋ฆฌ์ค ๋ฒ์ ์ด ๋จธ์ง๋๋ ๊ณณ์ ๋๋ค. -
dev: ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฝ๋๊ฐ ํตํฉ๋ ๊ฐ๋ฐ ๋ธ๋์น์ ๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ ๋ธ๋์น(feature branch)๋ dev ๋ธ๋์น๋ก ๋จธ์ง๋ ํ ํ ์คํธ๋ฅผ ๊ฑฐ์นฉ๋๋ค.
-
๊ณตํต์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์
server/feature-<๊ธฐ๋ฅ๋ช >๋๋client/feature-<๊ธฐ๋ฅ๋ช >ํ์์ผ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ํ ๊ธฐ๋ฅ๋ค์ ๋ฐ๋ก ๊ฐ๋ฐํ ์ ์์ต๋๋ค. - ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํจ๊ป ์
๋ฐ์ดํธ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ์๋
feature/combined-<๊ธฐ๋ฅ๋ช >ํ์์ผ๋ก ์๋ฒ์ ํด๋ผ์ด์ธํธ ์ฝ๋๊ฐ ๋ชจ๋ ํฌํจ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด dev์ ๋จธ์งํฉ๋๋ค.
- ํ๋ก๋์
์์ ๋ฐ์ํ ๊ธด๊ธํ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ
hotfix/issue-<๋ฒ๊ทธ๋ช >ํ์์ผ๋ก ๋ธ๋์น๋ฅผ ๋๋๊ณ , ์ฌ๊ธฐ์ ๋ฐ์ํ ์์ ์ฌํญ์ main๊ณผ dev ๋ธ๋์น์ ๋์์ ๋ณํฉํฉ๋๋ค.
- ๋ฆด๋ฆฌ์ค ์ค๋น๊ฐ ์๋ฃ๋๋ฉด
release/<๋ฒ์ >ํ์์ ๋ธ๋์น๋ฅผ dev์์ ๋ถ๊ธฐํ์ฌ, ์์ ํ ๊ณผ์ ์ ๊ฑฐ์น ํ main์ผ๋ก ๋ณํฉํฉ๋๋ค. ํ์์ ๋ฐฐํฌ ํ ์คํธ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ๊ฒ๋ ์ข์ต๋๋ค.
-
server/feature-authentication,client/feature-authentication์ ๊ฐ์ด ๋ถ๋ฆฌ๋ ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ - ๊ฐ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ํ, dev ๋ธ๋์น๋ก ๋จธ์ง
- ๋ชจ๋ ํ
์คํธ์ ํตํฉ ๊ฒ์ฆ์ด ๋๋๋ฉด
release/1.0๊ณผ ๊ฐ์ด ๋ฆด๋ฆฌ์ค ๋ธ๋์น ์์ฑ ํ ์์ ํ - ์์ ํ๊ฐ ์๋ฃ๋๋ฉด main ๋ธ๋์น๋ก ๋ณํฉํ์ฌ ๋ฐฐํฌ
์ด์ ๊ฐ์ ์ ๋ต์ ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ช ํํ ๋ถ๋ฆฌํ๋ฉด์, ๋ณํฉ ์ถฉ๋์ ์ต์ํํ๊ณ ์์ ํ๋ฆ์ ๊น๋ํ๊ฒ ์ ์งํ ์ ์๋๋ก ๋์ต๋๋ค.
-
- ๐ง ํ ๋น๋ฉ ๋ฐ ๋ธ๋์น ์ ๋ต
- ๐ง ์ฃผ์ ์ ์ ๋ฐ ํ ํ๋ฆฟ ์์ฑ
- ๐ป ํ๋ก์ ํธ ์ด๋ฆ ๋ฐ ๋ก๊ณ ์ ํ๊ธฐ
- ๐ป ๊ธฐํ ์ธ๋ถ์ฌํญ ์ ํ๊ธฐ
- ๐ป ๊ธฐ์ ์คํ ์์
- ๐ป ๋ฐฑ๋ก๊ทธ ์ด์ ์์ฑ
- ๐ป ๊นํ๋ธ ์ํค
- ๐ ๊ธฐํ ๋ฐ MVP ์ ์ง ํ์
- 2๏ธโฃ ์คํ๋ฆฐํธ 2 ์ฃผ๊ฐ ๊ณํ
- ๐งญ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ
- ๐ฆบ ์ด๋ฒคํธ ํ๋ฆ๋
- ๐ฅ ๋ฐฑ์๋ ์๊ทธ๋๋ง ์๋ฒ ๋ฌธ์
- ๐ฝ ์คํ๋ฆฐํธ 5โ 6 ๋ฐฉํฅ์ฑ
- ๐ ์ต์ข ๋ฐํ ์ค๋น
- ๐ฟ Github Actions CD(์๋๋ฐฐํฌ)
- ๐ API
- โซ forEach๋ async๋ฅผ ๊ธฐ๋ค๋ ค์ฃผ์ง ์๋๋ค
- ๐งช WebRTC SFU ๋ฐ๋ชจ
- ๐ TURN ์๋ฒ ์ธ์ฆ ๋ฐฉ์
- ๐ ๏ธ [ํธ๋ฌ๋ธ์ํ ] /socket.io ๊ฒฝ๋ก๋ก ์ง์์ ์ผ๋ก HTTP ์์ฒญ์ ๋ณด๋ด๋ ๋ฌธ์
- ๐น WebRTC ํ์ํ์์์ ์นด๋ฉ๋ผ ์ํ์ ๋ฐ๋ฅธ ์์คํ ์์ ์ฌ์ฉ๋ ๋ถ์
- ๐ฅ ๋์นญ NAT์์์ WebRTC ์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์
- ๐ ํ ์คํธ ์ฝ๋์ ๋ชจํน