Skip to content

Retrospection_W2

Yancy edited this page Nov 27, 2020 · 8 revisions

πŸ“„ 2020.11.23 (μ›”)

What did we do?

  • backend framework μ„€μΉ˜(Koa), dotenv, lint + prettier, mongodb, mongoose
  • schema κ²€ν†  및 λΆ€λΆ„ μž‘μ„±

πŸ“š 회고

보완할 λΆ€λΆ„

  • error-handling

  • db와 ν†΅μ‹ ν•˜λŠ” μ½”λ“œλ“€μ„ 어디에 λ‘˜μ§€ κ³ λ―Ό.

    1. μ„œλ²„μ—μ„œ λ°”λ‘œ db와 톡신
    2. λ”°λ‘œ 폴더에 뢄리
      • λΆ„λ¦¬μ‹œ model ν΄λ”λŠ” schemaλ₯Ό μ •μ˜ ν•˜λ―€λ‘œ λ‹€λ₯Έ 폴더에 λ„£κΈ° 예) user.repository.js
    3. schema μ •μ˜ ν•˜λŠ” κ³³(model 폴더)μ—μ„œ λ°”λ‘œ db와 ν†΅μ‹ ν•˜λŠ” codeλ₯Ό μž‘μ„±ν•΄μ„œ κ·Έ λ©”μ„œλ“œλ“€μ„ exportν•œλ‹€(schema둜 λ§Œλ“  model λŒ€μ‹ ).
      • νŒŒμΌμ— μ±…μž„μ΄ 3κ°œμ΄λ‹€. (μŠ€ν‚€λ§ˆ μ •μ˜, model을 λ§Œλ“€κ³ , db와 톡신)

내일 할것

  • api λͺ…μ„Έμ„œ μž‘μ„±
  • back log μž‘μ„±

πŸ“„ 2020.11.24 (ν™”)

What did we do?

  • BackLog μž‘μ„±

  • 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μ—μ„œ μ§„ν–‰
    • 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

πŸ“„ 2020.11.25 (수)

What did we do?

  • ν˜Έλˆ…μŠ€λ‹˜μ˜ transaction μˆ˜μ—… πŸ‘
  • ncloud μ„œλ²„ 생성 ☁
    • ν•œκΈ€ 및 ssh μΈμ¦μ„œ μ„€μ •
    • 가계뢀 ν”„λ‘œμ νŠΈ clone
  • Github Action 슀크립트 적용
  • Front-end ꡬ쑰 μ„€μ •
    • presentational / container component둜 뢄리
    • slice.js -> ducks νŒ¨ν„΄ 적용

πŸ“š 회고

  • 본격적으둜 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κΈ° μ‹œμž‘ν•΄μ„œ λ³΄λžŒμžˆμ—ˆλ‹€
  • GitHub Action을 μ‚¬μš©ν•΄μ„œ 배포 μž‘μ—…μ„ ν•˜λ˜ 쀑 ssh 접속 였λ₯˜κ°€ λ°œμƒν•΄μ„œ ꡉμž₯히 λ‹Ήν™©μŠ€λŸ¬μ› λ‹€.
    • pem으둜 μƒμ„±λœ default λΉ„λ°€λ²ˆν˜Έμ—λŠ” νŠΉμˆ˜λ¬Έμžκ°€ ν¬ν•¨λ˜μ–΄ 였λ₯˜κ°€ λ°œμƒν–ˆλ˜ 것 κ°™λ‹€..πŸ˜₯πŸ˜₯
  • Redux-toolkit 을 μ‚¬μš©ν•˜λ©΄ Reduxλ₯Ό μ’€ 더 효율적이고 κ°„νŽΈν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 것을 μ•Œκ²Œλ˜μ—ˆμ§€λ§Œ, toolkit도 μ’€ 더 ν™•μ‹€νžˆ κ³΅λΆ€ν•˜κ³  ν™œμš©ν•΄μ•Όκ² λ‹€κ³  λŠκΌˆμŠ΅λ‹ˆλ‹€.
  • μ–Όλ₯Έ ꡬ쑰 곡뢀λ₯Ό μ—΄μ‹¬νžˆν•΄μ„œ 본격적인 κ°œλ°œμ— λ“€μ–΄κ°€κ³  μ‹Άμ–΄μš”~!
  • λ˜‘λ˜‘ν•œ 우리 νŒ€μ›λΆ„λ“€ 덕뢄에 μ˜€λŠ˜λ„ μ•Œμ°¨κ²Œ, μ—΄μ‹¬νžˆ λ³΄λƒˆμŠ΅λ‹ˆλ‹€!

πŸ“„ 2020.11.26 (λͺ©)

What did we do?

  • λ””μžμΈ/λ ˆμ΄μ•„μ›ƒ λ…Όμ˜
  • ν˜‘μ—… 방식 λ…Όμ˜
    • νŽ˜μ΄μ§€λ³„λ‘œ μž‘μ—…ν•˜κΈ°λ‘œ κ²°μ •!
    • 곡톡 μ»΄ν¬λ„ŒνŠΈμ— λŒ€ν•΄μ„œλŠ” μž¬μ‚¬μš©(μ§€ν–₯)
  • κΈ°λ΄‰λ‹˜μ΄ Rechart μ†Œκ°œν•΄μ£Όμ…¨λ‹€
  • Header, Sidebar, Dashboard page의 차트 κ΅¬ν˜„

πŸ“š 회고

  • 였늘 아무것도 μ•ˆν•œ 것 κ°™λ‹€ 😴
  • 첫 νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆλ‹€! μ•Όν˜Έ!
  • μ½”λ“œ 리뷰 처음 ν•΄λ΄€λŠ”λ° μž¬λ°Œμ—ˆλ‹€
  • νŒ€μ› ν”Όλ“œλ°±μœΌλ‘œ λΆ€ν„° 배울 점이 λ§Žμ€ 것 κ°™λ‹€.

πŸ“„ 2020.11.27 (금)

πŸ™‹β€β™‚οΈ μ΄λ²ˆμ£ΌλŠ” μ–΄λ• λ‚˜μš”?

  • κ°œλ°œμ„ 쑰금 λ§›λ΄μ„œ μ’‹μ•˜λ‹€
  • κ³΅λΆ€ν•΄μ„œ λ„ˆλ¬΄ μ’‹μ•˜λ‹€.
  • 곡뢀λ₯Ό λ³‘ν–‰ν•˜λ©΄μ„œ κΈ°νšμ„ μ§„ν–‰ν–ˆλ‹€.
  • 아직은 κΈ°νšλ„ 곡뢀도 λͺ¨λ‘ 많이 λΆ€μ‘±ν•œ 것 κ°™λ‹€
  • 이번 μ£Ό 개발된 게 μƒκ²¨μ„œ λ³΄λžŒμ°Όλ‹€.
  • λ‚˜λ„ 간식 μ€€λΉ„λ₯Ό ν•΄μ•Όκ² λ‹€.

πŸ› οΈ κ°œμ„ ν•  사항이 μžˆμ„κΉŒμš”?

  • λ§ˆμΌμŠ€ν†€, 각자 κ°œλ°œν•  λΆ€λΆ„ λ°±λ‘œκ·Έμ— 기둝
  • 개발 μˆœμ„œ
    • frontend & backend 개발 ν•„μš”ν•  λ•Œλ§ˆλ‹€ λ³‘ν–‰ν•˜κΈ°!
    • ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„±ν•˜κΈ°!(μš°μ„  λ°± λΆ€ν„°)
      • λ°± ν…ŒμŠ€νŠΈ
        • 톡합 ν…ŒμŠ€νŠΈ
          • ν•˜κ²Œ 되면 TEST DB 연동 해야함
        • 단일 ν…ŒμŠ€νŠΈ
          • λͺ¨ν‚ΉμœΌλ‘œ μ˜μ‘΄μ„± 제거
  • env 뢄리
    • 개발용, ν”„λ‘œλ•μ…˜μš©μœΌλ‘œ λ‚˜λˆ„λŠ” 건 μ–΄λ–¨κΉŒ?
  • 곡뢀 ν•œκ±° 정리 ν•΄μ„œ 올리기!!!
    • μ‚¬μ†Œν•œ 것도 올리자! πŸ‘

πŸ€— λ°œν‘œ ν›„ 받은 ν”Όλ“œλ°±

Clone this wiki locally