์ด ํ๋ก์ ํธ๋ Webpack ์ค์ ์ ์ง์ ๊ตฌ์ฑํ๊ณ , ์ฃผ์ด์ง ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋์ํ๋ ๋๋๊ทธ ์ค ๋๋กญ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค. react-beautiful-dnd
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ, ์ง์ ๋ ๋๋๊ทธ ์ ์ฝ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ฌ๋ฏธ๋ฅผ ๋๋๋งํ ์์ ๋ํ ์ถ๊ฐํ์์ต๋๋ค.
- Webpack ์ ์ฉ:
react-scripts
๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , Webpack์ ์ง์ ์ค์ ํ์ฌ React ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ์์ต๋๋ค. - Typescript ์ ์ฉ:
Typescript
๋ฅผ ํ๋ก์ ํธ ์ ๋ฐ์ ์ ์ฉํ์ฌ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์์ต๋๋ค. - ์นผ๋ผ ํ์ฅ: ๊ธฐ์กด์ ํ ์นผ๋ผ์์ ๋ค ๊ฐ์ ์นผ๋ผ์ผ๋ก ํ์ฅํ์์ต๋๋ค.
- ๋๋๊ทธ ์ ์ฝ ์กฐ๊ฑด ์ ์ฉ: ๋๋๊ทธ ์ ์ฝ ์กฐ๊ฑด์ ๊ตฌํํ์ฌ ๋๋๊ทธ๊ฐ ๋ถ๊ฐ๋ฅ ํ ๋์ ์คํ์ผ์ ๋ณํ๋ฅผ ์ฃผ์์ต๋๋ค.
- ๋ฉํฐ ๋๋๊ทธ ๊ธฐ๋ฅ ๊ตฌํ: ์ฌ๋ฌ ์์ดํ ์ ๋์์ ์ ํํ๊ณ ๋๋๊ทธํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- ๋ฉํฐ ๋๋๊ทธ์ ๋๋๊ทธ ์ ์ฝ ์กฐ๊ฑด ์ ์ฉ: ๋ฉํฐ ๋๋๊ทธ ์์๋ ๋๋๊ทธ ์ ์ฝ ๊ท์น์ ์ ์ฉํ์์ต๋๋ค.
ํฐ์ ์ง์ ์์ดํ ์ผ๋ก, ์ ๋ฆฌ๋ฅผ ํ์ ์์ดํ ์ผ๋ก ์ทจ๊ธํ์์ต๋๋ค. ์์ดํ ์ ์ฌ๋ฌ๊ฐ ์ ํํ๊ธฐ ์ํด ์๋์ฐ์ ๊ฒฝ์ฐ Ctrl, ๋งฅ์ ๊ฒฝ์ฐ Cmd๋ฅผ ๋๋ฅธ ํ ์ ํํด์ฃผ์ธ์.
์ฑ๊ธ ๋๋๊ทธ ์ ์ฝ ๊ตฌํ
๋ฉํฐ ๋๋๊ทธ ์ ์ฝ ๊ตฌํ
1๋ฒ ์ปฌ๋ผ์์ 3๋ฒ ์ปฌ๋ผ ์ด๋ ์ ์ฝ
์ ๋ฆฌ๊ฐ ์ด๋ํ ๊ฒฝ์ฐ 3๋ฒ ์ปฌ๋ผ์์ ํฐ์ด ๋ํ๋ฉ๋๋ค(์ ์ ์ ์ฌ๋ฏธ๋ฅผ ์ํด ์ถ๊ฐ)