-
Notifications
You must be signed in to change notification settings - Fork 2
๐ 5์ฃผ์ฐจ ๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
โ Done
- ๋ฉ์ธํ์ด์ง ๋ฐฐ๋ ์๋ต
- ๋ฐฉ ์์ฑ ๋ ๋์ค ์ก์
/admin/album
์ผ๋ก ์ฎ๊ธฐ๊ธฐ - HLS ์ฝ๋ ๋ฆฌํฉํ ๋ง
โก ToDo
- ๋ฉ์ธ ํ์ด์ง ์ฌ์ด๋๋ฐ ์๋ต
- ๋ฉ์ธ ํ์ด์ง ์๋ฒ ๋ฐ์ดํฐ ๋ฐ์์ ์ถ๋ ฅ
- MySQL ๋ฐ์ดํฐ ์ ์ฅ์ T ๋ค์ด๊ฐ๋ ๊ฑฐ ์ ๊ฑฐ
- ๋ฐฉ ์์ฑ ํธ๋์ญ์ ์ฒ๋ฆฌ
- ๋ฉ์ธ ํ์ด์ง ์๋ฃ ๋๋ฉด ์๋ฒ ์ฌ์ด๋ joinTimestamp๋ก ๊ณ์ฐ
- client url env ๋ก ๊ด๋ฆฌ
- client ๋ฐฉ ์
์ฅ ์ค์
- joinroom ์ด๋ฒคํธ ์ ๊ฑฐ
- handshake query์ ๋ฐฉ id ์ ๋ฌ
- DB ์์ release Date ์์
- ๋ฉ์ธ ํ์ด์ง ๋ฐ์ดํฐ ์ถ๊ฐ
๐ฅ Problem
- ํธ๋์ญ์ ์๋จ
โ Done
- ์ฌ์ด๋๋ฐ ์๋ต ๊ตฌํ
- ์ปค์คํ ์์ธ ์ฒ๋ฆฌ
- ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ํ์ด์ง ๊ตฌํ ๋ฐ ํ์ด์ง ๋ฆฌ๋ค์ด๋ ์ ๊ตฌํ (Protected routes)
- ๊ด๋ฆฌ์ ์ ์ฉ ์๋ํฌ์ธํธ ๋ณดํธ ๊ธฐ๋ฅ ๊ตฌํ
- release time ํ์ ์์
- db์ total_duration ์ถ๊ฐ
- ์คํธ๋ฆฌ๋ฐ ํ์ด์ง ํ๋ ์ด๋ฆฌ์คํธ ๊ตฌํ
- ์์ผ ๋ก์ง ๋ณ๊ฒฝ
โก ToDo
- ํฌํ ๊ธฐ๋ฅ ๊ตฌํ
- ํธ๋์ญ์ ์ฒ๋ฆฌ
- ๋ฉ์ธํ์ด์ง ๋ฐ์ดํฐ ใ ๋ ๊ฒฐ
- ์คํธ๋ฆฌ๋ฐ ํ ์คํธ
- ์คํธ๋ฆฌ๋ฐ ํ์ด์ง ๋ณผ๋ฅจ ์กฐ์
- ํตํฉ ํ ์คํธ ํด๋ณด๊ธฐ
โ Done
- ์จ๋ฒ ์์ฑ ํธ๋์ญ์ ์ฒ๋ฆฌ
- ์ต๊ทผ ๋ฑ๋ก ์จ๋ฒ API ์ถ๊ฐ
- ํ ์คํธ์ฝ๋ ์ ์
- ๋ฉ์ธ ํ์ด์ง ๋ฐ์ดํฐ ์ฐ๊ฒฐ
- ๋ฐฐ๋ ์ค์์ดํ ๊ธฐ๋ฅ
- ์ ์ญ ์์ธ ์ฒ๋ฆฌ
- ๋ฐฐํฌ ์๋ฒ์์ ๋ฉ์ธ ํ๋ก์ฐ ํ ์คํธ
- ํฌํ ๊ธฐ๋ฅ ๋ฐฑ์๋
- ํ๋ก ํธ env ์ค์
โก ToDo
- FE ํ์ฌ ๋ฐฉ ์ธ์ ์ ํ์
- ๋ฉ์ธ ํ์ด์ง ์๋ ์์ธ ํ์ด์ง์ ๋ชฉ๋ก
- ๊ฒ์ํ ๋๊ธ CRUD
- ์ฑํ ์ฐฝ ์ค๋ฅ ์์
- ํ๋ ์ด๋ฆฌ์คํธ ์ ๋ณด ์ฐ๋
- ํฌํ ๊ธฐ๋ฅ ํ๋ก ํธ์๋
- ์ต๊ทผ ์คํธ๋ฆฌ๋ฐ ์จ๋ฒ API ๋ช ์ธ ์์ฑ
- ์คํธ๋ฆฌ๋ฐ ํ์ด์ง ๋ณผ๋ฅจ ์ถ๊ฐ
- album ํ ์คํธ ์ฝ๋ ๋ง๋ฌด๋ฆฌ
- ํ๋ก๊ทธ๋์ค๋ฐ ์ค๊ฐ๋ถํฐ ์์ ์ค๋ฅ ์์
โ Done
- FE ํ์ฌ ๋ฐฉ ์ธ์์ ํ์
- ๋ฉ์ธ ํ์ด์ง ์๋ ์์ธ ํ์ด์ง ๋ชฉ๋ก
- ์จ๋ฒ ์์ธ
- ์ฑํ ์ฐฝ ์ค๋ฅ ์์
- ํฌํ ๊ธฐ๋ฅ ํ๋ก ํธ์๋
- admin ํ ์คํธ์ฝ๋ ๋ง๋ฌด๋ฆฌ
- ํ๋ ์ด๋ฆฌ์คํธ ์ ๋ณด ์ฐ๋
- ์คํธ๋ฆฌ๋ฐ ํ์ด์ง ๋ณผ๋ฅจ ์ถ๊ฐ
โก ToDo
- ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ๋ ํฌํ๊ฐ ์ฐ๊ฒฐ๋๋ ์ค๋ฅ ์์
- QA
- ์๋ฌ ํธ๋ค๋ง ํ์
- hls ๋ํ ์ผํ ๋ถ๋ถ
- ๋๊ธฐ ํ๋ฉด
- ๊ธฐ๋ณธ ๋ฐฐ๋
- ๋ฐฐ๋์๊ฐ ์ค๋ฅ
- ์ต๊ทผ ๋ฑ๋ก๋ ์จ๋ฒ ๋ฉ์ธ์๋ 6๊ฐ๋ง
- ๊ด๋ฆฌ์ ํ์ด์ง ์ ๋ก๋ ์๋ฃ ํ์
- ๋ ธ๋ ๋๋๋ฉด ๋ฉ์ธํ์ด์ง๋ก ๋์ด๊ฐ๊ฒ ๊ตฌํ
- ์คํธ๋ฆฌ๋ฐ ํ์ด์ง ์จ๋ฒ ๋ฐ์ดํฐ ๋ฐ๋์ง ์์
- ๊ด๋ฆฌ์ํ์ด์ง ๋ผ๋ฒจ์ ๊ธ์์ ์ ํ ํด๋๊ธฐ
- ์ฑํ ๊ธ์์ ์ ํ
- ๋ฐํ ์ค๋น
๐ ffmpeg๋ stderr๋ก ๋๋ฒ๊น
์ ํ๋ ์ด์
๐ HLS ํ๋กํ ์ฝ์ ๊ดํ ์ ๋ฆฌ ๋ฐ FFmpeg ์ฌ์ฉ๊ธฐ
๐ ๋นํธ๋ tsconfig.json์ด ์ธ ๊ฐ?
๐ NestJS ๊ธฐ๋ณธ ๊ฐ๋
- Modules
๐ Socket.io ์ต(๊ฐ)์ ํ
๐ ๋์ปค์ nginx์ ์ฌ์ฉ๊ธฐ
๐ ๋ถํํ
์คํธ๋ฅผ ํด๋ณด์
๐ FSD ์ฌ์ฉ๊ธฐ, ๊ทผ๋ฐ ์ด์ ๋๋ง์ ๊ท์น์ ๊ณ๋ค์ธ
๐ CICD ๊ตฌ์กฐ ์์
๐ ์จ๋ฒ ๋จ์๋ก ์คํธ๋ฆฌ๋ฐ ํ๊ธฐ (with HLS)
๐ HLS๋ก ์์
์ฃผ๊ณ ๋ฐ๊ธฐ
๐ vite + react + typescript ํ๊ฒฝ์์ path alias ์ค์
๐ React Scan์ด ๋ญ์ฃ ?
๐ ๋ก์ปฌ ํ๊ฒฝ ๊ฐ๋ฐ ๋ชจ๋ ๋ฐฐํฌ
๐ ์จ๋ฒ ์ ์ฒด๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ค๊ณ ? (with HLS)
๐ ์ฝ๋์ ์์ ์ฑ์ ๋์ด๊ธฐ ์ํด ํ
์คํธ์ฝ๋๋ฅผ ์์ฑํด๋ณด์
๐ ์๋ก๊ณ ์นจ ์ HLS ERROR
๐ input ํ๊ทธ์ ํ๊ธ ์
๋ ฅ ํ, Enter๋ฅผ ๋๋ฅด๋ฉด ํจ์๊ฐ ๋๋ฒ ํธ์ถ๋๋ ์ค๋ฅ
๐ nginx proxy pass๋ฅผ ๋ฐ๊ฟจ๋๋ ์๊ธด ์๋ฌ - ์ค์จ๊ฑฐ ์ธ์ ๋ฌธ์
๐ ๋ฐฐํฌ ํ๊ฒฝ์์ ํด๋ผ์ด์ธํธ-์๋ฒ WS handshake
๐ ๋ ๋๋ง ๋ฒ์ธ์ ํ๋!
๐ ๊ทธ๋ผ์ด๋ ๋ฃฐ
๐ฅ ํ์ ์๊ฐ
๐ ์ฝ๋ & ๊น ์ปจ๋ฒค์
๐ณ ๊น branch ์ ๋ต
๐ ๋
ธ์
๋ฌธ์ ์ ์ฅ์
๐จ ํผ๊ทธ๋ง
๐งโ๐ป ๊ธฐํ ๊ณต์ ๋ฐํ ์๋ฃ
๐ค 2์ฃผ์ฐจ ๋ฐํ ์๋ฃ
๐ ๋ฐฑ๋ก๊ทธ
๐ 1์ฃผ์ฐจ
๐ 2์ฃผ์ฐจ
๐ 3์ฃผ์ฐจ
๐ 4์ฃผ์ฐจ
๐ 5์ฃผ์ฐจ
๐๏ธ 1์ฃผ์ฐจ
๐๏ธ 2์ฃผ์ฐจ
๐๏ธ 3์ฃผ์ฐจ
๐๏ธ 4์ฃผ์ฐจ
๐๏ธ 5์ฃผ์ฐจ
โจ 1์ฃผ์ฐจ
โจ 2์ฃผ์ฐจ
โจ 3์ฃผ์ฐจ
โจ 4์ฃผ์ฐจ