Kotlinで型安全なSQLを書こう

106e9af235dcfbc6251b38def24a0f8b?s=47 noripi
October 23, 2017

 Kotlinで型安全なSQLを書こう

2017.10.23 どこでもKotlin #3のスライドです。

106e9af235dcfbc6251b38def24a0f8b?s=128

noripi

October 23, 2017
Tweet

Transcript

  1. ,PUMJOͰܕ҆શͳ42-Λॻ͜͏ Ͳ͜Ͱ΋,PUMJO /PSJZVLJ*TIJEB 

  2. ͍͋ͭࣗ͝͞ݾ঺հ  ɾ໊લ/PSJZVLJ*TIJEB  ɾαʔόαΠυʢ,PUMJO+BWB1)11ZUIPO ɾΤϯδχΞ!3FUUZ ɾJ04 4XJGU0CKFDUJWF$ ɾ"84΋ͦͦ͜͜৮Δ ɾ,PUMJOྺͪΐ͏Ͳ೥͘Β͍

    ɾ,PUMJO͔Θ͍͍ ɾ࠷ۙ,PUMJO͗ͯ͢͠+BWBΛ๨Ε͖ͯͨ
  3. 3FUUZ  ɾ8FC ɾΞϓϦ

  4. ฐࣾʹ͓͚Δ,PUMJO  ɾΞϓϦ༻ͷ"1*Λ+BWB ,PUMJOͰॻ͍͍ͯ·͢ "1* +40/ %# ΞϓϦ ɾ"1*ͷฦΓ஋͸ܕ҆શ

  5. ຊ೔ͷ͓࿩  ɾ%#͔ΒσʔλΛऔͬͯ͘Δͱ͜Ζͷ࿩ "1* +40/ %# ͜͜Β΁Μͷ࿩ ΞϓϦ ɾ42-ͬͯܕ҆શ͚ͩͬʁ

  6. ,PUMJOͰ%#઀ଓͱݴ͑͹ 

  7. +%#$ 

  8. ܕ҆શͳੈքͷதͰ%#͔ΒσʔλΛ͖͍࣋ͬͯͨ  ɾ+%#$Λ࢖͑͹ͲΜͳΫΤϦͰ΋ॻ͚Δ
 

  9. ܕ҆શͳੈքͷதͰ%#͔ΒσʔλΛ͖͍࣋ͬͯͨ  ɾ+%#$Λ࢖͑͹ͲΜͳΫΤϦͰ΋ॻ͚Δ
 ɹʢͨͩ͠ܕ҆શͳੈքͰ͸ͳ͍ʣ

  10. ੈͷதʹ͸+1"΍֤छ03.͕͋Δͷ͔ͩΒ
 ͦΕΛ࢖͑͹ྑ͍ͷͰ͸ʁ 

  11. 03.Λ࢖͏લఏͰઃܭ͞Εͨ%#Ͱͳ͍ͱ
 ࢖͍ͮΒ͍έʔε΋͋Δ 

  12. ฐࣾͷ৔߹  ɾςʔϒϧ͕ଟ͍ ɾݸ ݱࡏ ˠΤϯςΟςΟΛઃܭ͢Δͷ͸ઈ๬త ɾJOEFYͷషΒΕํ͕Ṗ ɾओཁͳςʔϒϧͰ΋ʮͳΜͰ͜ΕʹJOEFYͳ͍ͷʯͱ͍ͬͨ΋ͷ͕
 ɹΑ͋͘Δ ɾͦ΋ͦ΋JOEFY͕ͭ΋ͳ͍ςʔϒϧ΋͍Δʢ1SJNBSZ,FZ͑͞΋ʜʣ

    ɾςʔϒϧ͕খ෼͚ʹͳ͍ͬͯΔ ɾΤϯςΟςΟʹ૬౰͢Δ৘ใΛऔΔ͚ͩͰ΋ɺ਺ݸͷςʔϒϧΛ
 ɹ+0*/͠ͳ͍ͱ৘ใ͕଍Γͳ͍͜ͱׂ͕ΓͱΑ͋͘Δ ˠ03.͕࡞ΔΫΤϦʹ೚ͤͯΒΕͳ͍
  13. ΍ͬͺΓ42-ॻ͖͍ͨʢͨͩ͠ܕ҆શʹʣ 

  14. ฐࣾͷ৔߹  ɾ2VFSZ%4- ɾIUUQXXXRVFSZETMDPN ɾݩ͸)2-Λܕ҆શʹهड़͢ΔͨΊʹੜ·ΕͨϥΠϒϥϦ͕ͩɺ
 ɹݱࡏ͸+12-΍42-ͳͲͷهड़ʹ΋࢖͑ΔΑ͏ʹͳ͍ͬͯΔ ɾςʔϒϧʹରԠ͢ΔϝλσʔλΛBOUͰੜ੒ͯ͠ɺΫΤϦΛ࡞Δͱ͖ʹ࢖͑Δ
 ɹʢੜ੒͞ΕΔΫϥε͸KBWBʣ ɾΫΤϦϏϧμ

  15. ίʔυྫ 

  16. ίʔυྫ 

  17. ܕ҆શʹ42-͕ॻ͚ͨ 

  18. ,PUMJOΛ࢖͏ͱͰ͖Δ͜ͱ   ɾ2VFSZ%4-ͷ&YQSFTTJPOʹ֦ுؔ਺Λੜ΍͢ ɾ2VFSZ%4-ʹ͸42-ޓ׵ͷඪ४తͳؔ਺ؚ͔͠·Ε͍ͯͳ͍ ɾ2VFSZ%4-͸಺෦తʹ42-ͷUFNQMBUFΛ࡞͍ͬͯΔ͚ͩͳͷͰ
 ɹ֦ு͸ൺֱత؆୯ ɾಛఆͷํݴͰ࢖͏ͷͰ͋Ε͹ɺ֦ுؔ਺Λੜ΍͓ͯ͘͠ͱಡΈ΍͘͢ͳΔ

  19. ,PUMJOΛ࢖͏ͱͰ͖Δ͜ͱ   ɾJOGJYͰ΋͏গ͠42-Β͘͠ॻ͘ ɾิ׬Λޮ͔ͤͳ͕Β42-͕ॻ͚ͯҙ֎ͱѱ͘ͳ͍͔΋͠Εͳ͍ ɾۀ຿Ͱ͜ͷॻ͖ํΛ͍ͯ͠ΔΘ͚Ͱ͸ͳ͍ͷͰ࢖༻ײ͸ෆ໌ ˠ͜͜·Ͱ͘Δͱ͔ͳΓ42-ͬΆ͍

  20. ·ͱΊ  ɾ03.͕࢖͍ͮΒ͍έʔε͸͋Δ ɾςʔϒϧ͕ଟ͗͢Δ ɾςʔϒϧ͕খ෼͚ʹͳ͍ͬͯͯ&OUJUZͷઃܭʹ͕͔͔࣌ؒΓͦ͏ ɾJOEFYͷషΓํ͕ͳΜ͔͓͔͍ͩ͠ ɾͦ͏͍͏ͱ͖͸42-Λॻ͜͏ ɾ2VFSZ%4-Λ࢖͑͹ܕ҆શͳ42-Λॻ͘͜ͱ͕Ͱ͖Δ ɾ,PUMJOΛ࢖͑͹ϥΠϒϥϦʹ༻ҙ͞Ε͍ͯͳ͍ํݴͳͲ΋γϯϓϧʹ ɾJOGJYΛ࢖ͬͯΑΓ42-ͬΆ͘ॻ͘ͷ΋໘ന͍͔΋

  21. IUUQTHJUIVCDPNOPSJQJRVFSZETMTBNQMF ຊ೔ͷαϯϓϧίʔυ

  22. ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ