๐ชํ๋ก์ ํธ์์ ์ฌ์ฉํ ํน์ ์ฌ์ฉ ์์ ์ธ ๊ธฐ์ ์คํ์ ๋ฌด์์ธ๊ฐ์?
์ด๋ฒ ์ฃผ
ํ๋ก ํธ
- ๊ฒ์๊ธ ์์ฑ ๋ถ๋ถ ์ ์ฒด ์๋ฃ
- ํ์๊ฐ์
UI ๋ฐ ํธ๋ค๋ฌ ๊ฐ๋ฐ ์๋ฃ
๋ฐฑ
- ๊ฒ์ํ
- Redis ํด๋ผ์ด์ธํธ Redisson์ ํ์ฉํ ๋ถ์ฐ๋ฝ
- ์ธ์ฆ์ธ๊ฐ
- jwt ์ ์ปค์คํ
ํํฐ๋ฅผ ์ด์ฉํ spring security ์ธ์ฆ, ์ธ๊ฐ
- Refresh Token Rotate ๋ฐฉ์ ๋์
(์ฃผ๋ง ์์ )
- ํ์๊ฐ์
์ email, password, nickname ๋ฑ์ ์ ํจ์ฑ ๊ฒ์ฆ ํํฐ ๊ตฌํ (์ฃผ๋ง ์์ )
์์
ํ๋ก ํธ
- ๊ฒ์๊ธ ์ญ์ ๋ฐ ์์ (์์ฑ์๋ง ๊ฐ๋ฅ) ๋ถ๋ถ ๊ตฌํ
- ์์ธ UI ์ถ๊ฐ ๊ตฌํ ์๋ฃ (~3/10๊น์ง)
๋ฐฑ
- ์ธ์ฆ์ธ๊ฐ [๊ตฌํ ์์ ๋ฆฌ์คํธ ๋ชจ๋ ์๋ฃ]
- OAuth 2.0 ์ ์ด์ฉํ ์์
๋ก๊ทธ์ธ ๊ตฌํ
๐ช์งํ์ํฉ
[BE] 2์ฃผ์ฐจ ์งํ์ํฉ (1)
[FE] 2์ฃผ์ฐจ ์งํ์ํฉ (1)
๐ชย ์ํฉ ๊ณต์
ํ์ฌ ๊ฐ๋ฐ์๋์ ๋ํ ์ํฉํ์
- ํ๋ก ํธ์๋ - ๊ฒ์๊ธUI, ๋ก๊ทธ์ธ ๊ฑฐ์ ๊ตฌํ, ์ต๋ํ ๋ค์์ฃผ ์ค์๊น์ง ์ฑํ
UI ๊ตฌํ์๋ฃํ ๊ฒ
- ๋ฐฑ์ค๋ - ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๊ตฌํ ์๋ฃ ( ๊ฒ์๊ธ , S3, ๋ก๊ทธ์ธ, ์ฑํ
)
- ๊ตฌํ ๋ชปํ๋ถ๋ถ : PIN (์ด๋ฒ์ฃผ๋ด๋ก ์์ฑ), ์๋ฆผ(๋ค์์ฃผ ์ค์๊น์ง ์๋ฃ), ์ธ์ฆ์ธ๊ฐ (๋ค์์ฃผ ๋ด๋ก ์์
๋ก๊ทธ์ธ๊น์ง ๋ชจ๋ ์์ฑ)
- ์ ์ฒด์ ์ธ ๋ชฉํ
- 15์ผ๊น์ง ์๋ฒ์ ์ฌ๋ฆฌ๊ธฐ โ ํ๋ก ํธ์ ๋ณํฉ ์์ํ๊ธฐ
- ๊ธฐ๋ฅ์ด ์์ฑ๋๋๋๋ก ํ๋ก ํธ์ ๋ฐฑ์๋ ์๋ก์๊ฒ ์ฐ๋ฝ ๋ฐ๋ก๋ฐ๋กํ๊ธฐ โ ํ์ํ ๋ถ๋ถ ๊ผญ ๋ฌผ์ด๋ณด๊ธฐ
๐ชย ๊ฐ์ ํ ์
โ
ย PR ๋ฆฌ๋ทฐ๋ ๋น ๋ฅด๊ฒ ๋น ๋ฅด๊ฒ
PR ๋ฆฌ๋ทฐ๋ ์ต๋ํ ์์ธํ๊ณ ๋น ๋ฅด๊ฒ ์งํํด์ผ Mergeํ๊ธฐ ์ฝ์ต๋๋ค.
- ํ
์คํธ ์ฝ๋, ์์ธํ ์ค๋ช
, ์ต๋ํ ์ง๋ฌธ ๋ง์ด ํด์ฃผ์ธ์
โ
ย Git ์์ ์ต์ ๋ธ๋์น๋ฅผ Merge ํ ๋ Conflict ํธ๋ค๋ง
์คํ์ ๊ธฐ๋ฅ ์ด์ฉํ๊ธฐ , cherry pick ๊ธฐ๋ฅ ์ด์ฉํ๊ธฐ