-
Notifications
You must be signed in to change notification settings - Fork 0
๐ญ ํ ํ๊ณ
๋ผ ์ํ 1์ฃผ์ฐจ ๋ฉํ ๋ง ์ผ์ง
- AI ํ๋ก ์ฑํ
์๋น์ค ๋ฐฑ๋ก๊ทธ ์์ฑ
- EPIC โ STORY โ TASK
- FE
- ๋์์ธ ์๋ฃ
- ์ปดํฌ๋ํธ ์ค๊ณ
- BE
- ERD ์ค๊ณ ์๋ฃ - ์์ ํ์
- ํ๋ก ์นด๋ ์ ๋ก๋ ๊ด๋ จ ๋ฑ
- API ์ค๊ณ ์ค
- ERD ์ค๊ณ ์๋ฃ - ์์ ํ์
- AI ํ๋ก ์ฑํ ๊ธฐ๋ฅ
- ์ค์๊ฐ ํ์ ํ๋ก ์ฑํ ๊ธฐ๋ฅ
-
FE ์ธ์์ด ๋ง์์ FE ์์ฃผ๋ก ๊ฐ๋ ๊ฒ ๊ฐ๋ค.
- ๊ท์น์ ์ ํด์ ๋์๊ฐ๋ฉฐ BE์ ์ํตํ๋ ์๊ฐ์ ๊ฐ์.
- ํ๋ก์ ํธ์ ๋ํ ์ดํด๋๋ ๋ง์ด ๋์์ง ๊ฒ์ด๋ค.
- ์ฃผ๊ธฐ์ ์ผ๋ก FE ํ ๋ช ์ด BE๋ก ๋์ด๊ฐ์ ํจ๊ป ๊ฐ๋ฐํ๋ค. (๋ ผ์ ํ์)
- ์ฝ๋๋ฆฌ๋ทฐ ๋ค๊ฐ์ด ํ์.
- ๋ง์ฝ FE๊ฐ BE์ ํจ๊ป ๊ฐ๋ฐํ๋ค๋ฉด, ๋ ๋ช ์ด์ ์ฝ๋ ๋ฆฌ๋ทฐํ๋ ๊ฒ๋ ์ข์ ๋ฏ..
- ๊ท์น์ ์ ํด์ ๋์๊ฐ๋ฉฐ BE์ ์ํตํ๋ ์๊ฐ์ ๊ฐ์.
-
๊ธฐ์ ๋ฆฌ์์นญ ๋ถ์กฑ
- WebRTCโฆ ์ค์๊ฐโฆ ๊ณต๋ถํด์ค๊ธฐโฆ
- ๋ค์ด๋ฒ ํด๋ผ์ฐ๋ ํด๋ก๋ฐ AI API ์ฌ์ฉ๋ฒโฆ
-
์ฌ๋ ์ฑ๋(with ๋ฉํ ๋๋ค)์์ ์ํตํ์!
- ์ด์ผ๊ธฐ๋ฅผ ๋์ ธ๋์
- ์ง๋ฌธ๋ ์ต๋ํ ํ์ฉํ์
-
๋พฐ์กฑํ ์ฃผ์ ๋ญ๊ฐ ์์๊น?
ํด ๋ณด๊ณ ์ถ์ ๊ฒฝํ๋ค
- ๊ธด ๊ธฐ๊ฐ ๋์ ์ด์์ ํด๋ณด๋ฉด์ ํค์๊ฐ๋ ๊ฒฝํ์ ํ๊ธฐ
- ๋ง์ ์ ์ ๋์ด๋ชจ์ผ๊ธฐ
- ์ฑ ์คํ ์ด์ ์ฌ๋ฆฌ๊ธฐ
- ์ฑ๋ฅ ์ธก์ ์ ํด๋ณด๊ณ ๊ฐ์ ํ๋ ๊ฒฝํ
- ๊ณผ๋ถํ ํ ์คํธ (ex. Artillery)
- ํ
์คํธ ์ฝ๋ ์์ฑํ๊ธฐ: ๋จ์ ํ
์คํธ, ํตํฉ ํ
์คํธ
- TDD
- ๊ธฐ์ ์ ๋์ (์๋ก์ด ๊ธฐ๋ฅ ๋ฃ๊ธฐ)
- ๊ฒฐ์ ์์คํ ๋ฃ๊ธฐ
- ๊ด๊ณ : google Ads
- ๊ธด ๊ธฐ๊ฐ ๋์ ์ด์์ ํด๋ณด๋ฉด์ ํค์๊ฐ๋ ๊ฒฝํ์ ํ๊ธฐ
์ฃผ๊ฐ ๊ณํ
- ์ฌ์ฉํ ๊ธฐ์ ์ ๋ํด ๋ฆฌ์์น (socket, webRTC)
- ํ ํ๋ฉด๊ณผ AI ์ฑํ ํ๋ฉด ๊ตฌํ
- AI ํ๋ก ์๋ด ๊ธฐ๋ฅ ๊ตฌํ with clova studio
- ํ๋ก ๊ฒฐ๊ณผ ๊ณต์ ๊ธฐ๋ฅ ๊ตฌํ
- ERD ์ค๊ณ ๋ฐ API ์ค๊ณ ์๋ฃ
- ๋ฐฐํฌ ๋์
์ค์ ์ํ ๊ฒฐ๊ณผ ๐ฉย : ์๋ฃย / ๐งย : ๋ถ๋ถ ์๋ฃ /ย ๐ฅย : ์์ ์
- ๐ฉย ์ฌ์ฉํ ๊ธฐ์ ์ ๋ํด ๋ฆฌ์์น (socket, webRTC) : ๋
ธ๋ง๋ ์ฝ๋์ ์ค ํด๋ก ์ฝ๋ฉ
- ์ ๋ฒ ์ฃผ๋ง๋์ ํ์ ๋ชจ๋ ๊ณต๋ถ ํ, ๊ธฐ์ ๋ธ๋ก๊ทธ์ ์ ๋ฆฌ
- ๐ฉ ํ ํ๋ฉด๊ณผ AI ์ฑํ ํ๋ฉด ๊ตฌํ
- ๐งย AI ํ๋ก ์๋ด ๊ธฐ๋ฅ ๊ตฌํ with clova studio
- ํ๋ก ์นด๋ ๊ณ ์
- ์ถํ ํ๋ก์ฐ ์ฐจํธ ๋ฐ๋ผ์ ๋ํํ๋ ๊ธฐ๋ฅ
- ๐งย ํ๋ก ๊ฒฐ๊ณผ ๊ณต์ ๊ธฐ๋ฅ ๊ตฌํ
- ์ค์ api์ ์ฐ๊ฒฐ๋์ด url๋ง ๋ฃ์ผ๋ฉด ๋๋ ์ํ
- ์ธํฐ๋ ํฐ๋ธํ๊ฒ ์ ๋๋ฉ์ด์ ๊ตฌํ ๋จ์
- ๐ฉ ERD ๋ฐ API ์ค๊ณ ์๋ฃ
- swagger ์ ์ฉํ์ฌ API ๋ฌธ์ํ ๋ณ๋๋ก ํ ํ์๊ฐ ์๋๋ก
- ์ถํ ์๋น์ค ํ์ฅํ๋ฉด์ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ ์์
-
๐ฅย ๋ฐฐํฌ ๋์
- ์ด๋ฒ ์ฃผ๋ง๋์ ๊ณต๋ถ ํ, ๋ค์์ฃผ์ ๋ฐฐํฌํ ์ ์๋๋ก ๐ฅ
- UI ๊ตฌํ์ ๋ง์ด ํด์ ๊ธฐ๋ถ์ด ์ข๋ค.
- ์ํคํ ์ณ(ํด๋ ๊ตฌ์กฐ) ์กฐ๊ธ๋ ๋ช ํํด์ ธ์ ์ข๋ค.
- AI๋ ์ ๋๋ ๊ฒ ๊ฐ์์ ์ข๋ค. (๋์ด ์กฐ๊ธ ๋ฌด์์..)
- API์ ์ง์คํ๋ค๋ณด๋ ๋ฐฐํฌ ๊ณต๋ถ๋ฅผ ๋ง์ด ๋ชปํด์ ์์ฝ๋ค. โ ๋ฐฐํฌ์ ์ง์คํ์!
- ๋ฌธ์ํ๋ฅผ ์ ๋๋ก ์งํํ์ง ๋ชปํ๋ค.
-
์ด๋ชจ์ง๋ฅผ ๋ฌ์์ ์ฝ๋ ๋ฆฌ๋ทฐ ํ์
โ ๏ธ ย : ๊ผญ ๋ฐ์ํด์ค (๋ฒ๊ทธ/์ฑ๋ฅ์ด์ ํฌํจ!!)- โ: ์ง๋ฌธ!
- ๐ : ๊ฐ์ข ์นญ์ฐฌ,,,
- โจ : ์ฝ๋ ์คํ์ผ ํต์ผํ์??
- ๐ฌย : ๊ทธ๋ฅ comment
์ฃผ๊ฐ ๊ณํ
- ์ฃผ์ ์๋น์ค ์ค ํ๋์ธ AI ํ๋ก ์ฑํ ๋ฐฐํฌ (FE & BE)
- ํ๋ก ๊ฒฐ๊ณผ ๊ณต์
- ์นด๋ ์คํ๋ ๋ ์ ๋๋ฉ์ด์ ๊ตฌํ & ํจ๊ณผ์ ๋ฃ๊ธฐ
- AI & socket ํต์ ๋ถ๋ถ ๊ฐ์ (ํํ ๋ํ ๊ฐ๋ฅ, ์คํธ๋ฆผ์ผ๋ก ์ ๋ ฅ ๋ฐ์ ์ ๋ฌ)
- WebRTC ํ๋ฉด๊ณต์
- told ์๋น์ค ๋์ฐ๊ธฐ
์ค์ ์ํ ๊ฒฐ๊ณผ ๐ฉย : ์๋ฃย / ๐งย : ๋ถ๋ถ ์๋ฃ /ย ๐ฅย :ย ์์ ์
- ๐ฉ AI ํ๋ก ์ฑํ
๋ฐฐํฌ ์๋ฃ
- SSL ์ธ์ฆ์ ๋ฐ๊ธ๋ฐ์ ์ํธํ๋ ํต์ ์ ๊ณต
- ๋ฌด์ค๋จ ๋ฐฐํฌ๋ ๊ณ ๋ คํด๋ด์ผ ํ ๊ฒ ๊ฐ์ ๐ฅ
- ๐ง ํ๋ก ๊ฒฐ๊ณผ ๊ณต์ ์์ ๋ค์ด๋ก๋ ์ ์ด๋ฏธ์ง๊ฐ ๋ณด์ด์ง ์์ ( ๋ฐฐํฌ ํ๊ฒฝ์์๋ง ์๋จ )
- ๐ฉ ๋๋๊น
๋ฐ ์คํฌ๋กค ์ ํ์ , ๋ค์ง๋ ํจ๊ณผ, ์ ํ๊ณ ํผ์ณ์ง๋ ์ ๋๋ฉ์ด์
์ ์ฑ๊ณต
- ๋ฝํ ์นด๋๊ฐ ์ฑํ ํ๋ฉด์ ์นด๋๋ก ์ค์ด๋๋ ์ ๋๋ฉ์ด์ ๊ตฌํ์ ํ์ง ๋ชปํจ
- ๋ค๋ฅธ ์ปดํฌ๋ํธ๊ธฐ๋ ํ๊ณ ์ฑํ ์ด๋ฏธ์ง์ ์์น๊ฐ ๊ณ ์ ๋์ด์๋๊ฒ ์๋๋ค๋ณด๋, ๊ตฌํ์ด ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค๊ณ ํ๋จ.
- ํผ์ณ์ง๊ณ ์ ํ ๋์ ๋ค์งํ ๋ ํจ๊ณผ์ ์ถ๊ฐ ( ๋ฐฐํฌ ํ๊ฒฝ์์ ๋ค์งํ๋ ์๋ฆฌ ์ ๋จ )
- ๐ฉ ์ปค์คํ
์ปค์
- ์์ ๋ฐ์ ํจ๊ณผ
- ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ์ํธ์์ฉ ์ ์ปค์ ํ๋ ํจ๊ณผ
- ๐ฉ AI & socket ํต์ ๋ถ๋ถ ๊ฐ์
- ํํ ๋ํ ๊ฐ๋ฅ
- ์คํธ๋ฆผ์ผ๋ก ์ ๋ ฅ ๋ฐ์ ์ ๋ฌ
- socket ์ด๋ฒคํธ ํ๋ฆ ์๊ฐํ & ๋ฆฌํฉํ ๋ง
- ์์ง ๋ด ์๋ฆฌ ํ ๋ ์์
- ์๋ก๊ณ ์นจ ํ ๋๋ ๋ค๋ก๊ฐ๋ค ๋ค์ ์์ ๋ ์๋ฌ๋๋ ๋ฌธ์ ํด๊ฒฐ ํ์
- ๐ง WebRTC๋ก ์นด๋ฉ๋ผ, ์ค๋์ค ์ ํํ ๋ ์๋๋ฐฉ๋ ๋๊ธฐํ๋จ
- ์ฑํ
๊ตฌํํด์ผํจ
- ๋ฐ์ดํฐ ์ฑ๋๋ก
- ๋์ ์๋์ ์นด๋ฉ๋ผ on / off ์ฌ๋ถ ์ถ๊ฐ๊ตฌํ ํด์ผ๋จ
- ๊ธฐ๋ณธ์ ์ผ๋ก API ์ ๊ณต ์ํด์ฃผ๋ฉด ๋ฐ์ดํฐ ์ฑ๋๋ก ๋ณด๋ด์ผํ ๋ฏ
- ์ฑํ
๊ตฌํํด์ผํจ
- ๐ฉ told (ํผ๋๋ฐฑ ์ค๋ฌธ ๊ธฐ๋ฅ) ์ฐ๊ฒฐ ์ฑ๊ณต
-
๋ฐฑ์๋์์ service ๊ด๋ จ ๋ถ๋ถ๊ณผ socket ๊ด๋ จ ๋ถ๋ถ์ ์ฐ๊ฒฐํ ๋ ์๋ก๊ฐ ๊ตฌํํ ๋ถ๋ถ์ ์ ๋ชฐ๋ผ์ ์ฐ๊ฒฐํ ๋ ์ด๋ ค์์ด ์์๋ค.
โ ํ๋ฃจ๋์ ํ์ด ํ๋ก๊ทธ๋๋ฐํด์ ํจ๊ป ํด๊ฒฐํ๋ค ๐
- FE / BE ๋ชจ๋ ๋ฐฐํฌ๋ฅผ ๋ง์ณค๋ค ๐๐๐
- ์ง๋ ์ฃผ์ ๋นํด ์ด์ ์ํฉ์ด ๋ง์์ ธ์ ๋ฌธ์ํ๊ฐ ๊ฐ์ ๋์๋ค
- ๋ด์ผ์ด ํ ์์ผ์ด๋ผ ์ข์ ๐
- ์ด์ฝ๋ฆฟ์ผ๋ก ๋น์ถฉ์ ํด์ ์ข์ ๐ซ
- ์ฌ์ ํ ๋ฉํ ๋ง์ ์ ๋๋ก ํ์ฉํ์ง ๋ชปํ๊ณ ์๋ค โ ์ฌ๋ ์ฑ๋์ ์ฌ์ฉํ์ฌ ์ ์์ ๋์์ ๋ฐ์ ์ ์๋๋ก ํ์
- ์คํ๋ผ์ธ์ผ๋ก ๋ง๋์ ์งํํ๋ค๋ณด๋ PR์ ์ฝ๋ฉํธ๊ฐ ๋ฌ๋ ค๋ ์๊ฒฌ ์๋ ด ๊ณผ์ ์ด ๋ํ๋์ง ์๋๋ค โ PR์ ์๊ฒฌ ์๋ ด ๊ณผ์ ์ ๊ฐ๋จํ๊ฒ๋ผ๋ ์์ฑํ์
- ์ฌ์ ํ ๋ฌธ์ํ๊ฐ ๋ฐ๋ฆฐ๋ค โ ๊ทธ๋ฅ ์ฃผ๋ง์ ํ๊ธฐ๋ก ๊ฒฐ์
์ฃผ๊ฐ ๊ณํ
- ์ฃผ์ ์๋น์ค ์ค ํ๋์ธ WebRTC ๊ตฌํ (FE & BE)
- UI ๋ณด์ : ๋คํฌ๋ชจ๋/๋ผ์ดํธ ๋ชจ๋, ๋ฐ์ํ
- winston ๋ก๊ฑฐ ์ ์ฉ
์ค์ ์ํ ๊ฒฐ๊ณผ ๐ฉย : ์๋ฃย / ๐งย : ๋ถ๋ถ ์๋ฃ /ย ๐ฅย :ย ์์ ์
- ๐ฉย WebRTC ๊ด๋ จ ์ปดํฌ๋ํธ ์์ฑ
- ๐ฉย ํ์ , ์บ , ์บ ์ปจํ ์ด๋, ์ฑํ , ์ค์ ์ฐฝ ๋ฑ๋ฑ
- ๐ฉย WebRTC๋ฅผ ์ํ ์๊ทธ๋๋ง ์๋ฒ ๊ตฌํ
- ๐ฉย WebRTC ๊ธฐ๋ฅ ๊ตฌํ
- ๐ฉย ๋ฏธ๋์ด ๊ณต์ (๋ง์ดํฌ/์บ )
- ๐ฉย ์ฑํ
- ๐ฉย UI ๋ณด์
socket.io ํ์ฑ ๋ฌธ์ ์๋๋ฐ nginx ํ๋ก์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ฌ ์๊ฐ์ ๋ญ๋นํ๋ค..
โ ๊ตํ: ๊ณต์ ๋ฌธ์๋ฅผ ์ ๋ ํ์,,
(socket.io๊ฐ hostname๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ฅผ ๋ผ์ด๋ด์ ์๊ทธ๋๋ง ์๋ฒ๋ก ์์ฒญ์ด ๊ฐ์ง ์์์. path
์ต์
์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํจ)
- ๊ฐ๋ฐ์ด ๋๋๊ฐ์ ๊ธฐ๋ถ์ด ์ข๋ค ๐
- ๋ค๋ฅธ ์กฐ์ ํจ๊ป ๋ฐฅ์ ๋จน์๋ค ๐
- ๋ฐ์๋๋ผ๋ ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ์
- ๋ฌธ์ํ ์งํค์,,
- ์ปค๋ฐ ๋ฉ์์ง์ ์ด์ ๊ฐ ๋๋ฌ๋๋๋ก ์์ฑํ์
์ฃผ๊ฐ ๊ณํ
์ค์ ์ํ ๊ฒฐ๊ณผ ๐ฉย : ์๋ฃย / ๐งย : ๋ถ๋ถ ์๋ฃ /ย ๐ฅย :ย ์์ ์
-
๐ฉย ๋ฒ๊ทธํฝ์ค
- ํ๋ก ํผ์น๊ธฐ popup ์๋๋ฆฌ๋ ๋ฒ๊ทธ
- ๋ก๊ณ ๋๋ ์ ๋ ๋๋ฒ๋๋ฌ์ผ ๋ซํ๋ ๋ฒ๊ทธ
- host ํผ์ ๋ฐฉ์์์ ๋ ๋ฏธ๋์ด๋ฅผ toggleํ๋ฉด ์๋์๊ฒ ๋ฐ์์๋๋ ๋ฒ๊ทธ
- speaker highlighter๊ฐ ์๋ฆฌ ์ธ์์ ์ฝ๊ฒ ํ๋ ๋ฒ๊ทธ
- ์นด๋ฉ๋ผ, ์ค๋์ค๋ฅผ ๋ณ๊ฒฝํด๋ ์ฒซ๋ฒ์งธ ๋ชฉ๋ก์ผ๋ก ๊ณ ์ ๋๋ ๋ฒ๊ทธ
- ํ์ ์์ ํ์ ์ด ๋จ๋ฉด ์ด์ํ๋ ๋ฒ๊ทธ
- ํธ์คํธ๊ฐ ๋๊ฐ์ ๋ ๊ฒ์คํธ๊ฐ ๋ฐ๋ก ์๋๊ฐ์ง๊ณ ํ์ ๋ ธ์ถ๋๋ ๋ฒ๊ทธ
- ์กด์ฌํ์ง ์๋ ๋ฐฉ์๋ ๋ค์ด๊ฐ์ง๋ ๋ฒ๊ทธ
- AI ์คํธ๋ฆผ ์๋ต์ ์๋ ์คํฌ๋กค ๋ด๋ ค๊ฐ๋ฉฐ ์์๋๋ก ํ๋ค๋ ธ๋ ๋ฒ๊ทธ
- ๊ฒฝ๋ก, ํ์ ๊ด๋ จ ๋ฒ๊ทธ ์์
- ์ฑํ ์ด ์๋๋ฐฉ์๊ฒ ์ ๋ฌ๋์ง ์๋ ๋ฒ๊ทธ
- clova studio ์ต๋ ํ ํฐ ์ ์ ํ ๋๋ฆผ
-
๐ฉ ๋ฆฌํฉํ ๋ง
- hook ์๋ฏธ์ ๋ง๊ฒ ํด๋๋ง
- ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ ๊ด๋ จ ๋ฆฌํฉํ ๋ง
- [socket.io](http://socket.io) ๊ด๋ จ ๋ก์ง ๋ชจ๋ํ
-
๐ฉ ํ๋กํ ์ฌ์ง๊ณผ ์ด๋ฆ ์ค์ ๊ธฐ๋ฅ
-
๐ฉ TOLD ์ ๊ฑฐ
-
๐ฉ ์๋ฆฌ ๊ฐ์งํด์ ๋งํ๊ณ ์๋ ์ฌ๋ ์บ ์ฃผ์๋ก ํ ๋๋ฆฌ๊ฐ ๋ณด์
-
๐ฉ ์ ์ญ์ํ ๊ด๋ฆฌ ContextAPI ์์ Zustand๋ก ๋ณ๊ฒฝ
-
๐ฉ ํธ์คํธ์๊ฒ๋ง ํ๋ก ํผ์น๊ธฐ ๋ฒํผ์ด ํ์ฑํ ๋๋๋ก ๋ณ๊ฒฝ
-
๐ฉย ์ฑํ ์ฌ์ด๋๋ฐ ํ๋กํ ์ด๋ฏธ์ง ์ค์
-
๐ฉย input ์๋ํฌ์ปค์ฑ
-
๐ฉย ํ์ /์ค์ ์ฐฝ ๋ ์๋ ๋์ ์ฑํ ์ฐฝ ๋์ฐ๊ธฐ ๊ธ์ง
-
๐ฉย ์ฌ์ฉ์ ์ด๋ ํ๋ฆ ๋ณ๊ฒฝ
- ๋ฐฉ์ ๋ค์ด๊ฐ๊ณ โ ๋น๋ฐ๋ฒํธ๋ฅผ ๋๋ฅด๊ณ โ ์ ํ ์ ํ๊ณ โ ์ฑํ ํ์ด์ง๋ก ์ด๋ํ๋ค.
-
๐ฉย ๋คํฌ๋ชจ๋/๋ผ์ดํธ๋ชจ๋ ๊ตฌํ
-
๐ฉย ๋ฐ์ํ ์น ๊ตฌํ
-
๐ฅย ์๋์ฐ/๋งฅ, ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง, ํด์๋ ํ ์คํธ
-
๐ฅย ์น ์ ๊ทผ์ฑ
-
๐ฅย ์ ๋๋ฉ์ด์ ์ฑ๋ฅ ์ต์ ํ
-
๐ฅ ์ฑ๋ฅ ์ต์ ํ
-
๐ฅ ๋ฒ๊ทธ
- ์๋๋ฐฉ์ด ๋ง ํ ๋ ํ์ด๋ผ์ดํฐ ํ์๊ฐ ์๋จ
- ์๋๋ฐฉ์ด ๋ค์ด์ค์ง ์์ ์ํ์์ ํ๋กํ/๋๋ค์ ์ ์ฉํ๋ฉด ์๋๋ฐฉ์๊ฒ ์ ์ฉ ์๋จ
- ๋ฉ๋ชจ๋ฆฌ ๋์
- ์ฑํ ๋์ค ํํ๋ฉด์ผ๋ก ๊ฐ๋ ์นด๋ฉ๋ผ ๊ถํ์ด ์ฌ๋ผ์ง์ง ์์ ( ๊ทธ๋์ ํด๋น ์ด์ ๋ฐ์ )
- ๊ณต์ ํ๊ธฐ ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ์ ํ๋ก ์นด๋ ์๋ณด์
-
๐ฉ ๋ฌด์ค๋จ ๋ฐฐํฌ
- ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ฐฐํฌ ์ ๋ต ํ์ฉ
-
๐ฉ ๋ฆฌํฉํ ๋ง
- ํฉํ ๋ฆฌ ํจํด์ ํ์ฉํ์ฌ DTO ๋ฐ Entity ๊ฐ์ฒด ์์ฑ
- ์ธํฐ์ ํฐ๋ฅผ ํ์ฉํ ์๋ฌ ํธ๋ค๋ง
- Swagger ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ ๋ฆฌํ๊ธฐ ์ํ ์ปค์คํ ๋ฐ์ฝ๋ ์ดํฐ ์์ฑ
-
๐งย STUN/TURN ์๋ฒ ๊ตฌํ
- coturn ์คํ์์ค ์ด์ฉ
-
๐งย Sentry๋ก ์์คํ ๋ชจ๋ํฐ๋ง
-
๐งย ๋ฒ๊ทธ ํฝ์ค -ing
- FE์ BE ๋ชจ๋ Socket.io ์ ๋ํ ์ฌ์ ์ง์์ ์ ๋๋ก ๊ณต๋ถํ์ง ์์๋ค.
- FE : URL์ ์ ๋๋ก ์ ์กํ๋์ง ํ์ธํ์ง ์์
- BE : URL์ ์ ๋๋ก ์ ์ก๋ฐ๋์ง ํ์ธํ์ง์์
- nginx์ ๋ผ์ฐํ ์ค๋ฅ์ธ ์ค ์๊ณ ์๊ฐ์ ํ๋นํ์
- ์์ธ์ nginx๋ ์๋ฌด ๋ฌธ์ ์์๊ณ Socket.io ์ ํ์ฑ ์ด์์์..
- ๊ธฐ๋ฅ ๊ตฌํ์ ๋นจ๋ฆฌ ๋๋ด๋์, ๋ฒ๊ทธ ํฝ์ค์ ์ง์คํ ์ ์์๋ ๊ฒ์ด ์ข์๋ค๐
- ์ฒ์์ ๊ณํํ๋ ๋๋ก ์ฃผ๋ณ ๋ชฉํ๋ฅผ ๋๋ถ๋ถ ๋ฌ์ฑํ๊ณ ์๋ ์ ์ด ๋ง์กฑ์ค๋ฝ๋ค.๐
- ๋ค์์ฃผ๋ง ์ง๋๋ฉด ์ ๋ง๋ก ๋์ด๋ค๐!
- ๊ตฌํ์ ์ง์คํ๋ค๋ณด๋ ๊นํ ๋ฆฌ๋๋ฏธ, ์ํค, ๋ ธ์ ์ ๋ฆฌ๊ฐ ๋ถ์กฑํ๋ค โ ์ฃผ๋ง๋์ ๋ค์ ๋ด์ฉ ์ค๋นํด์ค๊ธฐ!!
-
์ฃผ๋ง๋์ ํด์ผ ํ ์ผ
- ๊นํ ๋ฆฌ๋๋ฏธ์ ๋ค์ด๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ๋ชฉ์ฐจ ์๊ฐํด์ค๊ธฐ (ex. ์๊ฐ, ๊ธฐ์ ์คํ , ์์คํ ์ํคํ ์ฒ ๋ฑ)
- ๊นํ ์ํค์ ๋ค์ด๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ์ฌ์ด๋๋ฐ & ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ๋ชฉ์ฐจ ์๊ฐํด์ค๊ธฐ
- ๐ฅ ๊ธฐ์ ๋ธ๋ก๊ทธ ์์ฑํ๊ณ , ๋ด๋น์ ๋ฐ ์๋ฃ๋ ํญ๋ชฉ ์ฒดํฌ ํ์ํ๊ธฐ ๐ฅ
- FE : ์ฑ๋ฅ ์ต์ ํ ๊ณต๋ถ ๋ฐ WebRTC ๋ชจ๋ํ, ์น ์ ๊ทผ์ฑ ๋ฐ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง
- BE : STUN/TURN ๋ฒ๊ทธ ํฝ์ค ๋ฐ ๋์ปค ์ด์ ํด๊ฒฐ
- ์ฝ๊ฐ์ bugfix
- ๋ฐํ ์ค๋น์ ์ฌ์ธ
- PPT ๋ง๋๋ ๊ฑฐ ๋๋ฌด ํ๋ค์๋ค. ๋ ๋ฆฐ ๊ฑฐ ๋๋ฌด ์๊น๋ค ํํ
- ๋ฐ์ ๋ PR ๋ฆฌ๋ทฐ ํ๋ฉด ํ๋ฆ์ด ๊นจ์ ธ์ ๋ฆฌ๋ทฐ ํด๋ฌ๋ผ๊ณ ํ๊ธฐ ์ด๋ ค์ ๋ค.
- ๋ฒ๊ทธ๊ฐ ๋๋ฌด ๋ง๋ค. ๋๋ฒ๊น ์ด ํ๋ค๋ค. ํ ์คํธ ์ฝ๋๊ฐ ์ ์คํ๋ค.
- ๋๋ฉด์ผ๋ก ํด์ ์ฌ๋ฐ์๋ค. ๋ง์๋๊ฑฐ ๋ง์ด ๋จน์ ์ ์์๋ค.
- ์ฒ์์๋ ๋๋ฉด์ผ๋ก ๋๋ฌด ์์ฃผ ๋ณด๋ ๊ฑด ์๋๊ฐ ํ์ง๋ง ๋ฐฑ์๋ ํ ๋ช ์ด๋๊น ๋ฐ๋ก ํ์ผ๋ฉด ์งํ ์ํฉ ๊ณต์ ๊ฐ ์ ๋์ ๋ฏ
- ์ธํ๋ผ ํ๋ค๊ณ ์ฝ๋ ๋ชป ์ง๋ ๋ถ๋ด ์๊ณ ๊ตณ ๐ (์์์ ์ฌ๊ฐํ๊ฒ ์ฝ์ง ์ค โ๏ธ)
- ์ฐ๋ฆฌ๋ง์ ์ฌ๋ฌด์ค์ด ์์ด์ ์ข์๋ค. (์ด์ง ์ ๋ฆ)
- ๋ฐฑ์๋๊ฐ ํ๋ช
์ด์ง๋ง, ๊ทธ๋๋ ์ฐ๋ฆฌ๋ผ๋ฆฌ ์ ๋ต์ ์ ์ธ์์ ์ ์งํํ ์ ์์๋ค.
- ํ๋ก ํธ ํ์คํ ๋ฉ์์ด
- ์ ์ ์ด ๋์ปค ๋ฉ์์ด ์ฅ์ธ
- ์น ํ๋ก์ ํธ์ง๋ง ๋ฐ์ํ๊น์ง ๊ตฌํํ ๊ฑฐ ์ค๊ปํจ skrrrrr
- ์ด๋๊น์ง ํด๋ดค๋ ๊ฐ๋ฐ ํ๋ก์ ํธ ์ค์์ ์ ์ผ ์์ฑ๋ ๋์ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์จ ๊ฒ ๊ฐ์์ ๊ธฐ๋ถ ์ข์
- ๊ฐ๋ฑ ์์ด ์ ๋ง๋ฌด๋ฆฌ ํ ๊ฒ ๊ฐ์์ ์ข์ ๐ฅฐ
- ๋ฉํ ๋์ ๋ฒ๊ทธ ํฝ์(?)๋ก ์ผ๋ค. ๊ณต์ ๋ฌธ์๋ฅผ ์ ์ฝ์!!
- ๊ทผ๋ฐ socket.io๋ ๊ณต์ ๋ฌธ์๋ ์ค๋ฅ๊ฐ ์์
- ์๋ง๋ ๋ด ์๋ชป ์๋๊ป
- ๊ตฌํ์ ์ง์คํ๋ค๋ณด๋ ๋ชจ๋ ๋ฌธ์ํ๊ฐ ๋ถ์กฑํ๋ค.
- ๊ทธ๋์ 6์ฃผ์ฐจ๋ฅผ ํต์งธ๋ก ๋ฌธ์ํ์ ๋ฐํ ์ค๋น๋ง,,
- ์๋ง ๋ฌธ์ํ ์ ํด๋จ์ผ๋ฉด ์ฐ๋ฆฌ๋ ํ๋ฃจ ์ปท ๊ฐ๋ฅํ์์ง๋,,
- ๋ฐฑ์๋๋ ๊ณต๋ถํ๊ณ ์ ํ๋๋ฐ ํ๋๋ ๋ชปํ๋ค.. ์ํ๋ค? ๐
- ์์ผ๋ก๋ ๊ฐ๋ฐ์ ์งํํ๋ฉฐ ๋ฌธ์๋ ํจ๊ป ์ ์ด์ผ ๋ฌธ์ํ๊ฐ ์ฌ์ธ ๊ฒ ๊ฐ๋ค.
- ํ๊ณ ๋ด์ฉ์ด ๊ทธ ๋ค์์ฃผ์ ๋๋ถ๋ถ ๋ฐ์์ด ์๋๊ฒ๊ฐ๋ค.
- ์์ผ๋ก ๋ ํ ํ๊ณ ๋ฅผ ์งํํ๋ค๋ฉด ๋ฐ์ ํด๋ณด๋ ค๊ณ ์ต๋ํ ๋ ธ๋ ฅํ๋ฉด ์ข์ ๋ฏ,,
- ํ ์คํธ ์ฝ๋์ ์ค์์ฑ์ ๊ฑฐ์ ๋ง์ง๋ง ์ฃผ์ฐจ๊ฐ ๋ผ์์ผ ๊นจ๋ฌ์๋ค. ์์ผ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ์ ์์ฑํ๋ ค ๋ ธ๋ ฅํด๋ณด์.
- ์ฑ๋ฅ ์ต์ ํ๋ฅผ ํ์ง ๋ชปํด ์์ฝ๋ค. ๋ฐ์ด ๋ฌธ์ ์ ์๋ ์ ํ ์ด์ ๋๋ฌธ์ ๋ค๋ฅธ ๋ถ๋ค์ด ์ ๋๋ก ์ด์ฉํ์ง ๋ชปํ๋ ๊ฒ์ ๋ณด๊ณ ๋ง์์ด ์ํ ๋ค.
- ๋ค๋ฅธ ํ์ ๋ค ํ๋ ๋ฐฑ์๋ ๋ถํ ํ ์คํธ๋ฅผ ์ฐ๋ฆฐ ๋ชปํด๋ดค๋ค.
- ํ๋ก ํธ์๋ ์๋ฌ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ ๋ชปํ๋ค.
- ์ถํด๊ทผ ํ๋ค์ด์
- ์ฌ๋ฌด์ค ๊ตฌ์กฐ๊ฐ ๋ฐ๋๊ณ ์ถ์์ก์ด์
- ์ฌ๋ฌด์ค์ ๋ฌผ์ด ์๋์์โฆ 6์ฃผ๊ฐ ์ง๋ฌ์ง๋ง ์์ง๋ ์ ๊ณ ์ณ์ก๋คโฆ
๐ฎ ํ๋ก๋ฐํฌํฐ
๐ป ํ๋ก์ ํธ
- ์ผ ๋๋ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ ์ ์์ด ๐ซต
- SWAGํ๊ฒ Swagger ์ฌ์ฉํ๋ ๋ฒ ๐ค (Feat. Swagger ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ํ ํจํค์ง ๋ง๋ค๊ธฐ)
- ์ธํฐ๋ํฐ๋ธ ์น: ์นด๋ ์ ๋๋ฉ์ด์
- ๐ป Context API, Provider ์ง์ฅ ๊ทธ๋ฆฌ๊ณ ๊ท์ฌ์ด ๊ณฐ๋์ด ๐ป
- ๐ ๋ณต์กํจ์ ๋จ์ํ๊ฒ, ๋ ๋์ ๊ฒฝํ์ผ๋ก ๐
- UX๋ฅผ ์ํด AI ์ฑํ ๋ฐ์ ์๋๋ฅผ 84.87%๊น์ง ๊ฐ์ ํ ๋ฐฉ๋ฒ ๐
- ์์ผ ์์ด๊ณ ๐ (Feat. socket.io๋ ํ์ฑ์ ํด)
- ๐ ์ ์ ํ์ผ public vs src/assets
- ๐ ์นด์นด์คํก ๊ณต์
- ๐ ์ธํฐ๋ํฐ๋ธ ์น ๊ตฌํ
- ๐ ๋ฐ์ํ ์น - ๋จ์๋ฅผ ์ ์ ํ๊ฒ ์ฌ์ฉํ๊ธฐ
- ๐ชฒ vite์์ tailwindcss ์ ์ฉ ์ด์
- ๐ชฒ tailwind์ ์ฅ๋จ์
- ๐ NCP ์ธํ๋ผ ๊ตฌ์ถํ๊ธฐ
- ๐ GitHub Actions๋ก CI/CD ์๋ํํ๊ธฐ
- ๐ SSL ์ธ์ฆ์ ๋ฐ๊ธ๋ฐ๊ธฐ
- ๐ ๋ธ๋ฃจ/๊ทธ๋ฆฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ตฌํํ๊ธฐ
- ๐ graceful shutdown์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ ์ ํ ๋ฐฉ์งํ๊ธฐ
- ๐ winston๊ณผ sentry๋ก ์๋ฒ๊ฐ ํฐ์ง๋ ์ด์ ๋ถ์ํ๊ธฐ (+ slack webhook)
- ๐ ์นด์นด์ค ๋ก๊ทธ์ธ ๋์ ํ๊ธฐ
- ๐ health check๋ก ์๋ฒ ์ํ ํ์ธํ๊ธฐ
- ๐ Jest์ Supertest๋ก ์ฝ๋ ๋์ ํ ์คํธํ๊ธฐ
- ๐ ๋์ปค ์บ์ฑ์ผ๋ก ๋น๋์๊ฐ 67% ๊ฐ์ ํ๊ธฐ
- ๐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ต์ ํํ๊ธฐ
- ๐ชฒ 521 Web server is down
- ๐ชฒ ๋์ปค ์ปจํ ์ด๋์์ ํธ์คํธ MySQL์ ์ ๊ทผ ๋ชปํ๋ ์ด์