μ€λ ν루λ₯Ό κ·Έλ μ κΈ°λΆκ³Ό ν¨κ» κΈ°λ‘νλ μΌκΈ°μ₯μ λλ€.
- TypeScript μ μ©(2023.05.06 ~ 2023.05.08, 2μΌ)
λ°λͺ¨ : λλ§μ μμ μΌκΈ°μ₯, κ°μ μΌκΈ°μ₯
π μ€λ ν루λ₯Ό λμ κΈ°λΆμΌλ‘ κΈ°μ΅νκ³ κΈ°λ‘νλ μΌκΈ°μ₯μ
λλ€.
π λ΄κ° μμ±ν μΌκΈ°μ λͺ©λ‘μ νμΈν μ μμ΅λλ€.
π§Ή λ΄κ° μμ±ν μΌκΈ°λ₯Ό μλ³λ‘ μ λ ¬(μ΅μ /μ€λλ μ), νν°λ§(μ λΆ/μ’μ/μμ’μ)νμ¬ λ³Ό μ μμ΅λλ€.
π λ΄κ° μμ±ν μΌκΈ°λ₯Ό μμ ν μ μμ΅λλ€.
π₯ λ΄κ° μμ±ν μΌκΈ°λ₯Ό μμ ν μ μμ΅λλ€.
π src
βββ App.css
βββ App.tsx
βββ π components
β βββ DiaryEditor.tsx
β βββ DiaryItem.tsx
β βββ DiaryList.tsx
β βββ EmotionItem.tsx
β βββ MyButton.tsx
β βββ MyHeader.tsx
βββ index.css
βββ index.tsx
βββ π pages
β βββ Diary.tsx
β βββ Edit.tsx
β βββ Home.tsx
β βββ New.tsx
βββ π types
β βββ Types.ts
βββ π util
βββ date.ts
βββ emotion.ts
첫 React νλ‘μ νΈλ‘, Reactμ κΈ°λ³Έ CRUD κΈ°λ₯μ ꡬνν΄λ³΄κΈ° μν νλ‘μ νΈμ λλ€.
μ€μ νλ‘μ νΈμ Reactμ Stateμ κΈ°λ³Έμ μΈ Hooksμ μ¬μ©νλ κ²½νμ μκΈ° μν΄ νλ‘μ νΈλ₯Ό μ§ννμ΅λλ€.
- Front-end
- React(create-react-app)
- react-router-dom
- localStorage
- TypeScript
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.10.0",
"typeScript": "^4.9.5"
- λ°°ν¬ νκ²½
- firebase hosting
- π CRUD
- μΌκΈ° μμ±
- μ νν μΌκΈ° μμ
- μ νν μΌκΈ° μμ
- π μΌκΈ° λͺ©λ‘ μ λ ¬ λ° νν°λ§
- μΌκΈ° λͺ©λ‘ 보기
- μΌκΈ° μ΅μ μ / μ€λλ μ μ λ ¬
- μΌκΈ° μ λΆ / μ’μ κ°μ λ§(μμ μ’μ, μ’μ) / μμ’μ κ°μ λ§(κ·Έλμ λ, λμ¨, λμ°ν¨) νν°λ§
- πΎ μΌκΈ° λ°μ΄ν° μ μ₯
- μΌκΈ° λ°μ΄ν° λ‘컬 μ€ν λ¦¬μ§ μ μ₯
- π νμ΄μ§ μ΄λ
- λΌμ°ν° κΈ°λ₯ ꡬν
μΌκΈ° λͺ©λ‘ λ°μ΄ν°λ₯Ό μλ³λ‘ λ³Ό μ μμΌλ©° μΌκΈ° λͺ©λ‘μ μ΅μ -μ€λλ μ μ λ ¬μ ν μ μμΌλ©° κΈ°λΆμ λ°λΌ νν°λ§μ ν μ μμ΅λλ€.
[μλ³ μ λ ¬]
[μ΅μ -μ€λλ μ μ λ ¬/κΈ°λΆλ³ νν°λ§]
μλ‘μ΄ μΌκΈ°λ₯Ό μμ±ν©λλ€.
μμ±νλ μΌκΈ° λ°μ΄ν°λ₯Ό μμ /μμ ν©λλ€.
[μΌκΈ° λ°μ΄ν° μμ ]
[μΌκΈ° λ°μ΄ν° μμ ]
μ νν μΌκΈ°λ₯Ό μ΄λν μ μμ΅λλ€.