| μ΄ λ¨κ³μμλ νλ‘μ νΈμ λΌλλ₯Ό μ‘κ³ , PRDμμ μ μν 3λ¨ κ΅¬μ±(ν리μ | κ°νΈ μ°¨νΈ | 리μ€νΈ) UIλ₯Ό ꡬνν©λλ€. |
Prompt: > βReactμ Tailwind CSSλ₯Ό μ¬μ©νμ¬ βμ 무 μκ° κ΄λ¦¬ νμ΄λ¨Έβ μ±μ κΈ°λ³Έ λ μ΄μμμ μμ±ν΄μ€.
- νλ©΄μ ν¬κ² 3λ¨ κ΅¬μ±μΌλ‘ λλλ€: μΌμͺ½(μμ ν리μ ), μ€μ(μΌκ° νμλΌμΈ/κ°νΈ μ°¨νΈ), νλ¨(μμ κΈ°λ‘ λ¦¬μ€νΈ).
- μ 체μ μΈ UIλ Vercel λμμΈ μ€νμΌμ μ°Έκ³ νμ¬ κΉλνκ³ λ―Έλλ©νκ² μ€κ³ν΄μ€.
- μλ¨μλ βμ£Όκ° μΌμ β, β건μμ¬νβ, βμ€μ β λ©λ΄λ‘ μ΄λν μ μλ λ€λΉκ²μ΄μ λ°λ₯Ό λ§λ λ€.
- ν λ§ μμμ λ³κ²½ν μ μλ ꡬ쑰(CSS λ³μ μ¬μ©)λ‘ μ€κ³ν΄μ€.
[κ²°μ νμ μ¬ν] κ°λ°μ μμνκΈ° μ μ λ€μ μ¬νμ λμκ² λ¬Όμ΄λ³΄κ³ νμΈν΄μ€:
- μν κ΄λ¦¬λ₯Ό μν΄ Context API, Zustand, Redux μ€ μ΄λ€ κ²μ μ νΈνλκ°?
- μμ΄μ½ λΌμ΄λΈλ¬λ¦¬λ Lucide-Reactμ FontAwesome μ€ λ¬΄μμ μ¬μ©ν κΉ?β
μ€μ νμ΄λ¨Έκ° μλνκ³ μμ κΈ°λ‘μ΄ λ‘컬 μ€ν 리μ§μ μ μ₯λλ μμ§ λΆλΆμ κ°λ°ν©λλ€.
Prompt: > βμμ λ§λ λ μ΄μμμ μ€μ νμ΄λ¨Έ λ‘μ§κ³Ό λ°μ΄ν° ꡬ쑰λ₯Ό μ νμ€.
- μμ λ°μ΄ν° ꡬ쑰λ
id,project_code,task_name,category,sessions(start/end),statusλ±μ ν¬ν¨νλ€.- νμ΄λ¨Έ μμ, μΌμμ μ§, μλ£ κΈ°λ₯μ ꡬννκ³ , μλ£ μ νλ¨ λ¦¬μ€νΈμ μλμΌλ‘ μΆκ°λκ² ν΄μ€.
- λͺ¨λ λ°μ΄ν°λ
localStorageμ μ μ₯λμ΄ νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨ν΄λ μ μ§λμ΄μΌ ν΄.F8λ¨μΆν€λ₯Ό λλ₯΄λ©΄ μ μμ μ μΆκ°νλ νμ μ΄ λ¨λλ‘ κ΅¬νν΄μ€.[κ²°μ νμ μ¬ν] λ€μ μ¬νμ λν΄ μ견μ λ¬Όμ΄λ΄μ€:
- λ°μ΄ν° μ μ₯ μ LocalStorage μΈμ IndexedDBλ₯Ό κ³ λ €ν νμκ° μμκΉ?
- νλ‘μ νΈ μ½λ μ λ ₯ μ μλ μμ± κΈ°λ₯μ μν λλ―Έ λ°μ΄ν°λ₯Ό 미리 λ£μ΄λκΉ?β
κ°μ₯ λμ΄λκ° λμ μκ°μΆ μκ°νμ λλκ·Έ κΈ°λ₯μ ꡬνν©λλ€.
Prompt: > βμ€μ μμμ 00:00λΆν° 24:00κΉμ§ νμλλ βμΌκ° νμλΌμΈ(κ°νΈ μ°¨νΈ)βμ ꡬνν΄μ€.
- μ μ₯λ μμ μΈμ λ€μ μκ°μΆμ λ§μΆ° μ»¬λ¬ λ§λ(Bar)λ‘ νμν΄μ€.
- ν΅μ¬ κΈ°λ₯: λ§λμ μ λμ λλκ·Ένμ¬ μμ μμ/μ’ λ£ μκ°μ μμ ν μ μμ΄μΌ ν΄.
- λμΌν μκ°λμ μμ μ΄ κ²ΉμΉ κ²½μ°, μλμΌλ‘ μ€μ λλμ΄ μ€μ²© νμν΄μ€.
- μκ° μμ μ κΈ°μ‘΄ μμ κ³Ό κ²ΉμΉλ©΄ βμκ° μΆ©λ μλ¦Όβμ λμ°κ±°λ μλμΌλ‘ μκ°μ μ‘°μ νλ λ‘μ§μ κ³ λ €ν΄μ€.
[κ²°μ νμ μ¬ν] λ€μ μ¬νμ νμΈν΄μ€:
- λλκ·Έ μΈν°λμ μ μν΄
dnd-kitμ΄λreact-draggableκ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν κΉ, μλλ©΄ μμ JSλ‘ κ΅¬νν κΉ?- μκ°μΆμ μ΅μ λ¨μ(Snap)λ₯Ό 1λΆ, 5λΆ, 15λΆ μ€ λ¬΄μμΌλ‘ μ€μ ν κΉ?β
λ°μ΄ν°λ₯Ό κ·Έλ£Ήννμ¬ μ£Όκ° μ 무 λ΄μ©μ μμ½νκ³ λ³΅μ¬νλ κΈ°λ₯μ κ°λ°ν©λλ€.
Prompt: > βμ£Όκ° μΌμ νμ΄μ§λ₯Ό κ°λ°ν΄μ€.
- λ‘컬 μ€ν 리μ§μ λ°μ΄ν°λ₯Ό λΆμνμ¬ μμ μ½λ + μμ λͺ + κ±°λμ²κ° λμΌν νλͺ©λ€μ κ·Έλ£Ήνν΄μ€.
- κ° κ·Έλ£Ήλ³λ‘ μ£Όκ° λμ μμ μκ°κ³Ό μ§ν μνλ₯Ό μμ½ν΄μ 리μ€νΈλ‘ 보μ¬μ€.
- PRDμ λͺ μλ βνμ 1(μμΈ)βκ³Ό βνμ 2(μμ½)β ν νλ¦ΏμΌλ‘ ν μ€νΈλ₯Ό 볡μ¬ν μ μλ κΈ°λ₯μ λ§λ€μ΄μ€.
- ν리μ μΌλ‘ μΆκ°λ μμ μ ν΄λΉ λ μ§μ λμ μκ°λ§ λ³λλ‘ κ³μ°νλ λ‘μ§μ μ μ©ν΄μ€.
[κ²°μ νμ μ¬ν] λ€μμ λ¬Όμ΄λ΄μ€:
- μ£Όκ° λ³΄κ³ μμ λ°μ΄ν°λ₯Ό μ°¨νΈ(μ: Recharts)λ‘ μκ°ννλ κΈ°λ₯λ μΆκ°ν κΉ?
- λ³΅μ¬ ν νλ¦Ώμ νμμ μ¬μ©μκ° μ§μ 컀μ€ν ν μ μκ² ν κΉ?β
μ΅λͺ κ²μνκ³Ό μμΈ ν λ§ μ€μ , λͺ¨λ°μΌ μ΅μ νλ₯Ό λ§λ¬΄λ¦¬ν©λλ€.
Prompt: > βλ§μ§λ§μΌλ‘ μ€μ νμ΄μ§μ 건μμ¬ν κ²μνμ μμ±ν΄μ€.
- μ€μ : μ¬μ©μκ° RGB κ°μ μ λ ₯ν΄ μλ¨ λ° μμμ λ³κ²½νκ³ μ μ¬μκ°μ μ€μ ν μ μκ² ν΄μ€.
- κ²μν: μ΅λͺ μΌλ‘ κΈμ μ°κ³ λκΈμ λ¬ μ μλ κΈ°λ₯μ ꡬνν΄. μμ /μμ μμλ λΉλ°λ²νΈ νμΈ μ μ°¨λ₯Ό λ£μ΄μ€.
- λ°μν: λͺ¨λ°μΌ νλ©΄μμλ νμλΌμΈμ΄ μμ½ λ·°λ‘ λ³΄μ΄κ³ , μλ£λ μμ μ νμ μ·¨μμ μΌλ‘ νμλκ² ν΄μ€.
- μ 체 μ±μ PWAλ‘ μ€μ ν΄μ λͺ¨λ°μΌμμλ μ€μΉ κ°λ₯νκ² ν΄μ€.
[κ²°μ νμ μ¬ν] λ€μμ νμΈν΄μ€:
- 건μμ¬ν λ°μ΄ν°λ₯Ό μ μ₯ν κ°λ¨ν λ°±μλ(μ: Firebase) μ°λμ μ§κΈ μ§νν κΉ?
- μ± μ 체μ μ μ©ν λ€κ΅μ΄(i18n) μ§μμ΄ νμνκ°?β