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
retrofit&flow
Search
sobaya
March 14, 2021
Programming
960
1
Share
retrofit&flow
use flow
sobaya
March 14, 2021
More Decks by sobaya
See All by sobaya
会社紹介20251001
spbaya0141
0
27
会社説明20250704
spbaya0141
0
40
酒飲んでたらテックリードになった話
spbaya0141
0
500
とある大喜利会社の戦略
spbaya0141
0
230
KMPナニモワカラナイ
spbaya0141
1
430
そば屋のひとりごと(KMP関連の雑な話し)
spbaya0141
0
650
JetpackSecurityを今さら学んでみた
spbaya0141
0
460
日本三大何をしているか分からない企業の育児制度
spbaya0141
0
1.1k
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
610
Other Decks in Programming
See All in Programming
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
110
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
110
継続的な負荷検証を目指して
pyama86
3
1.5k
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
290
My daily life on Ruby
a_matsuda
3
440
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
250
バックエンドにElysiaJSを採用して気付いた、良い点・悪い点
wanko_it
1
170
GitHub Copilot CLIのいいところ
htkym
2
1k
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
340
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
790
AI Agent と正しく分析するための環境作り
yoshyum
2
600
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
55
12k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
4 Signs Your Business is Dying
shpigford
187
22k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
250
Embracing the Ebb and Flow
colly
88
5k
Writing Fast Ruby
sferik
630
63k
How to make the Groovebox
asonas
2
2.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
380
Site-Speed That Sticks
csswizardry
13
1.2k
A Tale of Four Properties
chriscoyier
163
24k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
190
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Transcript
'MPXͰ"QJ࿈ܞͨ͠Β ࣗࣾʹ߈ܸͯͨ͠͠ͱͦͷޙ
w !TPCBZB5XJUUFS w !TPCBZB(JUIVC w TPCZB;FOO ॳΊͯެ։ͨ͠ΞϓϦͷ࠷ऴߋ৽͕ͳͷͰ࠷Ͱ͘Β͍"OESPJEͬͯΔΈ͍ͨͰ͢ɻ ˞݁ࠗલ͔ΒͬͯΔ͔Β֬ఆ ͨͿΜ͍ͬͯΔ
ࡾਓͷஉͷࢠΛҭͯͯΔͷͰ࠷ۙ༨༟͕ແ͍Ͱ͢ɻ ͞΅͍ͬͯͨϦϯάϑΟοτͱϑΟοτϘΫγϯάΛਅ໘ʹͬͨΒମॏݮΓ·ͨ͠ɻ ؤுΓ·͢ɻ
ࠓͷ༰ 3FUSP U ͱ ܨ ͍ Ͱ Έ ͨ ߈
ܸ ͠ ͯ ͨ ߈ ܸ Λ ఀ ࢭ ͠ ͨ ͜ Μ ͳ ײ ͡ ʹ ͯ · ͢
3FUSP fi Uͱܨ͍ͰΈͨ
TVTQFOEGVOʹ͢Δ
fl PXԽ͢Δ "QJݺͼग़͠ͷ݁ՌΛFNJU
௨৴ͳͷͰ*0 ௨৴ΤϥʔͳͲ
wΞΠίϯը૾ͷ63- wχοΫωʔϜ Θͨ͠ w৯ࣄͷςʔϚ μΠΤοτ w৯ࣄج४ wΤωϧΪʔ w৯Ԙ
wλϯύΫ࣭ wࢷ࣭ wਫԽ w৯ણҡ wखಈͰมߋ͞Εͨӫཆૉ
'MPXʹΦϖϨʔλʔ͍ͬͺ͍͋ͬͯศརͩͳ͊ʙ NBQΛ͔ͭͬͯը໘߲ʹղͯ͋͛͠Ε͍͍Μͩͳʂ 'MPXશʹཧղͨ͠ʂʂʂ
ࣗࣾʹ߈ܸͯͨ͠
ΞϓϦͷϨϏϡʔձΛ͢Δͱಛఆͷ"1*ͷෛՙ͕ߴ͘ͳΔؾ͕͢Δɻɻɻ
3FQPTJUPSZ͔Βऔಘͨ͠3FUSP fi Uͱܨ͍ͰΔ'MPXΛNBQ͢ΔͱNBQ͚ͨͩ͠ϦΫΤετ ͛ͯΔ͡ΌΜʂʁ ͜ͷίʔυྫͩͱճϦΫΤετΛ͛·͢
߈ܸΛఀࢭͨ͠
"QJͷݺͼग़݁͠ՌΛ4IBSFE'MPXʹมߋ $SPVUJOF4DPQF ։࢝λΠϛϯά SFQMBZΛࢦఆ͠·͢ɻ ։࢝λΠϛϯά 4IBSJOH4UBSUFE&BHFSMZ͙͢ʹ࣮ߦ 4IBSJOH4UBSUFE-B[JMZ୭͔͕ߪಡΛ։࢝ͨ͠Β࣮ߦ Λબ·͢ɻ 4IBSJOH4UBSUFE8IJMF4VCTDSJCFEলུ
SFQMBZࢦఆͨ͠ճͷաڈσʔλΛߪಡ։࢝ͨ࣌͠ʹ௨ͯ͘͠Ε·͢ɻ ߪಡ։࢝FNJU௨͞ΕΔ FNJUߪಡ։࢝SFQMBZ͕ͩͱ௨͞Εͳ͍ɺͩͱ࠷৽ͷ͕௨ɺͳΒաڈճͷσʔλ͕௨͞ΕΔ
"QJͷݺͼग़݁͠ՌΛ4UBUF'MPXʹมߋͰ͖·͢ɻ $SPVUJOF4DPQF ։࢝λΠϛϯά ॳظΛࢦఆ͠·͢ɻ ։࢝λΠϛϯά 4IBSJOH4UBSUFE&BHFSMZ͙͢ʹ࣮ߦ 4IBSJOH4UBSUFE-B[JMZ୭͔͕ߪಡΛ։࢝ͨ͠Β࣮ߦ Λબ·͢ɻ 4IBSJOH4UBSUFE8IJMF4VCTDSJCFEলུ
4UBUF'MPXʹ͢ΔͱϝΠϯεϨου͔ΒͰ͕औಘՄೳʹͳΔͷͰศརͰ͢ɻ WBMVFͰऔಘՄ
4IBSFE'MPX4UBUF'MPX͕όʔδϣϯͳͲͷͰ͑ͳ͍߹ ݸNBQ ࠓճ3FUSP fi U3FTQPOTFNBQ\JUCPEZ^ ͯ͠ɺͦΕΛNBQ͢Δ͜ͱͰղܾ͠·͢ɻ
͜Μͳײ͡ʹͬͯ·͢
ϥδΦϘλϯͳͲͱ࿈ಈ ը໘ྫ w ͕มߋՄೳ w ேมߋՄೳ w ࢦఆ͞ΕͨͱேΛͬ ͯମॏ݂ѹΛऔಘ͢Δɻ
ϥδΦϘλϯͳͲͱ࿈ಈ 7JFX.PEFM ேͷมߋΛࢹ ே͕มߋ͞ΕͨΒϦΫΤετ ேΛઃఆ
ը໘ͱ࿈ܞ ֦ுؔ ҾͰड͚औͬͨ'MPXΛߪಡ͢Δ.VUBCMF-JWF%BUBΛฦ٫͢Δ֦ுؔͰ͢ɻ
ը໘ͱ࿈ܞ ֦ுؔ ը໘ʹදࣔ͢ΔFEJU͕ମॏ݂ѹͰɺ ํ%BUB#JOEJOHͳͲͰܨ͙͜ͱΛఆ͍ͯ͠·͢ɻ
͓·͚
BT-JWF%BUB ͨ͠-JWF%BUBը໘Ͱ༻ ୭ʹߪಡ ͞Εͳ͍ͱOVMMͷ··Ͱ͢ɻ ىಈ࣌ʹBT-JWF%BUBͨ͠ΛొϘλϯԡԼ࣌ʹ-JWF%BUBWBMVF͍ͨ࣌͠ͳͲҙ͕͍Γ·͢ɻ ۭ࣮ͳͲதͰ0CTFSWFS JU Λࢀর͠ͳ͍Α͏ͳ࡞Γͩͱ ಉҰ0CTFSWFS͕ηοτ͞ΕΫϥογϡ͢Δ͕࣌͋Γ·͢ɻ
4IBSFE'MPXͰྫ֎ཧ ͜ͷΫϥεΛ 3FQPTJUPSZͱ "DUJWJUZʹJOKFDU DBUDIͨ͠ΒFNJU ྫ֎ʹΑͬͯ μΠΞϩάදࣔ ϝϯςφεදࣔ ΫϥογϡͳͲ
·ͱΊ
w7JFX.PEFM4DPQFWJFX-JGFDZDMF4DPQFͳͲߪಡཧΛউखʹͬͯ ͘Εָͯνϯ wNBQ DPNCJOF EFCPVODFͳͲΦϖϨʔλ͕͍ͬͺ͍͋ͬͯศར w4IBSFE'MPXΛ͑&WFOUCVTΈ͍ͨͳࣄՄೳ
wൃද༰;FOOʹಉ༷͡ͳهࣄΛஔ͍ͯ͋Γ·͢ɻ IUUQT[FOOEFWTPCZB wαϯϓϧίʔυ IUUQTHJUIVCDPNTPCBZB"MM'MPXUSFF fl PX
IUUQTHJUIVCDPNTPCBZB fl PX@TBNQMF