์ž‘์—… ๋‚ด์šฉ

์˜์กด์„ฑ ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ ์„ค์ •

  • zustand ์„ค์น˜
    • ์ „์—ญ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•œ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์„ค์น˜
    • ๊ฐ€๋ณ๊ณ  ์˜์กด์„ฑ์ด ์—†๋‹ค๋Š” ์ ๊ณผ ๋Ÿฌ๋‹ ์ปค๋ธŒ๊ฐ€ ๋‚ฎ๋‹ค๋Š” ์ ์—์„œ ์„ ํƒํ•˜์˜€์Œ
  • react-konva, konva ์„ค์น˜
    • ์บ”๋ฒ„์Šค ๊ด€๋ จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
    • konva๋ฅผ ์„ ํƒํ•œ ์ด์œ 
      • ๋ ˆํผ๋Ÿฐ์Šค๊ฐ€ ์–ด๋А์ •๋„ ๋˜์–ด ์žˆ๋‹ค
      • react ์ง€์›์ด ๋˜๊ณ  ์ƒํƒœ๊ด€๋ฆฌ์™€ ํ•จ๊ป˜ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค
      • npm ๋‹ค์šด๋กœ๋“œ ์ˆ˜๊ฐ€ ๋งŽ๋‹ค
      • ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์งœ๊ธฐ์—๋Š” ๋ฌด์กฐ๊ฑด ๋œ๋‹ค๊ณ  ํ•˜๊ธฐ ํž˜๋“ค ์ •๋„์˜ ๊ทœ๋ชจ๊ธฐ ๋•Œ๋ฌธ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Œ
  • vitest ์„ค์น˜
    • ํ”„๋ก ํŠธ์—”๋“œ ํ…Œ์ŠคํŒ…์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • package.json
    • node ๋ฒ„์ „ ๋ช…์‹œ
  • tailwind
    • tailwind className๋ช… ์ˆœ์„œ ์ •๋ฆฌ ํ”Œ๋Ÿฌ๊ทธ์ธ

๋ฉ”์ธ ํผ๋ธ”๋ฆฌ์‹ฑ

  • ๋ฉ”์ธ์˜์—ญ์— ๋“ค์–ด๊ฐ€๋Š” ๋ชจ๋“  ์ปดํฌ๋„ŒํŠธ ํผ๋ธ”๋ฆฌ์‹ฑ
    • ์บ”๋ฒ„์Šค
    • ์œ ์ €๊ฐ€ ์กฐ์ž‘ํ•˜์—ฌ ์บ”๋ฒ„์Šค๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ
      • ๋ทฐ ์ƒํƒœ ๊ด€๋ฆฌ
      • ์Œ์„ฑํŒŒ์ผ AI ๋ณ€ํ™˜
        • ํŒŒ์ผ ์ƒํƒœ ๊ด€๋ฆฌ
        • ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์„ ํ†ตํ•œ ํŒŒ์ผ ์—…๋กœ๋“œ
      • ํ…์ŠคํŠธ(ํšŒ์˜๋ก) AI ๋ณ€ํ™˜
        • ํšŒ์˜๋ก ์ƒํƒœ ๊ด€๋ฆฌ
      • ๋ฆฌ์ŠคํŠธ ๋ทฐ๋ฅผ ํ†ตํ•œ ์บ”๋ฒ„์Šค ์กฐ์ž‘
        • ๊ณ„์ธต ๊ตฌ์กฐ ํ‘œํ˜„
        • hover์‹œ ์ถ”๊ฐ€, ์‚ญ์ œ ์•„์ด์ฝ˜
        • ํ‚ค์›Œ๋“œ ๋”๋ธ”ํด๋ฆญ์‹œ inputํƒœ๊ทธ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์ˆ˜์ •์ƒํƒœ ์กฐ์ž‘
    • ๋กœ๊ทธ์ธ ๋ชจ๋‹ฌ
      • ๊นƒํ—ˆ๋ธŒ, ๊ตฌ๊ธ€ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ์ถ”๊ฐ€
      • ๋ฐ”๊นฅ ์˜์—ญ ํด๋ฆญ ์‹œ ๋‹ซํž˜
    • ์ปดํฌ๋„ŒํŠธ๋ณ„ ์Šคํƒ€์ผ ์ถ”๊ฐ€
  • ์•„์ด์ฝ˜ ์ถ”๊ฐ€
    • ์„œ๋น„์Šค์— ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์•„์ด์ฝ˜ png ํŒŒ์ผ src/assets์— ์ €์žฅ
  • ์บ”๋ฒ„์Šค ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๋ฐ˜์˜
    • ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ Node ํƒ€์ž… ์„ ์–ธ ๋ฐ Node ํƒ€์ž…์œผ๋กœ ๋œ ๋”๋ฏธ ๋ฐ์ดํ„ฐ ์ž„์‹œ ๋ณด๊ด€
  • custom hook์„ ์‚ฌ์šฉํ•œ ์ƒํƒœ ๊ด€๋ฆฌ
    • useAccordian
      • ์•„์ฝ”๋””์–ธ ์ƒํƒœ ๊ด€๋ฆฌ
    • useModal
      • ๋ชจ๋‹ฌ ์ƒํƒœ ๊ด€๋ฆฌ
    • useNodeActions
      • ๋…ธ๋“œ ์ƒํƒœ ๊ด€๋ฆฌ
    • useSection
      • ์„น์…˜๋ณ„๋กœ useSearchParams๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฉ”์ธ ์กฐ์ž‘ ์˜์—ญ ๊ด€๋ฆฌ

etc

  • ํ’€ ๋ฆฌํ€˜์ŠคํŠธ ํ…œํ”Œ๋ฆฟ ์ถ”๊ฐ€

๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ

  • CI ๋ฐฉ์‹ ํ˜‘์˜
  • ๋ชจ๋…ธ๋ ˆํฌ ๊ตฌ์„ฑ ๋ฐฉ์‹