๐ ๋ฐฐํฌ๋งํฌ ๋ฐ๋ก๊ฐ๊ธฐ
์ด๊ฐ์ค | ์ ํ๋ฆฌ | ํ์ฌ์ฑ | ์ด์ ์ฌ |
---|---|---|---|
Redux/๋ชจ๋ฌ์ฐฝ ์ธํ
, ๋ฉ์์ง ์ญ์ ํ์ธ ๋ชจ๋ฌ์ฐฝ ๊ตฌํ |
๋ฉ์์ง ์ ๋ ฅ์ฐฝ ๊ตฌํ | ์ฑํ ์ฐฝ ๊ตฌํ | Redux/๋ชจ๋ฌ์ฐฝ ์ธํ
, ์ ์ ๋ค์ ์ ๋ ฅ ๋ชจ๋ฌ์ฐฝ ๊ตฌํ |
Github | Github | Github | Github |
- typescript
- styled-component
- redux-toolkit
- ์ ์ ๋ค์ ์
๋ ฅ ๊ธฐ๋ฅ
- ์ ์ ์ ๋ํ์ฐฝ์์ ์ฌ์ฉํ ์ ์ ๋ค์ ์ ๋ ฅ ๋ชจ๋ฌ์ฐฝ ํ์
- ์ ๋ ฅํ ์ ์ ๋ค์์ผ๋ก ๋ํ์ฐฝ์์ ๋ฉ์์ง ์ ์ก
- ๋ฉ์์ง ์
๋ ฅ๊ธฐ๋ฅ
- ๋ฉ์์ง ์ ๋ ฅ ์ ์ ์ก๋ฒํผ ์ฆ์ ํ์ฑํ
- ์ํฐํค๋ก ์ ์ก
- ๋ฉํฐ๋ผ์ธ์ผ๋ก ๋ฉ์์ง ์ ๋ ฅ ๊ฐ๋ฅ
- ๊ฐํ์ input์ฐฝ ํฌ๊ธฐ ์ฆ๊ฐ ๋ฐ ์ฑํ ์ฐฝ ํฌ๊ธฐ ์ถ์, ์ผ์ height ๋๋ฌ์ scroll ์ถ๊ฐ
- ๋ํ์ฐฝ ๋ฉ์์ง ํ์ ๊ธฐ๋ฅ
- ๋ํ์ฐฝ ์ ์ ์ ๋ฉ์์ง ์๊ฐ ์์ผ๋ก ์ ๋ ฌ
- ๋ฉ์์ง ์ ์ก ์ ๋ํ ๋ชฉ๋ก์ ํญ์ ๊ฐ์ฅ ์๋๋ก ์คํฌ๋กค
- ๋ด๊ฐ ์ ์กํ ๋ฉ์์ง ๋ณ๋ ํ์: ์ด๋ฆ ์์ * ๋ฌธ์ ์ถ๋ ฅ
- ๋ณด๋ธ ๋ ์ง ๋ฐ ์๊ฐ ํ์
- ๋ต์ฅ ๊ธฐ๋ฅ
- ๋ต์ฅ ๋ฒํผ ํด๋ฆญ ์ ๋ต์ฅํ ๋ฉ์์ง์ ์ฌ์ฉ์ ์ด๋ฆ, ๋ฉ์์ง ๋ด์ฉ์ ์ ๋ ฅ์ฐฝ ์๋จ์ ํ์
- ๋ต์ฅ์ ๋ต์ฅ์ ๊ฒฝ์ฐ ๋ต์ฅ์ด ์๋ณธ ๋ฉ์ธ์ง๋ก ๋ณ๊ฒฝ
- ์ญ์ ๊ธฐ๋ฅ
- ์ญ์ ๋ฒํผ ํด๋ฆญ์ ์ญ์ ํ ๋ฉ์์ง์ ํจ๊ป '๋ฉ์์ง๋ฅผ ์ญ์ ํ์๊ฒ ์ต๋๊น?' ์ถ๋ ฅ, ์๋ต์ ์ญ์
- ์ญ์ ํ ๋ฉ์์ง ๋ด์ฉ์ ์ต๋ 10์ ์ดํ ...์ฒ๋ฆฌ
์ ์ ๋ค์ ์ ๋ ฅ/ ๋ํ์ฐฝ ๋ฉ์์ง ํ์ | ๋ฉ์์ง ์ ๋ ฅ |
---|---|
![]() |
![]() |
๋ฉ์์ง ๋ต์ฅ | ๋ฉ์์ง ์ญ์ |
![]() |
![]() |
-
๊ฐ๋ณ ์ ๋ฌด ๋ถ๋ด
- [ํ์ฌ์ฑ] ์ฑํ ์ฐฝ: ๋ณด๋ธ ๋ฉ์์ง/๋ต์ฅ ๋ฉ์์ง ๋งํ์
- [์ ํ๋ฆฌ] ๋ฉ์์ง ์ ๋ ฅ์ฐฝ
- [์ด์ ์ฌ, ์ด๊ฐ์ค] Redux ์ด๊ธฐ์ธํ , ๊ณตํต ๋ชจ๋ฌ์ฐฝ ์ธํ
- [์ด์ ์ฌ] ์ ์ ๋ค์ ์ ๋ ฅ ๋ชจ๋ฌ์ฐฝ
- [์ด๊ฐ์ค] ๋ฉ์์ง ์ญ์ ํ์ธ ๋ชจ๋ฌ์ฐฝ
-
๊ณตํต ์งํ
- ์ด๊ธฐ์ธํ , ๋ฉ์์ง ๋ฐ์ดํฐ ๋ชจ๋ธ ์ ์
- ์ด๊ธฐ์ธํ ๋ Redux์ reducer, action ์ ์ ๋ฐ ๊ฐ์ ๋งก์ ์์ญ์ ์ ์ฉ
- Vsc Liveshare๋ฅผ ํ์ฉํด ํ์ดํ๋ก๊ทธ๋๋ฐ ์งํ
- Figma: UI ๊ตฌํ ๐ ํผ๊ทธ๋ง ๋งํฌ
- Discord, Vsc Liveshare: ์ค์๊ฐ ์ํต ๋ฐ ํ์ดํ๋ก๊ทธ๋๋ฐ
- Swit: ์นธ๋ฐ๋ณด๋๋ฅผ ํ์ฉํ ์ ๋ฌด ์งํ์ํฉ ๊ณต์
Swit ํ์ ํด | ํผ๊ทธ๋ง ๋์์ธ |
---|---|
![]() |
![]() |
Option: ๋ด์ฉ(์์ธ ๋ด์ฉ)
- Feat - ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ
- Fix - ๋ฒ๊ทธ ์์
- Docs - ์ ํ ์ฝ๋ ์์ ์์
- Style - ์ฝ๋ ํ์, ์ ๋ ฌ, ์ฃผ์ ๋ฑ์ ๋ณ๊ฒฝ
- Refactor - ์ฝ๋ ๋ฆฌํฉํ ๋ง
- Test - ํ ์คํธ ์ฝ๋ ์ถ๊ฐ
- Chore - ํ๊ฒฝ์ค์ , ๋น๋ ์ ๋ฌด, ํจํค์ง ๋งค๋์ ์ค์ ๋ฑ..
- ํ ๋ธ๋์น์์ PR ์ ์ถ ์ ์ปค๋ฐ ๋ด์ญ์ ํ ๊ฐ๋ก ๊ด๋ฆฌ
- ํ ๊ฐ์ ์ปค๋ฐ ๋ฉ์์ง๋ ์์ ๋ด์ฉ์ ํฌ๊ดํ๋๋ก ์์ฑ
โโโ App.tsx
โโโ components
โย ย โโโ ChatList
โย ย โย ย โโโ ChatBubble
โย ย โย ย โย ย โโโ index.tsx
โย ย โย ย โย ย โโโ styled.ts
โย ย โย ย โโโ ChatBubbleContent
โย ย โย ย โโโ ChatReplyBubbleย ย
โย ย โย ย โโโ index.tsx
โย ย โย ย โโโ styled.ts
โย ย โโโ ChatRoom
โย ย โโโ InputMessage
โย ย โโโ InputNameย
โย ย โโโ RemoveMessageModal
โย ย โโโ shared
โย ย โโโ Modal
โย ย โโโ ModalPortal
โย ย โโโ index.tsx
โโโ index.tsx
โโโ react-app-env.d.ts
โโโ store
โย ย โโโ messenger.ts
โย ย โโโ store.ts
โย ย โโโ types.ts
โโโ styles
โย ย โโโ defaultTheme.ts
โย ย โโโ globalStyle.ts
โย ย โโโ styled.d.ts
โโโ utils
โโโ constants.ts
โโโ mockData.ts
โโโ utils.ts
$ npm install
$ npm start