Skip to content

Retrospection_W5

Yancy edited this page Dec 20, 2020 · 7 revisions

πŸ“„ 2020.12.14 (μ›”)

What did we do?

[크둱]λ‹˜ λ§ˆμŠ€ν„° μ„Έμ…˜

  • 클린 μ½”λ“œ, μœ μ§€λ³΄μˆ˜

  • feκ°œλ°œμžμ—κ²Œ ν•˜κ³ μ‹Άμ€ μ§ˆλ¬Έμ΄λž€...

    • γ…Žγ…Ž.. πŸ‘πŸ‘
    • 😭 πŸ˜„ 😭
  • transaction νŽ˜μ΄μ§€

    • μ™Έν™” ν™˜μœ¨ 적용 -> μ›μœΌλ‘œ 톡일
    • μžμž˜ν•œκ²ƒ μˆ˜μ •
      • λͺ¨λ‹¬ μ•ˆλ‹«νžŒ 버그
      • cssλ“±
  • Settings νŽ˜μ΄μ§€

    • ImageUploader κ΅¬ν˜„
    • cloudinary와 ν”„λ‘œμ νŠΈ 연동
    • Image Upload κΈ°λŠ₯ κ΅¬ν˜„ (ν”„λ‘œν•„ 사진 λ³€κ²½)
  • λ³΄κ³ μ„œ νŽ˜μ΄μ§€

    • 뢄석 자료 μΆ”κ°€

ν•΄κ²°ν•  과제

  • webpack build 였λ₯˜
  • nginx둜 배포

πŸ“„ 2020.12.15 (ν™”)

What did we do?

πŸ“Œ reducer 뢄리

  • 각 Container λ³„λ‘œ λΆ„λ¦¬ν•˜κΈ°
    • λͺ¨λ‘ λ™μ˜!! πŸ‘
  • propsλ₯Ό sliceμ—μ„œ κ΄€λ¦¬ν•˜λŠ” 뢀뢄은 아직 보λ₯˜

πŸ“Œ μ†Œμ…œ 둜그인

  • frontend 둜그인 μš”μ²­ -> OAuth 인증을 톡해 User 인증 λ°›κ³  -> frontλŠ” codeλ₯Ό 받은 ν›„, backend에 axios.post μš”μ²­μ„ 톡해 둜그인 μ§„ν–‰ -> back은 frontμ—μ„œ 받은 codeλ₯Ό κ°€μ§€κ³  access_token을 GitHub에 μš”μ²­ -> access_token을 받은 후에 이λ₯Ό λ°”νƒ•μœΌλ‘œ userInfoλ₯Ό μš”μ²­ (id, email, nickname...) -> userInfoλ₯Ό 받은 ν›„ JWT토큰 λ§Œλ“€μ–΄μ„œ client둜 λ°˜ν™˜

  • μ›λž˜ λ°±μ—μ„œ github authentication url을 λ°›μ•„ 와야 ν•˜μ§€λ§Œ url이 κ³ μ •μ΄λΌμ„œ api 호좜 μ€„μ΄μžλŠ” μ°¨μ›μ—μ„œ url을 front에 λ„£μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ λ²„νŠΌ a tag href 둜 λˆ„λ₯΄λ©΄ github authentication url을 νƒ€μ„œ resource μ„œλ²„μ˜ 인증 νŽ˜μ΄μ§€λ‘œ redirect κ°€ 되고 κ±°κΈ°μ„œ github인증 ν›„ client에 λŒ€ν•œ μœ μ € 정보 인가λ₯Ό ν•˜λ©΄, github oath μ„€μ • ν–ˆλ˜ callback url인 저희 μ‚¬μ΄νŠΈ 메인 μ£Όμ†Œλ‘œ(λ‘œκ·ΈμΈνŽ˜μ΄μ§€) λŒμ•„κ°€κ²Œ λ©λ‹ˆλ‹€. μ΄λ•Œ query둜 authentication code λ₯Ό λ°›κ²Œ λ˜λŠ”λ° 저흰 이것이 μžˆλ‹€λ©΄ λ°”λ‘œ μ„œλ²„μ— 둜그인 처리λ₯Ό ν•©λ‹ˆλ‹€. query둜 μ„œλ²„μ— authentication codeλ₯Ό λ³΄λ‚΄μ„œ μ„œλ²„κ°€ 이것과 기쑴에 μ„€μ •ν•œ github oauth client id 와 password둜 λ‹€μ‹œ http requestλ₯Ό resource μ„œλ²„μΈ github에 μš”μ²­ ν•˜μ—¬ μœ μ €μ˜ 정보λ₯Ό μ—΄λžŒν•  수 μžˆλŠ” 토큰을 λ°›μ•„μ˜¨λ‹€. 토큰을 λ°›μœΌλ©΄ 이 μœ μ €κ°€ μΈκ°€ν•œ 정보듀을 κ°€μ Έ 올 수 μžˆλ‹€.


πŸ“Œ GitHub Action

  • action script
  • script λΆ€λΆ„ 였늘 μž‘μ„± μ™„λ£Œ!!!
    script: |
      cd /root/Project16-B-Account-Book
      git pull origin master
      cd server/
      npm install
      pm2 reload server
      cd ../client
      npm install
      npm run build
      pm2 reload client

πŸ“Œ 배포 방식 κ³ λ―Ό

  • FE & BE: pm2 둜 배포 μ™„λ£Œ!!!

πŸ“Œ λ°œν‘œ 주제 μ“Έ λ‚΄μš© μ •ν•˜κΈ°!

  • ν•œ 두 λ¬Έμž₯ μ΄λ‚΄λ‘œ μ μ–΄μ£Όμ„Έμš”.
  • μ‚°μΆœλ¬Όμ— λŒ€ν•œ μ†Œκ°œ λ³΄λ‹€λŠ” μ§€λ‚œ 5μ£Ό λ™μ•ˆ νŒ€μ΄ ν•¨κ»˜ 배우고 μ„±μž₯ν•œ 뢀뢄을 μ–΄ν•„ν•  수 μžˆλ„λ‘ 적어 μ£ΌλŠ” 게 μ’‹κ² μ£ ?
  • 우리만 셋이닀, 3-1=0
  • μ‹œκ°ν™”
  • μ„±μž₯ 이야기, 기술 μŠ€νƒ μ„€λͺ…, 우리 ν”„λ‘œμ νŠΈκ°€ λ­”μ§€
  • 3δΊΊ 이라 더 μ’‹μ•˜λ˜ ν™”λ°± 회의 개발기
  • μœ„κΈ° νƒˆμΆœ λ„˜λ²„μ›
  • Open Up Infinite Possibilities of
  • 'μƒˆλ‘œμš΄ 것을 잘 읡힐 수 μžˆλŠ”(λŸ¬λ‹μ»€λΈŒλ₯Ό κ°€μ§„ μ‚¬λžŒ)'

πŸ“Œ PPT ν‹€ 작기

  • λŒ€μΆ© μ–΄λŠ κ΅¬μ„±μœΌλ‘œ κ°ˆμ§€? μ»¨μ…‰μ΄λΌλ˜μ§€ γ…Žγ…Ž
  • ꡬ성: μ„±μž₯ 이야기
    • 가계뢀λ₯Ό μ„ νƒν•œ 이유
    • redux
    • OAuth
  • κΈ°νƒ€λ…Όμ˜
  • νŠΈλŸ¬λΈ”μŠˆνŒ…
  • 5μž₯이라면, 1νŽ˜μ΄μ§€ λ‹Ή 1λΆ„μ”©

5μ£Ό λ™μ•ˆ κ²ͺ은 것 ? (μœ„κΈ°, 해결방법, μŠ€ν† λ¦¬)

  • 기술적인 무지
    • redux / mongoDB / koa ... typescript X
  • ν•„μˆ˜/선택 κΈ°λŠ₯ νƒ€ν˜‘μ 
    • λͺ¨λ“  κΈ°λŠ₯듀을 μΆ”κ°€ ν•  수 μ—†μ–΄μ„œ 선택 κΈ°λŠ₯을 λͺ‡κ°œλ§Œ 골라야 ν–ˆλ‹€λŠ” 점
    • κ΅¬ν˜„ν•˜μ§€ λͺ»ν•œ κΈ°λŠ₯ (κ³ λ―Ό ν–ˆλ˜ 점):
      • websocket λ™μ‹œ νŽΈμ§‘
      • typescript 적용
      • Nscreen
        • κ²Œμ‹œνŒ, post-it (ꡬ상)
      • μ†ŒλΉ„νŒ¨ν„΄ μ•Œλ €μ£ΌλŠ” κΈ°λŠ₯ πŸ’― λ„·ν”Œλ¦­μŠ€, 유튜브 κ΄€λ ¨λœ κ±° 많으면.. 식비 μͺ½μ΄ 많으면 먹을 거에 돈 λ§Žμ΄μ“΄λ‹€. νƒμ‹œλ₯Ό 많이 νƒ€μ‹œλŠ”κ΅°μš©!
      • μœ μ‚¬ 슀트리밍 μ„œλΉ„μŠ€ 체크 μ§€λ‹ˆ, 멜둠 이런 κ±° λ™μ‹œ 결제 ν•˜λ©΄ μœ μ‚¬ν•œ 거에 돈 2개 λ‚΄κ³  μžˆμ–΄... ν•˜λ‚˜ 해지해라!
      • dashboard μ»€μŠ€ν…€ κΈ°λŠ₯ μ‚¬μš©μžκ°€ μ›ν•˜λŠ” μ°¨νŠΈλ‚˜, 정보λ₯Ό λ³Ό 수 μžˆκ²Œλ”!
      • λ©”λͺ¨ κΈ°λŠ₯ μ›ν•˜λŠ” νŽ˜μ΄μ§€μ— λ©”λͺ¨λ₯Ό 뢙인닀. (νŽ˜μ΄μ§€ 별) ν˜Ήμ€ λ°©λͺ…둝 νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ–΄μ„œ -> ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€λ‘œ 관리
  • κ°€κ³„λΆ€λΌλŠ” μ£Όμ œκ°€ μ•½κ°„ λ»”ν–ˆλ˜ 것(??)
    • μ–΄λ–»κ²Œ 차별성을 λ§Œλ“€μ–΄μ•Όν• μ§€ κ±±μ •λμ—ˆμŒ
    • λ‹€λ₯Έ 가계뢀와 차별점은?
  • MongoDB
    • μŠ€ν‚€λ§ˆ μ„€κ³„λŠ” νŽΈν•˜λ‹€, μœ μ—°ν•˜λ‹€
    • 데이터 관리가 생각보닀 쉽지 μ•Šλ‹€
  • 온라인 ν˜‘μ—… μž˜ν–ˆλ‹€ γ…Žγ…Ž
    • PR, Issue ν…œν”Œλ¦Ώ 생성, moqupsλ₯Ό ν™œμš©ν•œ ν™”λ©΄ 섀계
  • κΈ°νšμ„œλ₯Ό λ§Œλ“œλŠ” μž‘μ—…μ΄ 생각보닀 많이 μ–΄λ ΅κ³ , μ‹œκ°„μ΄ ν•„μš”ν•œ μž‘μ—…μ΄λΌλŠ” 것을 κΉ¨λ‹¬μ•˜μŠ΅λ‹ˆλ‹€.
    • 사싀 이게 제일 μ–΄λ €μ› λ‹€
  • MMS parser
    • κ²€μƒ‰ν•˜λ©΄ 많이 λ‚˜μ˜¬ 쀄 μ•Œμ•˜λŠ”λ°, 결제 문자 포맷(?)을 μ°ΎκΈ°κ°€ μ–΄λ €μ› μ–΄μ„œ μ²˜μŒμ— λ‹Ήν™©ν–ˆμŒ

πŸ“Œμ‚¬μš©μž 맞좀

  • μ–΄λŠ μΉ΄ν…Œκ³ λ¦¬μ—μ„œ 많이 μ‚¬μš©μ„ ν•˜κ³  μžˆμ–΄μš”!

πŸ“Œ API λͺ…μ„Έμ„œ

πŸ“Œ 데λͺ¨ μ˜μƒ

  • readme.md 에 μΆ”κ°€ν•˜κΈ°
  • μ˜μƒ νŽΈμ§‘ νˆ΄λ„ 찾아보기

πŸ“„ 2020.12.16 (수)

What did we do? [ν˜Έλˆ…μŠ€]λ‹˜ λ§ˆμŠ€ν„° μ„Έμ…˜

  • Backend 이야기
  • μ½”λ“œμŠ€μΏΌλ“œ & 루카슀의 BackendλŠ” μ–΄λ–»κ²Œ 이루어져 μžˆμ„κΉŒ?

[λͺ¨μ—¬μ„œ PPT μ œμž‘]

  • λ°œν‘œ 주제: 'μœ„κΈ°'
  • ν”„λ‘œμ νŠΈ 흐름 ꡬ상 & λ””μžμΈ
  • 5μ£Ό λ™μ•ˆ ν”„λ‘œμ νŠΈλ₯Ό ν•˜λ©΄μ„œ κ²ͺ은 μœ„κΈ°(μ—λŸ¬)에 λŒ€ν•œ κ³ μ°°...
  • (μ§­)포토샾 μž‘μ—…^^ πŸ‘

πŸ“„ 2020.12.17 (λͺ©)

What did we do?

πŸ“Œ UTC κ΄€λ ¨ν•΄μ„œ 톡일 ν•  수 μžˆλŠ” 점

  • DBμ—μ„œ 데이터 κ°€μ Έμ˜¬ λ•Œ -> Local κΈ°μ€€μœΌλ‘œ λ³€ν™˜ν•΄μ„œ κ°€μ Έμ˜€λŠ” 건 μ–΄λ–¨κΉŒμš”?!

πŸ“Œ 거래 λ‚΄μ—­ μΆ”κ°€ μ‹œ,

  • tag 정보도 DB에 μ €μž₯되면 쒋을 것 κ°™μ•„μš”!

πŸ“Œ useState

  • μž¬μ‚¬μš©μ΄ λœλ‹€λ©΄, μ•„μ˜ˆ store에 μƒνƒœκ΄€λ¦¬λ₯Ό ν•΄λ³΄λŠ” 것도 μ–΄λ–¨κΉŒ?!!

πŸ“Œ λ‚˜μ€‘μ— DB 데이터 λ°”κΎΈκΈ° γ…Žγ…Žγ…Ž

account-book

  • tags ν•„λ“œ μΆ”κ°€ν•˜κΈ°

transactions

  • type ν•„λ“œ μΆ”κ°€ν•˜κΈ° (μ—†λŠ” λΆ€λΆ„)

데이터 μˆ˜μ •

  • μƒˆλ‘œ 가계뢀 λ§Œλ“€κ³ 
  • κΈˆμ•‘μ€ 쑰금 μ λ‹Ήνžˆ(?)γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹γ…‹
  • 계산할 수 μžˆμ„ 정도

πŸ“„ 2020.12.18 (금)

What did we do?

πŸ“Œ μΆ”κ°€ν•΄μ•Ό ν•˜λŠ” 것

ν† 

  • κ³΅λΆ€ν–ˆλ˜ λ‚΄μš© 정리
    • κ³΅λΆ€ν•˜λ©΄μ„œ 질문 λ‚΄μš© 정리
  • ν”„λ‘œμ νŠΈ μˆ˜μ • (μ—λŸ¬ 고치기 + μŠ€νƒ€μΌλ§)
  • μ˜€ν›„ 2μ‹œμ— 잠깐 λ§Œλ‚¬λ‹€κ°€, λ§Œμ•½ κ·Έ λ•Œ 많이 λͺ»ν•˜λ©΄ λ‹€μ‹œ 저녁에 λ§Œλ‚©μ‹œλ‹€~~

일

  • κ³΅λΆ€ν–ˆλ˜ λ‚΄μš© 정리

  • μ˜ˆμƒ 질문 뽑기 (μ–΄ν•„ν•˜κ³  싢은 κ±°)

  • 데λͺ¨ μ˜μƒ

  • readme.md 에도 gif μΆ”κ°€

    • Tool도 μ°Ύμ•„λ³΄μž~!

πŸ“Œ νˆ΄ν‚· μ“΄ 이유

  • μŠ¬λž™ A : μ½”λ“œλ₯Ό 30% 쀄일 수 μžˆμ—ˆλ‹€. actions을 λ”°λ‘œ λ§Œλ“€ ν•„μš”κ°€ μ—†λŠ” μž₯점이 μžˆλ‹€.
  • saga: 비동기 처리 ν•  λ•ŒλŠ” sagaκ°€ 쑰금 더 잘 μ²˜λ¦¬ν•΄μ€€λ‹€ μ •λ„λ‘œ λ§μ”€ν•΄μ£Όμ…¨μŒ

Clone this wiki locally