-
Notifications
You must be signed in to change notification settings - Fork 5
MOAMOA Daily Sprint6
jaeseo yoo edited this page Oct 20, 2022
·
13 revisions
- ์ฃผ ๋จ์๋ก ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ๋ฐฐํฌ
- ์ด๋ฏธ์ง ์๋ฒ(S3)
- ์ฝ์น๋๊ป ์ฌ์ญค๋ด์ผํจ
- ์๋๋ฉด ๋ณ๋ฏผ์ด ์ ์(Node.js)(possible)
- ํํ : ๋ฒ๊ทธ ์์ PR ์ ์ถ
- ์คํ ๋ฆฌ ํฌ์ธํธ ์ฌ๋์
-
์คํฐ๋์ ๊ฐํด ๊ธฐ๋ฅ
๋ถ๋ณ์ ๊ฒ์ฆ์ด ํ์ํด ๋ณด์ - ์ด๋ฒ์ฃผ ๊ธํ ๋ด์ฉ
- ๋ฐ๋ฆฐ PR ๋จผ์ ์ฒ๋ฆฌํ๊ณ , ์์ผ๋ก ๊ตฌํํ ๊ธฐ๋ฅ ์ ๋ฆฌํด๋ณด๊ธฐ
- ๋ฆฌํ๋ ์ ํ ํฐ๊ณผ ์ก์ธ์ค ํ ํฐ์ ๊ฐ์ด ์ฐ๋ ์ฅ์ ์ ๋๋ผ๊ธฐ ์ด๋ ค์
- ์ธ์
๋ฐฉ์๊ณผ ํฌ๊ฒ ๋ค๋ฅธ ์ ์ด ์์
- ๋ฆฌํ๋ ์ ํ ํฐ์ DB์ ์ ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ ํ ํฐ ๋ฐฉ์์ ์ฅ์ ์ด ํด์๋๋ค.
- ๋ฆฌํ๋ ์ ํ ํฐ์ด ํ์ทจ๋์ด๋ ์ก์ธ์ค ํ ํฐ์ ์ฌ๋ฐ๊ธํ ์ ์๋๋ฐ, ์ฅ์ ์ด ์์๊น?
- ์ฌ์ฉ์ ๊ฒฝํ์ ์ํด์ ๋์ ํ์๋๋ฐ, ์ก์ธ์ค ํ ํฐ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฐ์ฅํด์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฆฌํ๋ ์ ํ ํฐ์ด ๊ตณ์ด ํ์ ์์
- ๊ณ ๋ คํด์ผ ํ ์์ธ ์ํฉ์ด ๋ง์์ง - ๊ตฌํ์ด ๋ณต์กํด์ง
- ์ธ์
๋ฐฉ์๊ณผ ํฌ๊ฒ ๋ค๋ฅธ ์ ์ด ์์
- ์ก์ธ์ค ํ ํฐ๋ง ์ฌ์ฉ + ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ๋ ์ฐ์ฅ + ๋ง๋ฃ์ ๋ก๊ทธ์์
- ๋ก๊ทธ์ธ์ ์๋ต ๋ฐ๋์ accesstoken, expiredTime์ด ์ด -> ์ธ์ ์คํ ๋ฆฌ์ง์ ์ ์ฅ
- ํด๋ผ์ด์ธํธ: ๋งค ์์ฒญ ๋ณด๋ด๊ธฐ ์ ์ expiredTime์ ํ์ธํด์ 5๋ถ๋ณด๋ค ๋ง์ด ๋จ์์์ผ๋ฉด ๊ทธ๋ฅ ๋ฆฌ์์ค ์์ฒญ, ๋ง๋ฃ๋๊ธฐ 5๋ถ ์ ์ด๋ฉด ์ก์ธ์ค ํ ํฐ์ ๋ค์ ์ฌ๋ฐ๊ธ ๋ฐ์ ํ ๋ฆฌ์์ค ์์ฒญ
- ์๋ฒ: ์ก์ธ์ค ํ ํฐ ์ฌ๋ฐ๊ธ ์์ฒญ์ ๋ฐ์ผ๋ฉด ์ก์ธ์ค ํ ํฐ์ ์ฐ์ฅ -> ์๋ต์ผ๋ก ์๋ก์ด accessToken๊ณผ expiredTime์ ๋ค์ ์ฌ์ ์ก
- ์ก์ธ์ค ํ ํฐ์ด ์์ ํ ๋ง๋ฃ๋๋ฉด 401 ์๋ต์ด ์ค๊ณ , ํด๋ผ์ด์ธํธ๋ ๋ก๊ทธ์์์ํจ๋ค(accessToken๊ณผ expiredTime๋ฅผ ์ญ์ )
- ์ ์ฌ ๋ฉ๋ด ์ ํ๊ธฐ, ์ค๋์ ํฌ์ฝ ์กฐ ํ์ ๋ฐ์ด
- ์ธ๋น 15,000์ (max)
-
ํ์ฟ ์ค์นด ํจ๋ฐ๊ทธ
๋ก ๊ฒฐ์
-
๋ฐฐํฌ์คํฌ๋ฆฝํธ(python)๊ฐ ์๊พธ ์ฃฝ์ด์ ๊ฐ์ ํ์
- Node.js ๋ก ๋ฐฐํฌ ์งํ ํ๋๋ก ๋ณ๊ฒฝ
-
์ด๋ฒ ์ฃผ์ ๋ฐ๋ฆฐ PR ๋จธ์ง ํ๊ธฐ
-
์ค๋ ์ค์ ๋ฆฌ๋ทฐ ๋จ๊ธธ๊ฑฐ ๋จ๊ธฐ๊ณ , ํผ๋๋ฐฑ ๋ฐ์ํ๊ณ ๋ด์ผ ํ์์ค ์ก์์ merge
-
์ค๋ Merge ํ ์ด์
- 359๋ฒ, 372๋ฒ, 384๋ฒ
-
Sprint6 ํ์ ์๊ตฌ์ฌํญ (BE)
-
1,000๋ง๋ช ์ด ์ฌ์ฉํด๋ ์๋น์คํ ์ ์๋๋ก ํ์ ์ธํ๋ผ ์ํคํ ์ณ ๊ฐ์ ๋ฐฉํฅ์ ๊ณ ๋ฏผํ๋ค.
- scale out ํ ์ ์๋๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฑ ๊ณ ๋ฏผ
- DB ๋ง์ด๊ทธ๋ ์ด์ (dev & prod DB ๋ถ๋ฆฌ)
-
Sprint6 ํด์ผ ํ ๋ชฉ๋ก
- ์์ ์ ์ฅ
- ์คํฐ๋ ๊ฐ์ ํด์ฅ ๊ธฐ๋ฅ
- ์๋ฆผ(์ด๋ฉ์ผ) (๊ณต์ง์ฌํญ&๊ฒ์๊ธ&๋งํฌ๋ชจ์, ์คํฐ๋ ๊ฐ์ )
- ์ด๋ฏธ์ง ์ ๋ก๋ ๊ธฐ๋ฅ
- ๊ณต์ง์ฌํญ ๋๊ธ ๊ธฐ๋ฅ
-
๋ค์์ฃผ ์งํํ ๋ชฉ๋ก (BE)
- ๋ฌด์ค๋จ ๋ฐฐํฌ (๋ค๊ฐ์ด)
- ์์ ์ ์ฅ (๋ฒ ๋ฃจ์ค)
- ์คํฐ๋ ๊ฐ์ ํด์ฅ ๊ธฐ๋ฅ (์งฑ๊ตฌ)
- ๊ณต์ง์ฌํญ ๋๊ธ ๊ธฐ๋ฅ (๋์ฐ)
- ์คํฐ๋ ๊ฐ์ ์ด๋ฉ์ผ ๊ธฐ๋ฅ (๋ฐฉ์ฅ๋ง) (๋ฆฐ๋ก )
-
๋ค์์ฃผ ์งํํ ๋ชฉ๋ก (FE)
- ์์ ์ ์ฅ
- ์คํฐ๋ ๊ฐํด ๊ธฐ๋ฅ
- ์คํฐ๋ ๊ณต์ง์ฌํญ&๊ฒ์๊ธ ๋๊ธ
- ๋ฆฌํฉํฐ๋ง
-
์ด๋ฒ์ฃผ ํ ์ผ
- ๋ฌด์ค๋จ ๋ฐฐํฌ : ๊ธ์์ผ๊น์ง!
- DB ๋ง์ด๊ทธ๋ ์ด์ (PR ๊ธฐ์ค์ผ๋ก ๋๋น๋ฅผ ์์ -> ex. article ํ ์ด๋ธ ์์ฑ, member์ email ์ถ๊ฐ ๋ฑ) -> ๋ด์ผ๊น์ง!
- ๋ชจ๋ํฐ๋ง ํด :
- ์์์ผ๊น์ง!
- ์์ ์ ์ฅ (๋ฒ ๋ฃจ์ค)
- ์คํฐ๋ ๊ฐ์ ์ ์ด๋ฉ์ผ ์๋ฆผ (๋ฆฐ๋ก )
- ๋๊ธ ๊ธฐ๋ฅ (๋์ฐ)
- ๊ฐ์ ํด์ฅ (์งฑ๊ตฌ)
- ํ์์ผ๊น์ง ๋จธ์ง
-
์ค๋ ํ ์ผ
-
๋ฐฑ์๋
- PR ๊ผญ ๋จธ์ง!
- ๋ฌด์ค๋จ ๋ฐฐํฌ ํ์
-
ํ๋ก ํธ
- API ๋ฐํ์ ํ์ ์ฒดํฌ
-
-
๋ด์ผ ํ ์ผ
- ๊ณตํต
- ์๋น์ค ํ์ฅ ํ์
1,000๋ง๋ช ์ด ์ฌ์ฉํ๋ ์๋น์ค๋ฅผ ๋ชฉํ๋ก ๊ธฐํ์ ํ์ฅํ๋ค.
- ์ ์ง์ ์ผ๋ก ๋์์ ๋ํ์ ์๋น์ค ํ ์ ์๋๋ก ๊ณํ์ ์ธ์ด๋ค.
- ์ฌ์ฉ์๋ฅผ ํ๋ณดํ๋๋ฐ ํ์ํ ์ ๋ต์ ๋ฌด์์ด๊ณ ์ด๋ค ๋จ๊ณ๋ก ํ์ฅํ ๊ฒ์ธ์ง์ ๋ํ ๊ณํ์ ๊ณต์ ํ๋ค. (ํ๋ณตํ๋ก ํ์ฉ)
- ๋ง์ฝ ํ์ฌ๋ ์ฐํ ์ฝ ๋ด๋ถ ์ธ์์ ๋์์ผ๋ก ์๋น์ค๋ฅผ ๊ธฐํํ๋ค๋ฉด 1์ฐจ ํ์ฅ, 2์ฐจ ํ์ฅ๊ณผ ๊ฐ์ด ์ ์ง์ ์ธ ๊ณํ์ ์๋ฆฝํ๋ค.
- ์๋น์ค ํ์ฅ ํ์
- ๊ณตํต
- ์๋น์ค ํ์ฅ ๊ธฐํ ๋ ผ์
- API ๋ฐํ์ ์ฒดํฌ (100%)
- ์ปดํฌ๋ํธ ๋ฆฌํฉํ ๋ง (90%)
- ์์์ ์ฅ (50%)
- ๊ฒ์ํ ๋๊ธ (0%)
- ๋์ฐ: ๊ฒ์ํ ๋๊ธ(๋จธ์ง์์ )
- ๋ฆฐ๋ก : ์ฌ๋์๋ฆผ(๋จธ์ง์์ )
- ์งฑ๊ตฌ: ํํด ์กฐ๊ฑด (์ด์ ์์)
- ๋ฃจ์ค: ์์์ ์ฅ (์ด์ ์์)
- ํํ๋ก์ ํธ ์๊ฐ ํ์ด์ง ๊ธฐํ
- ์ด๋ฏธ์ง ์๋ฒ ์ธํ
- ๋ฐฐํฌ์๋ฒ PM2 ์ธํ
- ๋ถ์ฐ lock
- replication
- Remember Me
- hikaricp
- UI๊ฐ์ (์คํผ๋, ์ค์ผ๋ ํค, toast)
- ๋ด์ค์ ํผํผํ(์๋ฌํธ๋ค๋ง)
- "1000๋ง๋ช ์ด ์ฌ์ฉํ๋ ์๋น์ค๋ฅผ ๋ชฉํ๋ก ๊ธฐํ์ ํ์ฅํ๋ค" ํ์ ์งํ
- ๋ชจ์๋ชจ์ ์๊ฐ ํ์ด์ง ์ ์
์ด์ : ๋ฒ ๋ฃจ์ค ๊ตญ๋ฐฉ์ ์๋ฌด
- ๋ชจ์๋ชจ์ ์๊ฐ ํ์ด์ง ์์ฑํ๊ธฐ
- ํ๋ก ํธ ๋ฏธ์ ...๐ฅฒ
- ์ด๋ฏธ์ง ์๋ฒ(S3) ์ธํ
- ๋ฌด์ค๋จ ๋ฐฐํฌ
- PR ์ ์ถ ๋ฐ ๋ฆฌ๋ทฐ
- ๋ฆฌํฉํฐ๋ง ์๋ฃ
- ๋๊ธ ๊ธฐ๋ฅ (๋ชฉ์์ผ ๋จธ์ง ์์ ) - ๋ณ๋ฏผ
- ์์ ์ ์ฅ (๋ชฉ์์ผ ๊ตฌํ ์์ ) - ํํ
- ๊ฐ์ ํด์ฅ - ๋ณ๋ฏผ [& ํํ]
- ์ด๋ฏธ์ง ์ ๋ก๋ - ๋ณ๋ฏผ [& ํํ]
- PR ์ ๋ฆฌ (์๋ฆผ, ๊ฐ์ ํด์ฅ, ์์์ ์ฅ ๋ฑ)
- DB Connection Pool ์ธํ
- ๊ณตํต: QA
- ๋ฐ๋ชจ ํ์ด์ง ๋ณ๊ฒฝ๋ ์ด๋ฏธ์ง ๋ณ๊ฒฝํ๊ธฐ
- hikaricp, ํฐ์บฃ ์ค์ ํ ์คํธ
- 1,000๋ง๋ช ์ด ์ฌ์ฉํด๋ ์๋น์คํ ์ ์๋๋ก ํ์ ์ธํ๋ผ ์ํคํ ์ฒ ์ด์ผ๊ธฐ - ๋ ํ๋ฆฌ์ผ์ด์ , ์ค์ผ์ผ ์์, (์คํฐ๋ ์ฐธ์ฌ ์ ์ฒญ) ํ
- ์์ ์ ์ฅ ๊ธฐ๋ฅ