-
Notifications
You must be signed in to change notification settings - Fork 3
Week3 Sprint
hataerin edited this page Nov 4, 2020
·
1 revision
-
์ค์๊ฐ ์์ฌ์ํต
- FE : video์ chat client ๋ถ๋ถ ํ ํ์ด์ง์ ๊ตฌํ
- BE : nginx์์ https ํต์ ๊ตฌํ, api์์ฑํ๊ธฐ
- ๊ณตํต : ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ๋ณด๋ค ์๋๋ฐฉ๊ณผ์ ์ํต์ ์ฐ์ ์ผ๋ก ๊ธฐ๋ฅ ๊ตฌํ(https)
-
๊ณต๋ ๋ฌธ์ ํธ์ง
- DB ์ฐ๋ํ์ฌ ๋ฌธ์ ๋ด์ฉ ์ ์ฅ ๋ฐ ๋ถ๋ฌ์ค๊ธฐ
- room ๋ณ๋ก ๋ฌธ์ ํธ์งํ ์ ์๊ฒ ํ๊ธฐ
-
๋ฌธ์ ๊ด๋ฆฌ
- api ์ค๊ณ๋๋ก ์์ฑํ๊ธฐ(pagination, sorting, searching ๊ธฐ๋ฅ๊น์ง)
- ํ์ผ export ๊ธฐ๋ฅ ๊ณต๋ถ ๋ฐ ์์ ๋ถ์
- JWT์ ๋ํ ๊ณต๋ถ ๋ฐ secret key๋ก ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
-
ํ ๋ฐ ํ์ ๊ด๋ฆฌ
- ์ด๋ฉ์ผ๋ก ์ธ์ฆํด์ ํ์ ํ์์ผ๋ก ์ถ๊ฐ๋๋ ๊ฑฐ ํ์ธ
-
์ธ์ฆ ๋ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ
- oauth2, jwt ๊ฐ ์์ ๋ถ์์ ํตํด ๊ฐ๋ฐ ์์
- 6์ผ
- ์ ์์ @soyoung-Jung
-
์ฃผ์ฐจ๋ณ๋ก ์ ์ฒด์ ์ธ ์ผ์ ์ ๊ณํํ์๋ค.
- 11/2 ~ 11/14(์ค๊ฐ๋ฐํ ์ ): ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์ค
- 11/16 ~ 12/4(์ต์ข ๋ฐํ๊น์ง): view & k8s ๊ตฌํ ๋ฐ ์ ์ฉ
-
๊ทธ๋ผ์ด๋ ๋ฃฐ ํ์
- Scrum ์ง๊ฐ ์ ๋ฒ๊ธ 2๋ง์(2020.11.01 ์ง๊ฐ์ ๊ณฝ๋ณ์ ใ ใ )
- Scrum ์๊ฐ : ์ค์ 10์ (์ง๊ฐ๋น 2๋ง์)
- wrap-up ์๊ฐ: ์์ ๋๋๊ธฐ ์ 30๋ถ
- ๊ธ์์ผ ์คํ๋ผ์ธ ๋ฏธํ ๊ณ ์
-
๊ณฝ๋ณ์
- WebRTC ๊ณ ๋ คํด์ผ ๋ ์ํฉ
- https๋ฅผ ๋ถ์ฌ์ ํ์ธ์ ์ผ๊ตด์ด ๋ณด์ผ๊ฒ(SSL ํ์ฉ)
- ๋์์ ์ธ์ ์ ์ง (์๋ง ์น ๋ธ๋ผ์ฐ์ ๊บผ์ง์ง ์๋ ์ด์ ์ ์ง๋๋ ๊ฒ ๊ฐ์ง๋ง ๋ฐฉ์ฌํ๋ฉด ์๋. ์์๋ณด์)
- FE์ชฝ์ ์ฑํ ๊ณผ webRTC ํ ํ์ด์ง ์์ ๋ํ๋ผ ๊ฒ
- proxy ์ฌ๋ฌ ๊ฐ ์ ์ฉ๋ฒ ์์๋ด๊ธฐ
- ์ฌ์ฌ ์ฌ๋ฏธ๊ฐ ๋ถ๊ธฐ ์์ํ๋ค.
- WebRTC ๊ณ ๋ คํด์ผ ๋ ์ํฉ
-
์ด์ฐ์ฃผ
- workspace ui๋ถ๋ถ์ ๋งก์์ ์๋ฒ๊ฐ๋ฐ์ ๋งก๊ฒ๋์ ์ ์ ์ด ์์๋ค.
- client์์ ์ํ๊ด๋ฆฌ๋ฅผ ์ํด store๋ฅผ ๋๋๋ฐ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์๋ค. ๋ด๊ฐ ๋งก์ ์๋ฒ๋ฅผ ๊ตฌํํ ํ ์ ํ์ ์ผ๋ก ์ ์ฉํด๋ณด์์ผ๊ฒ ๋ค.
- useReducer() hooks
- mobx store
- mobx state tree
- api ๋ฌธ์ํด๋ก gitbook์ ์ ์ํ์ฌ ์์์ด์ ๋ฌธ์๊ด๋ฆฌ, ํ๊ด๋ฆฌ, ๋ฉค๋ฒ๊ด๋ฆฌ api๋ฅผ ์ ๋ฆฌํ๋ค. ์ฌ๋ฌ ๊ธฐ๋ฅ๋ค์ด ์๋๋ฐrest api ์ปจ๋ฒค์ ์ ๋ฐ๋ผ ์ค๊ณํ๋๊ฒ ์ด๋ ค์ ๋ค.
- ํ์์ด๋์ email์ธ์ฆ ํ๋ก์ธ์ค์ ๋ํด์ ๊ณ ๋ฏผํ์๋ค.
- dotenv ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ .envํ์ผ์ ๋์ด db, aws ๊ด๋ จ ์ ๋ณด์ ๋ํ ๋ณด์์ ์ ์งํ๋์ง ์ ์ ์์๋ค.
- ์ฌ์ฉ์ ํ๋กํ, ํํ๋กํ ์ฌ์ง ์ ์ฅ์ ์ํด ์ด๋ค์์ผ๋ก ํน์ ํด๋์ ์ ๋ก๋ํ๋์ง, aws s3์ ์ ๋ก๋ํ๋์ง ์๊ฒ๋์๋ค.
- ์คํ๋งํด๋ผ์ฐ๋์์ eureka๋ผ๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ msa๋ฅผ ์ํด service directory๋ก ์๋น์ค๋ค์ ๊ด๋ฆฌํ๊ณ circuit์ผ๋ก ์ด ์๋ค๋ ์ ์ด ์ฌ๋ฐ์๋ค. k8s์์ ์ด๋ฐ ๋ถ๋ถ์ ์ง์ํ๋ค๊ณ ํ๋๋ฐ ํ์๋ค๊ณผ ๋ ผ์ํ์ฌ ์ถํ์ ์ ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
-
์ ์์
- api ์ค๊ณ์ ์ค์์ฑ์ ์์๋ค. ๋ํ ๋ฐ๋์งํ api์ค๊ณ์ ๋ํด ์ฐพ์๋ณด์๋ค.
- request๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ์ ํ์์ ์ธ ์ฐจ์ด์ ๋ฌด์์ด bp์ธ์ง๋ฅผ ๊ณ ๋ฏผํ ์ ์์๋ค.
- msa๋ก ์ค๊ณ์ db๊ฐ์ ์ฐธ์กฐ๊ด๊ณ๋ฅผ ๊ฐ์ง ์์๋ ๋๋ค๋ ๊ฒ์ด ์ ๊ธฐํ์๋ค. ๊ตฌํ์ ํ๋ฉด์ ๋ ์์๊ฐ๋ณด๊ธธ ๊ธฐ๋ํ๋ค.
-
์กฐ์ฑ์
- ๋งํฌ๋ค์ด preview ๊ธฐ๋ฅ์ ๋จ์ํ marked๋ผ๋ ์คํ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ค ์์๋๋ฐ ๋งํฌ๋ค์ด์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ง ์ ๊ณตํ์๊ณ ๋ฐ๋ก ์ด์ ๋ถ์ฌ์ผ ๋๋ค๋ ๊ฒ์ ํ์ธํ๋ค.
- y-websocket ์์ room ๋ณ๋ก ์ฌ์ฉ์๋ค๋ผ๋ฆฌ ์ํตํ ์ ์๋๋ก ํ๋๋ฐ ์ด room ๊ธฐ๋ฅ์ LiveMD์ ๋ฌธ์์ ์ ์ฉํ ์ ์์์ง ์ฒดํฌํด์ผ ํ๋ค.
-
ํํ๋ฆฐ
- ssl์ธ์ฆ์๋ฅผ ๋ฌ๋ฉด์ nginx์ config์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๋ค. ํ๋๋ก๋ง ํต์ ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๋ 2๊ฐ ์ด์์ https๊ฐ์ ํต์ ๊ตฌํ์ ๋ํด์๋ ๋ ์์๋ด์ผ๊ฒ ๋ค.
- ์ฑํ , ๋น๋์ค ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ํต์ ํ ์ ์๋๋ก api๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ ์ฐพ์๋ด์ผ๊ฒ ๋ค.
- ์ผ๋ฅธ ์ค์๊ฐ ํต์ ๋ถ๋ถ์ ๊ตฌํํ๊ณ ๋ฌธ์์ชฝ์ผ๋ก ๋์ด๊ฐ์ ๊ฐ๋ฐํด์ผ๊ฒ ๋ค.
-
๊ณฝ๋ณ์
- ์คํ ์์ค๊ธด ํ์ง๋ง ์ด๊ฒ์ ๊ธฐ๋ฐ์ผ๋ก WebRTC์ React๋ฅผ ํจ๊ป ๊ณต๋ถํ ์ ์์๋ค. ์ต๋ํ ๋์๊ฒ ๋์์ด ๋๊ณ ํ์ ๋์์ด ๋ ์ ์๋๋ก WebRTC์ React๋ ํ์คํ ๊ธฐ๋ฐ์ ๊ณ์ํด์ ๋ค์ ธ๋๊ฐ์ผ ํ ๊ฒ ๊ฐ๋ค.
-
์ด์ฐ์ฃผ
- api ๋ฌธ์์ ๋ฐ๋ผ ํ๊ด๋ฆฌ api์๋ฒ๋ฅผ ๊ตฌํํ์๋ค.
- email์ ์ด์ฉํด ๋ฉค๋ฒ์ด๋ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ฏผํ์ฌ ๋ก์ง์ ๊ตฌ์ฑํ๋ ค๊ณ ํ๊ณ ์๋ค. async await์ ํ์ฉํ์ฌ nonblocked programmingํ๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฐํ๊ธฐ๋ฉํ ๋์ ์กฐ์ธ์ ๋ฐ๋ผ ๊ตฌํํด์ผ๊ฒ ๋ค.
-
์ ์์
- git book์ ํ์ฉํ์ฌ api์ค๊ณ๋ ํ๊ณ ๊ธฐ๋ก์ ๋จ๊ธด ๊ฒ์ฒ๋ผ, ๋ฌด์ธ๊ฐ๋ฅผ ํ ๋ ํด์ ์ฌ์ฉํ์ฌ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ํ ์ ์๋๋ก ํ์.
-
์กฐ์ฑ์
- yjs ์คํ์์ค๋ฅผ ์ ์ ์ดํดํด ๊ฐ๋ ์ ์ด ์ข์ ๊ฒ ๊ฐ๋ค. yjs๋ฅผ ๋ถ์ํ๊ณ ์ด์ ๋ถ์ด๋ ๊ฒ์ด ๊ด๊ฑด์ด ๋ ๊ฒ ๊ฐ๋ค.
-
ํํ๋ฆฐ
- ๋ํํด ์ง์ง ์๊ณ ๋งค์ผ๋งค์ผ ์กฐ๊ธ์ฉ์ด๋ผ๋ ๊ฐ๋ฐํ ์ ์ด ์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฒ ์คํ๋ฆฐํธ๋ฅผ ํ๋ฉฐ ๊ฐ๋ฐ์ ๊ด์ฑ์ฒ๋ผ ์ฒ์ ์์ํ๋๊ฒ์ด ์ด๋ ต์ง ํ๋ฒ ํ๋ฉด ๊ณ์ํ๊ธฐ๊ฐ ์ฝ๋ค๋๊ฒ์ ๊นจ๋ซ๊ฒ ๋์๋ค.
- ๋จ์ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ผํ๋๊ฒ์์ ๊ทธ์น์ง ์๊ณ ํ์คํ์ค ๋ฌด์จ์๋ฏธ์ธ์ง ๊ณต๋ถํ๋ฉด์ ๊ฐ๋ฐํ๋๊ฒ์ด ๋์์ด ๋์๋ค.
-
๊ณฝ๋ณ์
- webRTC์ socket.io์ ๋ํ ์ ์ฒด์ ์ธ ์ดํด๊ฐ ์์ง๊น์ง ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค. ๊ฐ๋ฐ์ ํจ์จ์ ์ผ๋ก ์งํํ๊ณ ํ์๋ค์๊ฒ๋ ์ค๋ช ํ๊ธฐ ์ํด ๊ณต๋ถ๋ฅผ ๋ ํด์ผ๋ ํ์์ฑ์ ๋๊ผ๋ค.
-
์ด์ฐ์ฃผ
- oauth2์ jwt๋ฅผ ํ์ฉํ์ฌ ์ธ์ฆ์๋น์ค์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ ์ฌ์ฉ์์ชฝ ์๋น์ค๋ฅผ ์์ง ๊ตฌํํ์ง ๋ชปํ๋ค. ์ธ์ฆ์๋น์ค์ ์ ์ ์๋น์ค๋ฅผ ๋ถ๋ฆฌํ์๋ oauth2 ์๋ฒ์์ ๋ฐ์ ์ฌ์ฉ์์ ๋ณด๋ฅผ ์ด๋ค์์ผ๋ก ์ ์ ์๋น์ค์ ์ ๋ฌํ์ฌ ์ ์ฅํ ๊ฒ์ธ์ง ๊ณ ๋ฏผํด๋ณด์์ผํ ๊ฒ ๊ฐ๋ค.
-
์ ์์
- ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ์ ์๋ ์ผ์ ๋ฃจ์ฆํ๊ฒ ์งํํ๋ฉฐ ์๋๋ด์ง ๋ชปํ๋ ๊ฒ ๊ฐ๋ค. ์ง๊ธ ๋น์ฅ ํด์ผํ ์ผ์ ๋งค์ผ ์ ๋ฆฌํ๊ณ , jira์์ task๋ฅผ ์๋ฃ์ํ๋ก ์ฎ๊ธฐ๋ ์ฆ๊ฑฐ์์ ๋๋ผ์!
- git์ ๋น๋กฏํ ๋ค๋ฅธ ๊ฒ๋ค์ ๋ํด ๋งํ๋ ๋ถ๋ถ์ ์ค์ค๋ก ๊ตฌ๊ธ๋งํ๋ฉฐ ํค์ณ๋๊ฐ๋ณด์!
-
์กฐ์ฑ์
- ๋์ผ๋ก ๋ณด์ด๋ ๊ฒฐ๊ณผ๊ฐ ์ข ๋ถ์กฑํ ๊ฒ ๊ฐ๋ค. ๋ญ๋ผ๋ ์งํ์ ํด์ผํ๋ค๋ ๊ฒ์ ๋๋ผ๋ ์ค์ด๋ค.
-
ํํ๋ฆฐ
- ๋งค์ผ ๊ฐ๋ฐ์ ํ๊ธด ํ์ง๋ง ์๊ฐ๋งํผ ์ง๋๊ฐ ๋น ๋ฅด๊ฒ ๋๊ฐ์ง์ง ์์ ์ ์ด ์์ฝ๋ค.
- ๋ํ ์๋ฌ๊ฐ ๋ฌ์๋ ๋ฐ๋ก ๋์ ์์ฒญ์ ํ์ง ์๊ณ ์ค์ค๋ก ๋๋ฒ๊น ํ๋ ์ต๊ด์ ๋ค์ด๋ ๊ฒ์ด ๋ฏธ๋์ ๋๋ฅผ ์ํด ์ข์ ๊ฒ ๊ฐ๋ค.
- ๊ทธ๋ผ์ด๋ ๋ฃฐ ์ ์ฉํ๊ธฐ
Team bbzzkk
Members
'๊ณฝ'๋ณ์ | '์กฐ'์ฑ์ | '์ '์์ | '์ด'์ฐ์ฃผ | 'ํ'ํ๋ฆฐ
๐ Planning
- ํ๋ฉด๊ธฐํ์
- ๊ธฐํ์ ์์(์์ )
- ์๊ตฌ์ฌํญ ์ ์์
- API ๋ช ์ธ์(๊น๋ถ)
๐ Summary
- ์ํคํ ์ฒ
- ์คํ ํ๋ฉด
- ๊ธฐ์ ์คํ(์์ )
- Why Log
- Feed Back Log