Firebase Realtime Databaseを良さげに抽象化する

Firebase Realtime Databaseを良さげに抽象化する

potatotips #43 @ MoneyForward

Fde9dba1aedf64b81188f4810a4b001c?s=128

Yuya Hirayama

August 28, 2017
Tweet

Transcript

  1. 'JSFCBTF3FBMUJNF%BUBCBTFΛ Α͛͞ʹந৅Խ͢Δ QPUBUPUJQT !IJSBHSBN

  2. w !IJSBHSBN w 7"4*-:ྺϲ݄ w 3Y4XJGUྺ೥ w 'JSFCBTFྺϲ݄
 श࡞ͱͯ͠ΦϨΦϨϨγϐΞϓϦΛ։ൃத

  3. 'JSFCBTF3FBMUJNF%BUBCBTF w Ͱ͔͍ͬ+40/ΛΈΜͳͰಡΈॻ͖ w σʔλͷߋ৽͕ϦΞϧλΠϜʹΫϥΠΞϯτʹ൓ө͞ΕΔ w ϩʔΧϧʹίϐʔΛ࣋ͭͷͰΦϑϥΠϯͰ΋ಡΈॻ͖Մೳɺ ࠶઀ଓ࣌ʹࣗಈతʹαʔόʔͱಉظͯ͘͠ΕΔ

  4. 'JSFCBTF3FBMUJNF%BUBCBTF w Ͱ͔͍ͬ+40/ΛΈΜͳͰಡΈॻ͖ w σʔλͷߋ৽͕ϦΞϧλΠϜʹΫϥΠΞϯτʹ൓ө͞ΕΔ w ϩʔΧϧʹίϐʔΛ࣋ͭͷͰΦϑϥΠϯͰ΋ಡΈॻ͖Մೳɺ ࠶઀ଓ࣌ʹࣗಈతʹαʔόʔͱಉظͯ͘͠ΕΔ

  5. w +40/͔ʜ w ಛʹॻ͖ࠐΈଆɺᢞΊ͔͔ͯΔͱσʔλ͙ͪΌ͙ͪΌ ʹͳΓͦ͏Ͱා͍

  6. ந৅ϨΠϠʔ࡞Γ·ͨ͠ w ϞσϧΛϓϩτίϧࢦ޲ͬΆ͘ఆٛ w QSPUPDPM'JSFCBTF4DIFNB.BTUFS'JSFCBTF4DIFNB w QSPUPDPM'JSFCBTF4DIFNB5SBOTBDUJPO'JSFCBTF4DIFNB w ಡΈॻ͖Λ࢘Δ3FQPTJUPSZ૚Λ3Y4XJGUͰ࣮૷

  7. w 'JSBCBTF4DIFNB w %#͔ΒಡΈॻ͖͞ΕΔϞσϧܕ͕ద߹͢Δ΂͖ϓϩτί ϧ w 'JSFCBTF͔Βऔ͖ͬͯͨ+40/͔ΒΠϯελϯε࡞ΔΠ χγϟϥΠβͱɺΠϯελϯε͔ΒQPTU༻ͷ+40/Λಘ ΔBT'JSFCBTF3FDPSEϝιου w

    'JSFCBTF4DIFNB.BTUFS w Ϛελςʔϒϧతʹ࢖ΘΕΔౕɻΩʔ໊Λฦ͢UBCMF/BNF ͱ͍͏TUBUJDม਺ w 'JSFCBTF4DIFNB5SBOTBDUJPO w Ϣʔβʔͷ౤ߘͳͲ஝ੵܕͷσʔλΛౕࣔ͢ɻΩʔ໊Λ ฦ͢OBNFTQBDFͱ͍͏TUBUJDม਺
  8. None
  9. None
  10. 3FQPTJUPSZ૚ w ઌड़ͷϓϩτίϧΛ࢖ͬͯɺಡΈॻ͖ϝιουΛڞ௨Խ w ݁ՌΛ3Y4XJGUͷ0CTFSWBCMFͱͯ͠ฦ͢

  11. None
  12. None
  13. None
  14. ·ͱΊ w 'JSFCBTF%BUBCBTF͍͢͝ศརɺαʔόʔαΠυ࡞Γͨ ͘ͳ͍͚Ͳதԝ%#࡞Γ͍ͨͱ͖࠷ߴ w ͚Ͳ+40/ͦͷ··ѻ͏ͱ4XJGUͬΆ͘ͳ͘ͳΓ͕ͪ յΕ ͕ͪͳͷͰந৅Խͨ͠ΒΑ͛͞ w धཁ͕͋ΔΑ͏ͳΒश࡞ΞϓϦͷίʔυ·Δ͝ͱެ։͢

    ΔͷͰ5XJUUFSϑΥϩʔͯ͠Ͷ