-
Notifications
You must be signed in to change notification settings - Fork 3
Week4 Sprint
LeeYeonJu edited this page Nov 12, 2020
·
1 revision
-
์ค์๊ฐ ์์ฌ์ํต
- FE : WebRTC ๋ถ๋ถ View ํ์ก๊ธฐ, ์ฌ์ฉ์๊ฐ ๋๊ฐ์ ๋ black screen ๋ฌธ์ ํด๊ฒฐ.(๊ณฝ๋ณ์ )
- BE : nginx์์ https ํต์ ๊ตฌํ, api์์ฑํ๊ธฐ
- ๊ณตํต : WebRTC, Chat๊ณผ ํฉ์น๊ธฐ(๊ณฝ๋ณ์ )
-
๊ณต๋ ๋ฌธ์ ํธ์ง
- webRTC, chat๊ณผ ํฉ์น๊ธฐ
-
๋ฌธ์ ๊ด๋ฆฌ
- ํ๊ณผ ํฉ์น๊ธฐ
- JWT์ ๋ํ ๊ณต๋ถ ๋ฐ secret key๋ก ์ธ์ฆ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ
-
ํ ๋ฐ ํ์ ๊ด๋ฆฌ
- ec2 ์ฌ๋ฆฌ๊ธฐ
- client์ ํฉ์น๊ธฐ
-
์ธ์ฆ ๋ฐ ์ฌ์ฉ์ ๊ด๋ฆฌ
- google ๋ก๊ทธ์ธ ๊ตฌํ
- jwt ์ ์ฅ ํ client์๊ฒ cookie๋ก ์ ์ก
-
์ํฌ์คํ์ด์ค
-
๋ฌธ์ api ํฉ์น๊ธฐ
-
ํ api ํฉ์น๊ธฐ
-
์ค๊ฐ๋ฐํ ์ค๋น(๊ณฝ๋ณ์ )
- 6์ผ
- ์ด์ฐ์ฃผ @Joylish
- todo๋ฅผ ์ ๋ฐ์ ์ผ๋ก ์ญ์ฑ ์์ฑํ์๊ณ , todo๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฃผ์ฐจ๋ณ๋ก ๊ณํํ์ฌ ์งํํ๊ธฐ๋ก ํ์๋ค.(WBS ์ ๋ฐ์ดํธ ์๋ฃ)
-
๊ณฝ๋ณ์
-
WebRTC ์ํ๊ฒ
- Video on/off ๋ฒํผ ๊ธฐ๋ฅ ์์ฑ
- MIC on/off ๋ฒํผ ๊ธฐ๋ฅ ์์ฑ
- Chat๊ณผ WebRTC client ๋ถ๋ถ merge
- develop์ merge
-
๋ณด์ถฉํ ๊ฒ + ์์ฌ์ด ๊ฒ
- View ๊ตฌํํ๊ธฐ (CSS)
- ์ฌ์ฉ์๊ฐ ๋๊ฐ์ ๋ black screen ์ ์ง๋๋ ํ์ ์ ๊ฑฐํ๊ธฐ.
-
-
์ด์ฐ์ฃผ node.js + express๋ก ํ๊ต ์น์์คํ ์ค๊ณ ๋ ์ ์ํ๋ ๊ฒฝํ์ ์ด๋ ค ํ๊ด๋ฆฌ, ์ธ์ฆ์๋น์ค ๊ฐ๋ฐ์ ๋์ ํด๋ณด์๋ค.
-
์ํ ์
- express-team ํด๋ ๊ตฌ์กฐํ (routes/controller/middleware/service/models/utils) spring boot์ฒ๋ผ ํน์ ํจํด์ ๋ฐ๋ผ ํน์ ์ฌ์ฉ์ฑ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊น๋ํ๊ฒ ์์ฑํด๋ณด๊ณ ์ถ์๋ค. ๊ทธ๋์ ์ฌ๋ฌ ์ฌ๋์ github๋ฅผ ํ๋ฐฉํ๋ ๊ฒ ๊ฐ๋ค.
- express-validator ์ ์ฉ controller์ ์๋ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๊ธฐ ์ ์ request ํ์์ด ์ณ์์ง ๋ฏธ๋ฆฌ ์ฒดํฌํ ์ ์์๊น๋ผ๋ ์๊ฐ์ ํ๋ค. schema์ ๋ํด ์ฒดํฌํ๋ joi ํจ์๋ ์๋ ๋ฐ ์๊ฐ๋๋ฉด ์ ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- wiki์ architecture ๊ณผ์ ๊ธฐ๋ก
์ด๋ฐ ์ํคํ
์ฒ๋ฅผ ์งํํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ ์ํ๋ ์ํคํ
์ฒ์ ๋ํด์
์
๋ด๊ฐ ๊ทธ๋ ๊ฒ ์งํํ๋์ง์ ๋ํด์ ๋ณต๊ธฐํ๊ณ ์์ฑํ๋ค.
-
์์ฌ์ด ์
- express ๊ฐ๋ฐ์ ์์ง ์ต์์ง ์์ ํน์ ์ํฉ์ ํ์ํ ๋ชจ๋(์๋ฅผ ๋ค๋ฉด body-parser)์ ์ฐพ์ ์ฐ์ง ๋ชปํด ๊ฒ์ํ๋๋ผ ์๊ฐ์ด ๋ฆ์ด์ก๋ค.
- google plus๋ฅผ ๋ ์ด์ ์ง์ํ์ง ์๋ ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ด๋ฒ ์ฃผ์ google ๋ก๊ทธ์ธ ๋ฐ jwt ๋ฐ๊ธํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง ์์ฑํ์ง ๋ชปํ๋ค.
-
-
์ ์์
- ๊ธฐ๋ณธ์ ์ธ CRUD์์ ํ๋์ฉ ๊ธฐ๋ฅ์ ๋ถ์ฌ๋๊ฐ๊ณ ์์ฑ์ด ๋์๋ค.
- ํ ์คํธ ์ฝ๋๋ฅผ ์ฐ๋ฉด ๋จ์ํ ๋จ์ํ ์คํธ์๋ง ์ข์ ๊ฒ์ด ์๋๊ณ ๋์ค์ CI๋ฅผ ํ ๋ ํ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
- ๊ตฌ๊ธ๋ง ํ๋ฉด ์๋ฃ์ ์์๊ฐ ๋ง์ง๋ง, ๋ด ์ํฉ๊ณผ ์์ฃผ ๋๊ฐ์ ๊ฒ์ ์๊ธฐ ๋๋ฌธ์ ์ ์กฐํฉํ๊ณ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ตํ๋ ๊ฒ์ ์ค์์ฑ์ ๋๊ผ๋ค.
-
์กฐ์ฑ์
- ๋ณ์ ์ดํ๊ณผ ์ง ํ๋ก๊ทธ๋๋ฐ์ ํด์ webRTC์ ๋ง์ดํฌ, ๋น๋์ค on/off๋ฅผ ๊ตฌํํ๋ค.
- yjs๋ฅผ ์ด์ฉํ ํ์ ์ ์ดํด๋ดค๋๋ฐ cattaz ๋ผ๋ ์ฌ์ดํธ๊ฐ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ธฐ๋ฅ๋ค์ ๊ตฌํํด๋์์ ์ฝ๋๋ฅผ ๋ถ์ ๋ฐ ์ ์ฉํ๊ณ ์๋ค.
-
ํํ๋ฆฐ
- ec2์์ https๊ฐ ํต์ ๊ตฌํ์ ์ฑ๊ณตํ๋ค. ์์ฒญ ๊ฐ๋จํ ๋ฌธ์ ์๋๋ฐ ๋ด๊ฐ ๋๋ฌด ๋ณต์กํ๊ฒ ์๊ฐํ๊ณ ์์๋ค. ec2์์๋ง ํฌํธ๋ฅผ ์ด์ด์ฃผ๋ฉด ๋๋ค๊ณ ์๊ฐํ๋๋ฐ nginx์์๋ ํฌํธ๋ฅผ ์ด์ด์ค์ผํ๋ค.
- ๋ด๊ฐ ๋งก์ ๋ถ๋ถ์ ๊ธฐ๋ฅ๊ตฌํ ๋ฐ ํต์ ์ ์ด์ ์์ ํ ๋๋ฌ๋ค. ์ผ๋ฅธ ๋ฐฐํฌ๋ฅผ ๋งก์ ๋์ปค์ ์ฟ ๋ฒ๋คํฐ์ค๊น์ง ๋ง๋ฌด๋ฆฌํด์ผ๊ฒ ๋ค.
-
๊ณฝ๋ณ์
- WebRTC ๋ถ๋ถ์ด ๊ฑฐ์ ์์ฑ ์ง์ ์ด๊ธด ํ์ง๋ง ๋ฐฉ์ฌํ๋ฉด ์๋๋ค. ์ธ์ ์ด๋์ ๋๋ฒ๊น ์ ํด์ผํ ์ง ๋ชจ๋ฅธ๋ค. ๊ทธ๋๋ ๊ธ์ ์ ์ธ ๋ง์ธ๋๋ก, ํ ์ ์๋ค๋ ์๊ฐ์ผ๋ก ์งํํด์ผํ๋ค.
-
์ด์ฐ์ฃผ
- ํด๋ฆฐ ์ฝ๋์ ๋์์ธ ํจํด์ ๊ด์ฌ์ด ์์๋๋ฐ ์ด๋ฅผ ๊ฐ๋ฐํ๋ฉด์ ์ ์ฉํด๋ณด๋ ค๊ณ ์ฌ๊ธฐ์ ๊ธฐ ์ฐพ์๋ดค๋ค. ํผ์์ ์ฐพ์๋ณด๊ณ ์ ์ฉํ๋๋ผ ์ด๊ฒ ๋ง๋ ์ถ๊ธฐ๋ ํ์ง๋ง ์ฃผ๊ด์ ๊ฐ์ง๊ณ ํ์ผ์ ๊ตฌ์กฐํํด๋ณด์๋ค.
-
์ ์์
- ํ์ธ์๊ฒ ์ง๋ฌธํ๊ธฐ ์ ์ ์ค์ค๋ก ์์๋ณด๋ฉฐ ๋ฐฐ์๊ฐ๋ ์ถํ ์ง๋ฌธํ ๋๋ ์ป๋ ๊ฒ์ด ๋ง์๋ค. ์์ผ๋ก ์ฌ๋ฌ ์๋ฃ๋ฅผ ๋ณด๋๋ฐ ๋๋ ค์ํ์ง๋ง์.
-
์กฐ์ฑ์
- cattaz์ ํด๋์คํ ์ปดํฌ๋ํธ๋ค์ ํจ์ํ์ผ๋ก ๋ฐ๊ฟ๊ฐ๋ฉฐ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ์ ์ฉํ๊ณ ์๋ค. ์กฐ๊ธ๋ง ์๊ฐํฌ์๋ฅผ ํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์ฌ ์ ์์ ๊ฒ ๊ฐ๋ค.
-
ํํ๋ฆฐ
- ํผ์ ๋ง์ด ์ฝ์งํด๋ณธ ๊ฒฝํ์ด ๋์์ด ๋์๋ค. ๋๋ถ์ ์ค๋ช ์ ๋ค์ด๋ ๋ฐ๋ก ์์๋ค์ ์ ์์๋ค.
- ec2 - docker - k8s - CI์๋ํ ์ด๋ ๊ฒ ์ฐจ๊ทผ์ฐจ๊ทผ ํด์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน์๋ ๋ถ๋ถ์ด ์ํ๊ฒ ๊ฐ๋ค. ๋ง์ฝ์ ์ค๊ฐ์ ๋งํ๋ฉด ๋๋์๊ฐ ๋จ๊ณ๋ฅผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐ์๊ธฐ ๋๋ฌธ์ด๋ค.
-
๊ณฝ๋ณ์
- ์ข ๋ ์ฒด๊ณ์ ์ผ๋ก CSS๋ฅผ ๋น ๋ฅธ ์์ผ๋ด์ ๊ตฌํํ์ผ๋ฉด ํ๋ ์์ฌ์์ด ๋จ๋๋ค. ํด๋ก ์ฝ๋ฉ์ด์ฌ๋ ๋ด ์ ๋ง์ ๋ง๊ฒ ๊ตฌํ ํ๋๊ฒ์ด ์ฝ์ง ์๋ค๋๊ฑธ ๊นจ๋ฌ์๋ค.
- ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ๋ ์ข์ง๋ง ํ์ฌ ํ๊ฒฝ์์ ์ ๋์ํ๋ ๊ฒ์ ํ์ธํ๋ ๊ฒ๋ ์ค์ํ๋ค. ์์ผ๋ก ์ด๋ค ์ค๋ฅ๊ฐ ํ์ด๋์ฌ์ง ๋ชจ๋ฅด๋ ๋ฐฉ์ฌ์ ํ๋ฉด ์๋๋ค.
-
์ด์ฐ์ฃผ
- google plus๋ฅผ ์ง์์ํ๋ค๋ ๊ฑธ ์ด๋ฒ์ฃผ ๊ฑฐ์ ๋์ ๋ฆ๊ฒ ์์๋ค. ๋์ฒด๋ ๋ชจ๋๋ก ๋นจ๋ฆฌ ํ๋ก์ ํธ์ ์ ์ฉํ ์ ์๋๋ก ํด์ผ๊ฒ ๋ค.
- javascript ๊ธฐ์ด ์ง์์ ๋ ํํํ ํด์ ๊ฐ๋ฐํ ๋ ์ฐพ์๋ณด๋ ์ผ์ ๋ ์ค์ฌ์ผ ๊ฒ ๋ค.
- ์์ฆ ๋ค์ด ์ฒด๋ ฅ์ด ๋ฐฉ์ ๋๋์ง ๋ฆ๊ฒ ์ผ์ด๋๊ฒ ๋๋ค. ์๊ฐ์ ๋ ์์คํ ์ฌ๊ฒจ์ผ๊ฒ ๋ค.
-
์ ์์
- ์๋ฃ๋ง ๋ง์ด ์ฐพ์๋๊ณ ๊ทธ ์๋ฃ๋ฅผ ์ํํ๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ ธ๋ค. ๋์ฑ ์ฑ์คํด์ง์.
- ๊ธฐ๋ฅ์ ๋ถ์ผ ์๋ก ๋ญ๊ฐ ์ฝ๋๊ฐ ์ข ์ง์ ๋ถํด๋ณด์ด๋ ๊ฒ ๊ฐ์ ์์ฝ๋ค. ์ผ๋จ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋๊ณ ๋์ค์ refactoring์ ๊ผญ ํด์ผ๊ฒ ๋ค.
-
์กฐ์ฑ์
- yjs ๊ด๋ จํด์ yjs๋ฅผ ์ฌ์ฉํ ํ๋ก์ ํธ๋ค์ด ์ด๋ป๊ฒ yjs๋ฅผ ์ด์ฉํ๋์ง ์ผ์ฐ ์ฐพ์๋ดค์ด์ผ ํ๋๋ฐ ์ด ๋ถ๋ถ์ด ์ข ์์ฝ๋ค.
-
ํํ๋ฆฐ
- ํ์ฐธ ํค๋ฉจ๋ ์ค๋ฅ๊ฐ ์ฌ์ค nginx์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ ์๊ธด ๊ฒฐ๊ณผ์๋ค. ์๋ ํ๊ณ ์๋ nginx ๋ฒ์ญ์ ๋ง์ณ์ ํ์ธต ๋ ๋์์ง ์ดํด๋๋ก ํ๋ก์ ํธ์ ์ ๊ทผํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
- WBS์ jira ๋ง์ถฐ ์ ๋ฐ์ดํธ ํ ๊ฒ
Team bbzzkk
Members
'๊ณฝ'๋ณ์ | '์กฐ'์ฑ์ | '์ '์์ | '์ด'์ฐ์ฃผ | 'ํ'ํ๋ฆฐ
๐ Planning
- ํ๋ฉด๊ธฐํ์
- ๊ธฐํ์ ์์(์์ )
- ์๊ตฌ์ฌํญ ์ ์์
- API ๋ช ์ธ์(๊น๋ถ)
๐ Summary
- ์ํคํ ์ฒ
- ์คํ ํ๋ฉด
- ๊ธฐ์ ์คํ(์์ )
- Why Log
- Feed Back Log