-
Notifications
You must be signed in to change notification settings - Fork 5
Retrospection_W2
Yancy edited this page Nov 27, 2020
·
8 revisions
- backend framework μ€μΉ(Koa), dotenv, lint + prettier, mongodb, mongoose
- schema κ²ν λ° λΆλΆ μμ±
-
error-handling
- try-catchλ₯Ό μΈμ§ μλλ©΄ μ μ default error handlingμ ν μ§
- https://github.com/koajs/koa/blob/master/docs/error-handling.md
- https://github.com/koajs/koa/wiki/Error-Handling
-
dbμ ν΅μ νλ μ½λλ€μ μ΄λμ λμ§ κ³ λ―Ό.
- μλ²μμ λ°λ‘ dbμ ν΅μ
- λ°λ‘ ν΄λμ λΆλ¦¬
- λΆλ¦¬μ model ν΄λλ schemaλ₯Ό μ μ νλ―λ‘ λ€λ₯Έ ν΄λμ λ£κΈ° μ) user.repository.js
- schema μ μ νλ κ³³(model ν΄λ)μμ λ°λ‘ dbμ ν΅μ νλ codeλ₯Ό μμ±ν΄μ κ·Έ λ©μλλ€μ exportνλ€(schemaλ‘ λ§λ model λμ ).
- νμΌμ μ± μμ΄ 3κ°μ΄λ€. (μ€ν€λ§ μ μ, modelμ λ§λ€κ³ , dbμ ν΅μ )
- api λͺ μΈμ μμ±
- back log μμ±
-
Backend μμ νκ²½ μ€μ
- body-parser λͺ¨λ μ€μΉ λ° post ν μ€νΈ
- eslint-config-prettier, eslint-plugin-prettier λͺ¨λ μ€μΉ
- @koa/cors λͺ¨λ μ€μΉ
-
Frontend μμ νκ²½ μ€μ
- react, react-redux μ€μΉ
- @reduxjs/toolkit λͺ¨λ μ€μΉ
-
μ€ν€λ§ μμ±
-
User Schema
- _id, name, email, imageURL
- provider: μ΄λ€ μΈμ¦λ°©μμ μ¨μ λ‘κ·ΈμΈν κ²μΈμ§? (naver, github, ...)
- providerId: λ‘κ·ΈμΈ μ callback μΌλ‘ λ°μμ§λ Id μ μ₯ (μΆν λΉκ΅λ₯Ό μν΄ μ μ₯ν΄λ )
- startDayOfWeek: μμμΌ ~ μΌμμΌ μ€μ μ΄λλ₯Ό λ¬λ ₯ μμμΌλ‘ ν μ§?
- startDateOfMonth: 1 ~ 31μΌ μ€ μ΄λλ₯Ό μμν μ§?
- imageURL: μ¬μ©μ νλ‘ν
- createAt: κ°μ μΌ
- paymentMethod: μΉ΄λ μ΄λ¦(KB κ΅λ―ΌμΉ΄λ, μΉ΄μΉ΄μ€),
-
Transaction Schema
- accountBookId: κ°κ³λΆ id
- userId: ν΄λΉ user
- date: μμ±λ λ μ§
- category: μ΄λ λΆμΌμμμ μμ μΈμ§ μ§μΆμΈμ§
- paymentMethod: μΉ΄λμΈμ§ νκΈμΈμ§
- description: μ€λͺ
- cost: λ
- tag:
#κ°μ‘±μ¬ν,#μλΉ - imageURL: μμ /μ§μΆ κ΄λ ¨ μ¬μ§μ λ£μΌλ €λ©΄ λ£κΈ°μν΄
-
AccountBook Schema
- title: κ°κ³λΆ μ΄λ¦,
- authorizedUsers: κ°κ³λΆμ μΈμ¦λμ΄μλ μ¬μ©μ
-
Category Schema
- 6κ° ~ 20κ° λͺ¨λ userμκ²
λμΌνκ²λ³΄μ¬μ€ κ² - μΉ΄ν κ³ λ¦¬λ λ°λ‘ 컀μ€ν μλκ³ , 컀μ€ν μ tagμμ μ§ν
- 6κ° ~ 20κ° λͺ¨λ userμκ²
-
PaymentMethod Schema
- μλλ κ³ννμλλ°, Transaction λ°μ΄ν°λ₯Ό ν΅ν΄ κ° μΉ΄λλ³λ‘ filterλ₯Ό ꡬννλ©΄ μ΄λ¨μ§?
- μ°μ μ user Modelκ³Ό ν©μ³€μ
-
// user.modelμμ μ²λ¦¬ μμ const mongoose = require('mongoose'); const { Schema } = mongoose; const paymentMethodSchema = new Schema({ name: String, }); module.exports = mongoose.model('paymentMethod', paymentMethodSchema);
-
- μ°μ¬μ₯λμ΄ λ‘κ·ΈμΈμ ν΄μ£Όμ λ€κ³ νμλλ€.. μΆ©μ± γ γ ^^7
- μ€μ /μ€ν μΆ©μ€νκ² νμλ€κ³Ό μμ μ νμ΅λλ€.
- redux μ체 곡λΆ
- react toolkit 곡λΆ
- react 곡λΆ
- react Memoλ μΈμ μ¨μΌν μ§ λ± μμ보기
- 곡λΆνκ³ [κΈ°μ 곡μ ] μ μ¬λ¦¬κΈ°
- Redux 곡λΆν λ΄μ© 곡μ (ν¨κ» μ±μ₯νκΈ°! πββοΈπββοΈ)
- μκ° λλ©΄ react-toolkitλ 곡λΆνκΈ°!
- ncloud μλ² μμ± & λ°°ν¬
- μλ² μμ± μλ£λλ©΄ => github Action
- github action yml
- νΈλ μ€λμ transaction μμ π
-
ncloud μλ² μμ± β
- νκΈ λ° ssh μΈμ¦μ μ€μ
- κ°κ³λΆ νλ‘μ νΈ clone
- Github Action μ€ν¬λ¦½νΈ μ μ©
-
Front-end ꡬ쑰 μ€μ
- presentational / container componentλ‘ λΆλ¦¬
- slice.js -> ducks ν¨ν΄ μ μ©
- 본격μ μΌλ‘ μ½λλ₯Ό μμ±νκΈ° μμν΄μ 보λμμλ€
- GitHub Actionμ μ¬μ©ν΄μ λ°°ν¬ μμ
μ νλ μ€ ssh μ μ μ€λ₯κ° λ°μν΄μ κ΅μ₯ν λΉν©μ€λ¬μ λ€.
- pemμΌλ‘ μμ±λ default λΉλ°λ²νΈμλ νΉμλ¬Έμκ° ν¬ν¨λμ΄ μ€λ₯κ° λ°μνλ κ² κ°λ€..π₯π₯
- Redux-toolkit μ μ¬μ©νλ©΄ Reduxλ₯Ό μ’ λ ν¨μ¨μ μ΄κ³ κ°νΈνκ² μ¬μ©ν μ μλ€λ κ²μ μκ²λμμ§λ§, toolkitλ μ’ λ νμ€ν 곡λΆνκ³ νμ©ν΄μΌκ² λ€κ³ λκΌμ΅λλ€.
- μΌλ₯Έ ꡬ쑰 곡λΆλ₯Ό μ΄μ¬νν΄μ 본격μ μΈ κ°λ°μ λ€μ΄κ°κ³ μΆμ΄μ~!
- λλν μ°λ¦¬ νμλΆλ€ λλΆμ μ€λλ μμ°¨κ², μ΄μ¬ν 보λμ΅λλ€!
- λμμΈ/λ μ΄μμ λ Όμ
- νμ
λ°©μ λ
Όμ
- νμ΄μ§λ³λ‘ μμ νκΈ°λ‘ κ²°μ !
- κ³΅ν΅ μ»΄ν¬λνΈμ λν΄μλ μ¬μ¬μ©(μ§ν₯)
- κΈ°λ΄λμ΄ Rechart μκ°ν΄μ£Όμ ¨λ€
- Header, Sidebar, Dashboard pageμ μ°¨νΈ κ΅¬ν
- μ€λ μ무κ²λ μν κ² κ°λ€ π΄
- 첫 νμ΄μ§λ₯Ό λ§λ€μλ€! μΌνΈ!
- μ½λ 리뷰 μ²μ ν΄λ΄€λλ° μ¬λ°μλ€
- νμ νΌλλ°±μΌλ‘ λΆν° λ°°μΈ μ μ΄ λ§μ κ² κ°λ€.
- κ°λ°μ μ‘°κΈ λ§λ΄μ μ’μλ€
- 곡λΆν΄μ λ무 μ’μλ€.
- 곡λΆλ₯Ό λ³ννλ©΄μ κΈ°νμ μ§ννλ€.
- μμ§μ κΈ°νλ 곡λΆλ λͺ¨λ λ§μ΄ λΆμ‘±ν κ² κ°λ€
- μ΄λ² μ£Ό κ°λ°λ κ² μ겨μ 보λμ°Όλ€.
- λλ κ°μ μ€λΉλ₯Ό ν΄μΌκ² λ€.
- λ§μΌμ€ν€, κ°μ κ°λ°ν λΆλΆ λ°±λ‘κ·Έμ κΈ°λ‘
- κ°λ° μμ
- frontend & backend κ°λ° νμν λλ§λ€ λ³ννκΈ°!
- ν
μ€νΈ μ½λ μμ±νκΈ°!(μ°μ λ°± λΆν°)
- λ°± ν
μ€νΈ
- ν΅ν© ν
μ€νΈ
- νκ² λλ©΄ TEST DB μ°λ ν΄μΌν¨
- λ¨μΌ ν
μ€νΈ
- λͺ¨νΉμΌλ‘ μμ‘΄μ± μ κ±°
- ν΅ν© ν
μ€νΈ
- λ°± ν
μ€νΈ
- env λΆλ¦¬
- κ°λ°μ©, νλ‘λμ μ©μΌλ‘ λλλ 건 μ΄λ¨κΉ?
- κ³΅λΆ νκ±° μ 리 ν΄μ μ¬λ¦¬κΈ°!!!
- μ¬μν κ²λ μ¬λ¦¬μ! π