Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Kotlinで型安全なSQLを書こう
Search
noripi
October 23, 2017
Technology
940
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kotlinで型安全なSQLを書こう
2017.10.23 どこでもKotlin #3のスライドです。
noripi
October 23, 2017
More Decks by noripi
See All by noripi
KotlinでAPIを型安全にした話
noripi
0
1.8k
バックエンドが異なるサービスの差分を APIで吸収してみた話
noripi
1
1.8k
サーバサイドKotlinのすすめ
noripi
0
12k
サーバーサイドKotlinのすすめ(仮)
noripi
0
800
Other Decks in Technology
See All in Technology
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
760
あなたの知らないバージョン命名規則
sat
PRO
2
520
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
440
NANDでも描画したい!
nichica906
3
660
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
910
DDDのエッセンスを取り入れたAIでの開発
ak2ie
1
220
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
Claude Teamプランの コスト最適化を考える
rfdnxbro
0
160
AI時代のデータ基盤を考える問い
pacocat
0
540
Rust×eBPFでEDRっぽいものをつくる
sunlife3
2
930
コミュニティから始まった農業IoTとの7年間 ——人との関わりが教えてくれたこと
peacemaker07
0
110
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Crafting Experiences
bethany
1
260
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
The Invisible Side of Design
smashingmag
301
52k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
710
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Producing Creativity
orderedlist
PRO
348
40k
Chasing Engaging Ingredients in Design
codingconduct
0
280
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
280
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Transcript
,PUMJOͰܕ҆શͳ42-Λॻ͜͏ Ͳ͜Ͱ,PUMJO /PSJZVLJ*TIJEB
͍͋ͭࣗ͝͞ݾհ ɾ໊લ/PSJZVLJ*TIJEB ɾαʔόαΠυʢ,PUMJO+BWB1)11ZUIPO ɾΤϯδχΞ!3FUUZ ɾJ04 4XJGU0CKFDUJWF$ ɾ"84ͦͦ͜͜৮Δ ɾ,PUMJOྺͪΐ͏Ͳ͘Β͍
ɾ,PUMJO͔Θ͍͍ ɾ࠷ۙ,PUMJO͗ͯ͢͠+BWBΛΕ͖ͯͨ
3FUUZ ɾ8FC ɾΞϓϦ
ฐࣾʹ͓͚Δ,PUMJO ɾΞϓϦ༻ͷ"1*Λ+BWB ,PUMJOͰॻ͍͍ͯ·͢ "1* +40/ %# ΞϓϦ ɾ"1*ͷฦΓܕ҆શ
ຊͷ͓ ɾ%#͔ΒσʔλΛऔͬͯ͘Δͱ͜Ζͷ "1* +40/ %# ͜͜ΒΜͷ ΞϓϦ ɾ42-ͬͯܕ҆શ͚ͩͬʁ
,PUMJOͰ%#ଓͱݴ͑
+%#$
ܕ҆શͳੈքͷதͰ%#͔ΒσʔλΛ͖͍࣋ͬͯͨ ɾ+%#$Λ͑ͲΜͳΫΤϦͰॻ͚Δ
ܕ҆શͳੈքͷதͰ%#͔ΒσʔλΛ͖͍࣋ͬͯͨ ɾ+%#$Λ͑ͲΜͳΫΤϦͰॻ͚Δ ɹʢͨͩ͠ܕ҆શͳੈքͰͳ͍ʣ
ੈͷதʹ+1"֤छ03.͕͋Δͷ͔ͩΒ ͦΕΛ͑ྑ͍ͷͰʁ
03.Λ͏લఏͰઃܭ͞Εͨ%#Ͱͳ͍ͱ ͍ͮΒ͍έʔε͋Δ
ฐࣾͷ߹ ɾςʔϒϧ͕ଟ͍ ɾݸ ݱࡏ ˠΤϯςΟςΟΛઃܭ͢Δͷઈత ɾJOEFYͷషΒΕํ͕Ṗ ɾओཁͳςʔϒϧͰʮͳΜͰ͜ΕʹJOEFYͳ͍ͷʯͱ͍ͬͨͷ͕ ɹΑ͋͘Δ ɾͦͦJOEFY͕ͭͳ͍ςʔϒϧ͍Δʢ1SJNBSZ,FZ͑͞ʜʣ
ɾςʔϒϧ͕খ͚ʹͳ͍ͬͯΔ ɾΤϯςΟςΟʹ૬͢ΔใΛऔΔ͚ͩͰɺݸͷςʔϒϧΛ ɹ+0*/͠ͳ͍ͱใ͕Γͳ͍͜ͱׂ͕ΓͱΑ͋͘Δ ˠ03.͕࡞ΔΫΤϦʹͤͯΒΕͳ͍
ͬͺΓ42-ॻ͖͍ͨʢͨͩ͠ܕ҆શʹʣ
ฐࣾͷ߹ ɾ2VFSZ%4- ɾIUUQXXXRVFSZETMDPN ɾݩ)2-Λܕ҆શʹهड़͢ΔͨΊʹੜ·ΕͨϥΠϒϥϦ͕ͩɺ ɹݱࡏ+12-42-ͳͲͷهड़ʹ͑ΔΑ͏ʹͳ͍ͬͯΔ ɾςʔϒϧʹରԠ͢ΔϝλσʔλΛBOUͰੜͯ͠ɺΫΤϦΛ࡞Δͱ͖ʹ͑Δ ɹʢੜ͞ΕΔΫϥεKBWBʣ ɾΫΤϦϏϧμ
ίʔυྫ
ίʔυྫ
ܕ҆શʹ42-͕ॻ͚ͨ
,PUMJOΛ͏ͱͰ͖Δ͜ͱ ɾ2VFSZ%4-ͷ&YQSFTTJPOʹ֦ுؔΛੜ͢ ɾ2VFSZ%4-ʹ42-ޓͷඪ४తͳؚ͔ؔ͠·Ε͍ͯͳ͍ ɾ2VFSZ%4-෦తʹ42-ͷUFNQMBUFΛ࡞͍ͬͯΔ͚ͩͳͷͰ ɹ֦ுൺֱత؆୯ ɾಛఆͷํݴͰ͏ͷͰ͋Εɺ֦ுؔΛੜ͓ͯ͘͠ͱಡΈ͘͢ͳΔ
,PUMJOΛ͏ͱͰ͖Δ͜ͱ ɾJOGJYͰ͏গ͠42-Β͘͠ॻ͘ ɾิΛޮ͔ͤͳ͕Β42-͕ॻ͚ͯҙ֎ͱѱ͘ͳ͍͔͠Εͳ͍ ɾۀͰ͜ͷॻ͖ํΛ͍ͯ͠ΔΘ͚Ͱͳ͍ͷͰ༻ײෆ໌ ˠ͜͜·Ͱ͘Δͱ͔ͳΓ42-ͬΆ͍
·ͱΊ ɾ03.͕͍ͮΒ͍έʔε͋Δ ɾςʔϒϧ͕ଟ͗͢Δ ɾςʔϒϧ͕খ͚ʹͳ͍ͬͯͯ&OUJUZͷઃܭʹ͕͔͔࣌ؒΓͦ͏ ɾJOEFYͷషΓํ͕ͳΜ͔͓͔͍ͩ͠ ɾͦ͏͍͏ͱ͖42-Λॻ͜͏ ɾ2VFSZ%4-Λ͑ܕ҆શͳ42-Λॻ͘͜ͱ͕Ͱ͖Δ ɾ,PUMJOΛ͑ϥΠϒϥϦʹ༻ҙ͞Ε͍ͯͳ͍ํݴͳͲγϯϓϧʹ ɾJOGJYΛͬͯΑΓ42-ͬΆ͘ॻ͘ͷ໘ന͍͔
IUUQTHJUIVCDPNOPSJQJRVFSZETMTBNQMF ຊͷαϯϓϧίʔυ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ