-
Notifications
You must be signed in to change notification settings - Fork 1
๐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๊ธฐ์ํ ์ ๋ต
๋ถ์ผ | ์์ฑ์ | ์์ฑ์ผ |
---|---|---|
BE | ๊น๋ฏผ์ | 24๋ 12์ 05์ผ |
์ฃผ์ API๋ฅผ ํ์ฉํด์ ์ค์๊ฐ ์ฐจํธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ง๋ง, ๊ณ์ข 1๊ฐ๋ง๋ค ์ด ๋น 20๊ฐ์ ์์ฒญ์ด ์ ํ๋๋ค. ๋ฐ๋ผ์ ์ฐจํธ ๋ฐ์ดํฐ๊ฐ ํด๋น ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์์ ์๋ ์๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ณ ์ ์ํฉ์ ๋ฐ๋ฅธ ์ ์ ํ ๋ก์ง์ด ํ์ํ๋ค.
ํ ~ ํ ์์ผ ์๋ฒฝ 1์๊ฐ ๋๋ฉด ๋ชจ๋ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๋ค. ์ด๋ ๋ฐ๋ ๋ฐ์ดํฐ๋ ์ ๋ ์ ์ ์ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ๋๋ค.
์ฅ์ด ์ด๋ฆฌ๊ฒ ๋๋ฉด ์๋ก์ด ์ฐจํธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ผ ํ๋ค. ์ด๋ ์ฐจํธ๋ DB์ ์ ์ฅ๋ ์ฐจํธ ๋ฐ์ดํฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ์ ์กฐํฉ์ ์ํด ์์ฑ๋๋ค. ์กฐํฉ ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค.
- open - ์ต๊ทผ ์ฐจํธ ๋ฐ์ดํฐ์ ์๊ฐ or ์๋ก์ด ์ฐจํธ ๋ฐ์ดํฐ์ ์๊ฐ
- close - ํ์ฌ ๊ฐ๊ฒฉ
- volume - ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. (์ผ๋ด - ์ค์๊ฐ ๋ฐ์ดํฐ ๊ฐ, ๋๋จธ์ง - ์ค์๊ฐ ๋ฐ์ดํฐ + ์ต๊ทผ ์ฐจํธ ๋ฐ์ดํฐ)
- low, high - ์ต๊ทผ ์ฐจํธ ๋ฐ์ดํฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ ๋น๊ตํ ๊ฐ
์ด๋ ์ ํํ ๊ฐ์ ์ฐจํธ์ ๋ํ๋ด๊ธฐ ์ํด์ ์ํฉ์ ๋ฐ๋ผ์ ์๋ก์ด ๊ฐ์ ๋ฐ์์ผ๋๋ ์ํฉ๊ณผ ๋ฐ์ง ๋ง์์ผ๋๋ ์ํฉ์ด ์๋ค. ์ด๋ฅผ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
- ์ผ ๋ด
- 9์ ์ดํ์ ์ ์ํ๋ฉด ๋ฐ๋์ ํด๋น ๋ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ผํ๋ค. ์๋ํ๋ฉด ์๊ฐ๊ฐ ๋งค์ผ ์ด๊ธฐํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
- ์น์์ผ์ ์ค์๊ฐ ๋ฐ์ดํฐ๋ ๋น์ผ ๋ฐ์ดํฐ์ ์ผ์นํ๊ธฐ ๋๋ฌธ์ 9์ ์ดํ์ ์ธ์ ๋ ์ง ๋ฐ์๋ ๋ฌด๋ฐฉํ๋ค.
- ์ฃผ, ์, ๋
- ์๋ก์ด ์ฃผ, ์, ๋ ์ด ๋๋ค๋ฉด ์๊ฐ ์ ๋ณด๋ฅผ ๋ฐ์์ผ๋์ ๋ฐ๋์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ๋๋ค.
- ๊ทธ ์ด์ธ์๋ ์ฅ ์ค์ ์์ฒญํ๊ฒ ๋๋ค๋ฉด ์์ฒญ ์์ ์ ๊ตฌ๋งค๋์ด ์ ๊ณต๋๊ธฐ ๋๋ฌธ์, ์ค์๊ฐ ๋ฐ์ดํฐ์ ์กฐํฉํ๊ฒ ๋๋ค๋ฉด ์ ํํ์ง ์์ ์ ์๋ค. (9์ 1๋ถ์ ๋์ ๊ตฌ๋งค๋ + ์ค์๊ฐ ๋์ ๊ตฌ๋งค๋ โ ์ค์ ๋์ ๊ตฌ๋งค๋)
- ์์ ๊ฐ์ ์ด์ ๋ก ์ธํด์ ์๋ก์ด ์๊ฐ ์ ๋ณด๋ฅผ ๋ฐ์ ์๊ธฐ์๋ ๊ตฌ๋งค๋์ด ์ ํํ์ง ์์ ์ ์๋ค.(๋จ ๋ค์๋ ์๋ฒฝ์ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ๋ฉด ์ ํํ๊ฒ ์ ์ง๋ ์ ์์)
์ฅ์ด ๋ง๊ฐ๋๋ฉด ๋ ์ด์ ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ์ฃผ๊ฐ ์ ๋ณด๊ฐ ๋ณํ์ง ์๊ฒ ๋๋ค. (๋จ ์๊ฐ์ธ ๊ฑฐ๋ ์ ์ธ) ๋ฐ๋ผ์ ์๊ฐ ๋ฐ์ดํฐ๋ง๋ค ์ ๋ฐ์ดํธ๊ฐ ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค. (๋จ ์ผ ๋ด์ ๊ฒฝ์ฐ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์ ๊ณตํ ํ ๋ค์๋ 1์์ ๊ฐฑ์ )
- ๐ฉ FE ๊ธฐ์ ์ ํ์ด์
- โจ ์ฐจํธ์ ๋ฐ์ํ ๊ตฌํ๊ณผ useRef ํ์ ๋ฌธ์
- ๐ฃ ๋ถ๋ชจ ์์์ ์ํ์ ๋ฐ๋ผ ์์ ์์๋ ์คํ์ผ ๋ณํ ๋ถ์ฌํ๊ธฐ
- ๐ zod ๋์ ํ๊ธฐ
- ๐ useInfiniteQuery๋ฅผ ์ฌ์ฉํ ๊ทธ๋ํ ๋ฌดํ์คํฌ๋กค ๊ตฌํ
- ๐ซ ์ฌ์ฉ์์ ์์ ๋ณํ ์๋ ๊ทธ๋ํ ์คํฌ๋กค ๊ตฌํํ๊ธฐ
- ๐งช ์๋ง์ ๊ทธ๋ํ ๋ฐ์ดํฐ ์์ฒญ์ ์ด๋ป๊ฒ ์ค์ผ๊น
- ๐ ๋คํฌ๋ชจ๋์์ ์๋ก๊ณ ์นจ ์ ๋ผ์ดํธ๋ชจ๋๊ฐ ์ ๊น ๋ณด์ด๋ ๋ฌธ์
- ๐ ์น์์ผ์ ์ฑํ ๋ฐ์ดํฐ์ REST API์ ์ฑํ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ๊ด๋ฆฌํ๊ธฐ
- ๐ก BE ๊ธฐ์ ์ ํ ์ด์
- โ๏ธ Node WebSocket ํ๊ณ ๋ค๊ธฐ
- โ๏ธ TypeORM Datasource mock ๋ง๋ค๊ธฐ
- โ๏ธ oauth ID range ๋ฌธ์
- ๐ custom pipe์์ Nan์ด ๋ฐ์์ง๋ ๋ฌธ์
- ๐ช nest Websocket์ ์ธ์ ์ด ์๋๋ค๊ณ ?
- ๐ด nginx websocket ์ฐ๊ฒฐ ์ ๋ฌธ์ ๋ฐ์
- ๐ WebPush ๊ตฌํ
- ๐ง ์ฐ์ ์์ ํ๋ก ์์ฒญ ์ ์ดํ๊ธฐ
- ๐ websocket์ด ๋ฆ๊ฒ ํ ๋น๋์ด ๋ฐ์๋๋ ๋ฌธ์
- ๐ฅณ typeorm์ ์ด์ฉํ FCM ์๋ฆผ ์๋น์ค
- ๐ฆ ๋ค์ค ์ ์ ๋์์ฑ ์ ์ด โ ์ฑ๊ธํค, ๋ฎคํ ์ค
- ๐ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ๊ณตํ๊ธฐ์ํ ์ ๋ต
- ๐ ๏ธ ์ธํ๋ผ ๊ธฐ์ ์คํ ์ ํ ์ด์
- ๐ Ncloud ์ค์ ๊ณผ์
- ๐ ORM ๊ธฐ์ ์คํ ๋น๊ต
- ๐ค RabbitMQ๋ก ๋ถ์ฐ ์๋ฒ์๊ฒ ๋ฉ์์ง๋ฅผ ๋ถ๋ฐฐํ๊ธฐ
- ๐ข private DB ์๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ ํ์
- ๐ 1์ฃผ์ฐจ ๋ฐํ
- ๐ 2์ฃผ์ฐจ ๋ฐํ
- ๐ 3์ฃผ์ฐจ ๋ฐํ
- ๐ 4์ฃผ์ฐจ ๋ฐํ
- ๐ 5์ฃผ์ฐจ ๋ฐํ
- ๐ ์ต์ข ๋ฐํ