860๋ง ๋ฐ๋ ค๋๋ฌผ ์๋๋ฅผ ๋ง์ดํ ๋ํ๋ฏผ๊ตญ! (๊ธฐ์ฌ) ๐ถ ์ ๊ฒฌ์ธ๋ค์ ์ด๋ฏธ ๋ค์ํ ์ปค๋ฎค๋ํฐ ์์์ ์ฌ๋ฌ ํ๋์ ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ ค๋๋ฌผ์ ๋ค์ํ ๊ฒฝํ๊ณผ ํ๋์ ์ํด ์ด์ฌ์ ๋คํ๋ ์ ๊ฒฌ์ธ๋ค์ ์ํ ํ๋ก์ ํธ ๐พ โDangderโ (๋๋)๋ ๋ฐ๋ ค๊ฒฌ์ Play-Mate ๋ฅผ ์ฐพ์ ํจ๊ปํจ์ ํตํด ๋ฐ๋ ค๊ฒฌ(๋๋์ด)โ๋ฉ๋ผ๋ฐธ'์ ์ง์ ๋์ด๊ธฐ ์ํ ์๋น์ค๋ก, ์น๊ตฌ์ ํจ๊ป ํ ๋ ๋ ์ฆ๊ฑฐ์ํ๋ ์ฌ๋์ค๋ฌ์ด ์ฐ๋ฆฌ ๋๋์ด๋ค์ ์ํด ํ๋ซํผ์ ํตํด ์ฐ์ฑ , ๊ฐ์, ์ ๊ฒฌ์นดํ(์ ๊ฒฌ์์์ฅ, ์ ๊ฒฌ์บ ํ ๋ฑ..) ํ๋ฐฉ์ ํจ๊ป ํ ์น๊ตฌ๋ฅผ ์ฐพ๊ณ , ์๋ก ๋ง์์ด ๋ง๋ ์น๊ตฌ๋ฅผ ๋งค์นญ์์ผ ์ฑํ ์ ํตํด ํจ๊ป ๋ง๋ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ ํ๋ณตํ ๋ฉ๋ผ๋ฒจ์ ๋๋ฆด ์ ์๋๋ก ์ง์ํ๋ ์ ๊ฒฌ์ธ๊ณผ ๋๋์ด๋ฅผ ์ํ ํ๋ก์ ํธ์ ๋๋ค. ๐ฆด
- ๊น ๊ด๋ฆฌ์
- ํ๋ก ํธ์๋ ๋ฆฌ๋
- ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ , ๋๋์ด ๋ฑ๋ก, ๋์ ๋๋์ด ์ ๋ณด ์์ ๊ธฐ๋ฅ ๊ตฌํ
- ๊ณตํต ์ปดํฌ๋ํธ ๊ตฌํ
- 1:1, ๊ทธ๋ฃน ์ฑํ ๊ด๋ จ ๋ก์ง ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋๋ ํจ์ค๊ถ ๊ตฌ๋งค ๋ชจ๋ฌ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ๋งค์นญ ๋ก์ง ๋ฐ ๋งค์นญ ๋ชจ๋ฌ ๋ฐ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ๊ณ ๊ธฐ๋ฅ ๊ตฌํ
- ๋ฆฌ๋ทฐ ๊ธฐ๋ฅ ๊ตฌํ
์ปดํฌ๋ํธ ํฉ์ฑ์ ์ฌ์ฉํ์ฌ ํ์๋ค์ด ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๊ณตํต ๋ชจ๋ฌ ์ปดํฌ๋ํธ ๊ฐ๋ฐ
ํ์๋ค์ด ๋ชจ๋ฌ์ ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ณตํต ๋ชจ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฐํ์์ต๋๋ค. ๊ธฐ์กด์ antd์ ๋ชจ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์ง๋ง ๋์์ธ์ ์ธ ์ด์ ๋ก ๋ชจ๋ฌ ์์์ ์ฌ์ฉ๋๋ ๋ ์ด์์์ ๋ณ๊ฒฝ์ด ํ์ํ์ต๋๋ค. antd ๋ชจ๋ฌ์์ ๊ธฐ๋ณธ ํํ๋ก ์ฌ์ฉ๋๊ณ ์๋ ๋ฒํผ์ ๋ชจ์๊ณผ ์์น๋ ๋ณ๊ฒฝํ ํ์๊ฐ ์์๋๋ฐ ๋ชจ๋ฌ์ ์ฌ์ฉํ ๋๋ง๋ค ๊ฐ๋ฐ ๊ธฐ๊ฐ์ด ์งง์ ํ์๋ค์ด ์ปค์คํ ํ์ฌ ์ฌ์ฉํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค๊ณ ํ๋จ์ด ๋ค์์ต๋๋ค.
์ด๋ป๊ฒ ํ์๋ค์ด ๋ชจ๋ฌ์ ๋ด๋ถ๋ฅผ ๊ตฌํํ๋ ๊ฒ์๋ง ์ง์คํ ์ ์๋๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ์ ์์๊น ๊ณ ๋ฏผํ์๊ณ , ๊ณ ๋ฏผ ๋์ ์ปดํฌ๋ํธ ํฉ์ฑ์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์์ต๋๋ค.
ํ์๋ค์ด ๋ด๋ถ ๋ ์ด์์ ๋ฐ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ๋ ๊ฒ ์ธ์ ์ธ๋ถ dim ์ฒ๋ฆฌ, ์์น๋ ๋ชจ์, ์ด๋ฆฌ๊ณ ๋ซํ๋ ๊ฒ์ ์ ๊ฒฝ์ ๋ ์ธ ์ ์๋๋ก CustomLayoutModal ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ๊ณ props๋ฅผ ํตํด ํ์๋ค์ด ๊ตฌ์ฑํ ์๋ฆฌ๋จผํธ๋ฅผ ์์ ์๋ฆฌ๋จผํธ๋ก ๋ฐ์ ๋ชจ๋ฌ์ ๋์ธ ์ ์๋๋ก ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ์ฌ์ฉ์์ ์ ์ฅ์์ ์๊ฐํ์ฌ ๊ฐ๋ฐํ๋ ์์ธ๋ฅผ ๋ฐฐ์ฐ๊ฒ ๋์์ต๋๋ค.
๋จผ์ ์ฑํ ์ ๊ตฌํํ๊ธฐ ์ํด์ ์ฌ์ฉ์๊ฐ ์ฑํ ๋ฐฉ์ผ๋ก ๋ค์ด์ค๋ ๊ณผ์ ๊น์ง์ ๋ก์ง์ ์ ๋ฆฌํ ํ์๊ฐ ์์์ต๋๋ค. ๋ค์ํ ํ์ด์ง์์ ๋ค์ํ ๊ฒฝ์ฐ์ ์๋ก ์ฌ์ฉ์๊ฐ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ก์ง์ ์ ๋ฆฌํ์ง ์๊ณ ์๋ ์ ๋๋ก ์๋ฌ์ ๋์ํ ์ ์๋ค๋ ์๊ฐ์ด ๋ค๊ฒ ๋์์ต๋๋ค. ๋ค์ด์ผ๊ทธ๋จ์ ๊ทธ๋ฆฌ๋ฉด์ ์ข์์ ๊ธฐ๋ฅ๊ณผ ์ฑํ ๋ฐฉ ์์ฑ์ด ์ด๋ป๊ฒ ์ด์ด์ง๋์ง ์ ๋ฆฌ๋ฅผ ํ๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ถ๊ณผ ์๋ ผํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ๊ทธ ๊ณผ์ ์์ ์ฑํ ๋ฐฉ๊ณผ ๊ด๋ จ๋ API๊ฐ fetchChatRoom, createChatRoom, joinChatRoom์ด ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๊ณ ๊ทธ ์ค์์ joinChatRoom๋ง ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
๊ทธ ์ดํ์ ์ฑํ ์ ๋ด๋นํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ฑํ ์ ์ฃผ๊ณ ๋ฐ์ emit๊ณผ on์ ๋ํ ์ด๋ฒคํธ๋ฅผ ์ ์ํ์์ต๋๋ค. ๋ฉ์์ง์ ์ข ๋ฅ์ ์ผ๋ฐ ํ ์คํธ ๋ฉ์์ง, ์ฅ์ ๊ณต์ ๋ฉ์์ง, ์ฝ์ ๊ณต์ ๋ฉ์์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํ๋ก ํธ์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ์ด๋ค ์ข ๋ฅ์ ๋ฉ์์ง์ด์ง ๋ํ๋ด๋ type๊ณผ type์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ฐ ํ์ํ์ต๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ๋ฉ์์ง์ ํํ์ ๋ํด์ ์๋ ผํ๊ณ , ๋ฐ์ดํฐ๊ฐ ๋๋น์ ์ด๋ป๊ฒ ์ ์ฅ๋์ด์ผ ํ ์ง๊น์ง ์๋ ผํ ๋ค ์์ผ์์ ์ฃผ๊ณ ๋ฐ์ ๋ฉ์์ง์ ํ๋กํ ์ฝ์ ์ ํ์์ต๋๋ค.
์ด๋ฅผ ํตํด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ์๊ฐ์ด ๋ค๋ฅด๋ค๋ ๊ฒ์ ๋ฐฐ์ฐ๊ฒ ๋์๊ณ , ๋ฐฑ์๋์ ์ํตํ ๋ ์ด๋๊น์ง ์๊ฐํด์ผ ํ๋์ง ๋ฐฐ์ธ ์ ์๋ ์๊ฐ์ด ๋์์ต๋๋ค.
ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก์ ์ฒ์ ์งํํ ํ ํ๋ก์ ํธ์ด๊ธฐ ๋๋ฌธ์ ์ฒ์์ ์ ํ ์ ์์๊น. ๋ฐฑ์๋์ ์ ์ํตํ ์ ์์๊น์ ๋ํ ๊ฑฑ์ ์ด ์์ฐ์ต๋๋ค. ๋์์ด๋๋ ๊ธฐํ์๋ ์์ด ์ ํฌ๋ผ๋ฆฌ ์ฒ์๋ถํฐ ๋๊น์ง ๊ตฌํํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํฐ ๋ถ๋ด์ผ๋ก ๋ค๊ฐ์์ต๋๋ค. ํ์ง๋ง ์ด์ ์ ์๋๋ก์ด๋ ๊ฐ๋ฐ์๋ก์ ์๋ฅด๋ฐ์ดํธ๋ฅผ ํ๋ ๊ฒฝํ๊ณผ ์ฐ์ ๋์์ธ๊ณผ ํ๋ถ์๋ ์๋น์ค๋ฅผ ๊ธฐํํ๊ณ ๋์์ธ ํ๋ ๊ฒฝํ์ด ๋ง์ ๋์์ด ๋์์ต๋๋ค.
์ฒ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์ํตํ๋ฉด์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋๋ฐ ํ๋ก ํธ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ์ด๋ค ๋ถ๋ถ์ ๋ณด๊ณ ๋ฐฑ์๋ ๊ฐ๋ฐ์์๊ฒ ์์ ์ ์์ฒญํด์ผ ํ๋์ง ๋ฐฐ์ธ ์ ์๋ ์๊ฐ์ด ๋์์ต๋๋ค. ๋ ๋ฐ์ดํฐ์ ํํ๋ ์ ์ฅ ๋ฐฉ์์ ๋ํด์ ๋ฐฑ์๋ ๊ฐ๋ฐ์์ ์๋ ผํ๋ฉด์ ์๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ์๊ฐ์ด ๋ค๋ฅด๋ค๋ ์ ์ ์๊ฒ ๋์์ต๋๋ค. ๋๋ถ์ ๋ฐ์ดํฐ๋ฅผ ํต์ผ๋ก ๋ณด๋ ์์ ์์ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ์ชผ๊ฐ๊ณ ์ฐ๊ฒฐ๋ ๊ด๊ณ๋ก ๋ณด๋ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ผ๋ณด๋ ์์ผ๋ฅผ ํ์ฅํ ์ ์์์ต๋๋ค.
API ์๋ฒ ์ด์ ์ค๋จ์ผ๋ก ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์ํ์ง ์์ ์ ์์ต๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ํด๋ก ํฉ๋๋ค.
git clone https://github.com/hyejineee/dangder-client.git
- ํด๋ก ํ ํ๋ก์ ํธ ๋ด๋ถ๋ก ์ด๋ํฉ๋๋ค.
cd dangder-client
- ์์กด ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค.
yarn
- ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
# ํด๋ผ์ด์ธํธ ์คํ
yarn dev