์์
๋ด์ฉ
์์กด์ฑ ์ค์น ๋ฐ ํ๊ฒฝ ์ค์
- zustand ์ค์น
- ์ ์ญ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด ์ค์น
- ๊ฐ๋ณ๊ณ ์์กด์ฑ์ด ์๋ค๋ ์ ๊ณผ ๋ฌ๋ ์ปค๋ธ๊ฐ ๋ฎ๋ค๋ ์ ์์ ์ ํํ์์
- react-konva, konva ์ค์น
- ์บ๋ฒ์ค ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- konva๋ฅผ ์ ํํ ์ด์
- ๋ ํผ๋ฐ์ค๊ฐ ์ด๋์ ๋ ๋์ด ์๋ค
- react ์ง์์ด ๋๊ณ ์ํ๊ด๋ฆฌ์ ํจ๊ป ์ฐ๋์ด ๊ฐ๋ฅํ๋ค
- npm ๋ค์ด๋ก๋ ์๊ฐ ๋ง๋ค
- ๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ง๊ธฐ์๋ ๋ฌด์กฐ๊ฑด ๋๋ค๊ณ ํ๊ธฐ ํ๋ค ์ ๋์ ๊ท๋ชจ๊ธฐ ๋๋ฌธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ์
- vitest ์ค์น
- ํ๋ก ํธ์๋ ํ
์คํ
์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- package.json
- tailwind
- tailwind className๋ช
์์ ์ ๋ฆฌ ํ๋ฌ๊ทธ์ธ
๋ฉ์ธ ํผ๋ธ๋ฆฌ์ฑ
- ๋ฉ์ธ์์ญ์ ๋ค์ด๊ฐ๋ ๋ชจ๋ ์ปดํฌ๋ํธ ํผ๋ธ๋ฆฌ์ฑ
- ์บ๋ฒ์ค
- ์ ์ ๊ฐ ์กฐ์ํ์ฌ ์บ๋ฒ์ค๋ฅผ ๊ฐฑ์ ํ ์ ์๋ ์์ญ
- ๋ทฐ ์ํ ๊ด๋ฆฌ
- ์์ฑํ์ผ AI ๋ณํ
- ํ์ผ ์ํ ๊ด๋ฆฌ
- ๋๋๊ทธ ์ค ๋๋กญ์ ํตํ ํ์ผ ์
๋ก๋
- ํ
์คํธ(ํ์๋ก) AI ๋ณํ
- ๋ฆฌ์คํธ ๋ทฐ๋ฅผ ํตํ ์บ๋ฒ์ค ์กฐ์
- ๊ณ์ธต ๊ตฌ์กฐ ํํ
- hover์ ์ถ๊ฐ, ์ญ์ ์์ด์ฝ
- ํค์๋ ๋๋ธํด๋ฆญ์ inputํ๊ทธ๋ก ๋ณ๊ฒฝํ์ฌ ์์ ์ํ ์กฐ์
- ๋ก๊ทธ์ธ ๋ชจ๋ฌ
- ๊นํ๋ธ, ๊ตฌ๊ธ ๋ก๊ทธ์ธ ๋ฒํผ ์ถ๊ฐ
- ๋ฐ๊นฅ ์์ญ ํด๋ฆญ ์ ๋ซํ
- ์ปดํฌ๋ํธ๋ณ ์คํ์ผ ์ถ๊ฐ
- ์์ด์ฝ ์ถ๊ฐ
- ์๋น์ค์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์์ด์ฝ png ํ์ผ src/assets์ ์ ์ฅ
- ์บ๋ฒ์ค ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ๋ฐ์
- ๋ฐ์ดํฐ ๊ตฌ์กฐ Node ํ์
์ ์ธ ๋ฐ Node ํ์
์ผ๋ก ๋ ๋๋ฏธ ๋ฐ์ดํฐ ์์ ๋ณด๊ด
- custom hook์ ์ฌ์ฉํ ์ํ ๊ด๋ฆฌ
- useAccordian
- ์์ฝ๋์ธ ์ํ ๊ด๋ฆฌ
- useModal
- useNodeActions
- useSection
- ์น์
๋ณ๋ก
useSearchParams๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์ธ ์กฐ์ ์์ญ ๊ด๋ฆฌ
etc
- ํ ๋ฆฌํ์คํธ ํ
ํ๋ฆฟ ์ถ๊ฐ
๋
ผ์ํ๊ณ ์ถ์ ๋ด์ฉ
- CI ๋ฐฉ์ ํ์
- ๋ชจ๋
ธ๋ ํฌ ๊ตฌ์ฑ ๋ฐฉ์