๐โโ๏ธย ์๋น์ค ์๊ฐ
- 42์์ ๊ณต๋ถํ๊ณ ์๋ ์ ์ธ๊ณ ํ์๋ค์ด ์ฑํ
, ์์ํตํ, ์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ์๋ก์ ์ธ์ด๋ฅผ ๊ตํํ๋ฉฐ ์ํตํ ์ ์๋ ํ๋ซํผ์
๋๋ค.
- 42 ๊ธ๋ก๋ฒ ์ฌ๋ ์ฑ๋์์ ์ธ์ด๊ตํ์ ๋ํ ์์๋ฅผ ๋ฐ๊ฒฌํ์๊ณ , ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ๊ณตํต ๊ด์ฌ์ฌ๋ฅผ ๊ฐ์ง ์ฌ๋๋ค๋ผ๋ฆฌ ์ธ์ด๋ฅผ ๊ตํํ ์ ์๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๊ฐ๋ฐํ๊ฒ ๋์์ต๋๋ค.
- https://42walkie-talkie.me/
๐ฅย ๊ตฌ์ฑ์
- ํ๋ก ํธ์๋ 2๋ช
, ๋ฐฑ์๋ 1๋ช
๐ฑย ์ฃผ๋์ ์ผ๋ก ๊ตฌํํ ๊ธฐ๋ฅ (ํ๋ก ํธ์๋)
- TypeScript ์ฌ์ฉ์ผ๋ก ์์ ํ ์ดํ๋ฆฌ์ผ์ด์
์ค๊ณ
- TypeScript๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํ์ผ ํ์์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ ๋ฐํ์ ์๋ฌ๋ฅผ ๋ฐฉ์งํจ์ผ๋ก์จ ๋์ฑ ์์ ํ๊ณ ์ ๋ขฐ์ฑ ์๋ ์ดํ๋ฆฌ์ผ์ด์
์ ์ค๊ณํ์์ต๋๋ค.
- Recoil์ ํตํ ์ ์ญ ์ํ ๊ด๋ฆฌ
- Recoil์ ์ด์ฉํด ์ ์ ์ ๋ณด์ ์ฑํ
์ํ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ์ํ ๊ด๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ํํ๊ณ , ๋ณต์กํ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํ์์ต๋๋ค.
- React-query๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ํ์นญ ๋ฐ ์บ์ฑ
- React-query๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์นญํ๊ณ ์บ์ฑํ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์๋์ผ๋ก ์
๋ฐ์ดํธ๋๋๋ก ๊ตฌํํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์์ผฐ์ต๋๋ค.
- Modal Component ๋ฆฌํฉํ ๋ง
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ Modal Component๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ก์ง๊ณผ ๋ทฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ถ์ํํ๊ณ ๋ฆฌํฉํ ๋งํ์ฌ, ๋ค์ํ ์ํฉ์์ ๋ชจ๋ฌ์ ์ผ๊ด๋๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ์์ต๋๋ค.
- Socket.IO๋ฅผ ์ด์ฉํ ์ค์๊ฐ ์ฑํ
๊ธฐ๋ฅ
- Socket.IO๋ฅผ ํตํด ํ
์คํธ ๋ฐ ์ด๋ฏธ์ง ๋ฉ์์ง๋ฅผ ์ค์๊ฐ์ผ๋ก ์ ์กํ๊ณ ๋ ๋๋งํ๋ฉฐ, ์ฌ์ฉ์ ๊ฐ์ ์ํํ ์ปค๋ฎค๋์ผ์ด์
์ ์ง์ํ์ต๋๋ค.
- ์ ๋ฉ์์ง ๋ฐ ์ฝ์ง ์์ ๋ฉ์์ง ์๋ฆผ ๊ธฐ๋ฅ ๊ตฌํ
- ์ ๋ฉ์์ง์ ์์ง ์ฝ์ง ์์ ๋ฉ์์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ, ์ฌ์ฉ์๊ฐ ์ค์ํ ๋ฉ์์ง๋ฅผ ๋์น์ง ์๋๋ก ํ์ต๋๋ค.
- ๊ฒ์๊ธ ๋ฐ ๋๊ธ CRUD ๊ธฐ๋ฅ ๊ตฌํ
- ์ฌ์ฉ์๋ค์ด ๊ฒ์๊ธ๊ณผ ๋๊ธ์ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ฌ ํ๋ซํผ ๋ด์์ ํ๋ฐํ ์ํธ์์ฉ์ด ์ด๋ฃจ์ด์ง๋๋ก ํ์ต๋๋ค.
๐ฅ๏ธย ์คํ ํ๋ฉด
1๏ธโฃย ๋ฉ์ธ ํ์ด์ง
