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
大容量データのダウンロード戦略
Search
misyobun
April 25, 2015
Technology
3
13k
大容量データのダウンロード戦略
2015 04/25 DroidKaigi
http://droidkaigi.github.io/
misyobun
April 25, 2015
Tweet
Share
More Decks by misyobun
See All by misyobun
Unbox
misyobun
0
1.3k
トラウマ
misyobun
0
1.1k
GeoPlayerを使ってアプリをデバッグする
misyobun
0
650
Joda-timeをAndroidで使う話
misyobun
4
890
aarの配備をちょっとだけ楽する話
misyobun
1
270
アノテーションでちょっとだけ楽する話
misyobun
1
500
Other Decks in Technology
See All in Technology
RSCの時代にReactとフレームワークの境界を探る
uhyo
10
3.1k
カミナシ社の『ID管理基盤』製品内製 - その意思決定背景と2年間の進化 #AWSUnicornDay / Kaminashi ID - The Big Whys
kaminashi
3
810
現場で効くClaude Code ─ 最新動向と企業導入
takaakikakei
1
150
ライブサービスゲームQAのパフォーマンス検証による品質改善の取り組み
gree_tech
PRO
0
570
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
9
4.4k
バッチ処理で悩むバックエンドエンジニアに捧げるAWS Glue入門
diggymo
3
130
DDD集約とサービスコンテキスト境界との関係性
pandayumi
2
260
広報における効果的なプロンプトエンジニアリング入門.pdf
suguruooki
0
110
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
1.5k
Language Update: Java
skrb
2
280
テストを軸にした生き残り術
kworkdev
PRO
0
180
AI時代にPdMとPMMはどう連携すべきか / PdM–PMM-collaboration-in-AI-era
rakus_dev
0
280
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.8k
Agile that works and the tools we love
rasmusluckow
330
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
187
54k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Producing Creativity
orderedlist
PRO
347
40k
Transcript
େ༰ྔμϯϩʔυ ઓུ %SPJE,BJHJ !NJTZPCVO (.0ϖύϘ
େ༰ྔͬͯɺͪΖΜϖλό Πτ 1# Ϩϕϧͷ͜ͱͩΑ Ͷʁ
͍͍͑
ςϥόΠτ 5# Ϩϕϧͷ͜ͱ ͩΑͶʁ
͍͍͑
ΪΨόΠτ (# Ϩϕϧͬ ͠ΐʁ
͍͍͑
.#
.#
ʙ.#
BOESPJEBQQ%PXOMPBE.BOBHFS ͘͢͝ศར
͓खܰ
ΞϓϦͷ༷తʹ͑ͳ͍߹͕͋Δ wΞϓϦͷ6*69ʹμϯϩʔυମݧ ΛΈࠐΈ͍ͨ w(PPHMFۘͷμϯϩʔυΞϓϦͰਐ ঢ়گΛ֬ೝͤͨ͘͞ͳ͍ wμϯϩʔυͷ༏ઌॱҐΛಠࣗʹߟྀ ͍ͨ͠
ແ͚Ε࡞Ε͍͍ !IJLB
ಠࣗʹμϯϩʔμʔ ͷΈΛ࡞Ζ͏
BOESPJEBQQ%PXOMPBE.BOBHFS ࢀߟʹ͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
͜͜·Ͱͷ·ͱΊ w%PXOMPBE.BOBHFSݸʑͷΞϓϦͷ ༷ʹଈͨ͠ܗͰΈࠐΉͷ͕͍͠ w%PXOMPBE.BOBHFSతͳΈΛࣗ࡞ ͢Δͱ͍͏Ξϓϩʔν w͡Ό͋ɺ%PXOMPBE.BOBHFSͷΈ Λࢀߟʹ࡞ͬͯΈΑ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
$POUFOU1SPWJEFS w μϯϩʔυ͢ΔλεΫʹ͍ͭͯঢ়ଶΛ͔ͬ͠Γɾه͢Δ w λεΫͷঢ়ଶΛΈͯμϯϩʔυॲཧͷϋϯυϦϯάΛߦ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
4FSWJDF "DUJWJUZ ը໘ʣͱͷੜଘظ͕ؒҟͳΔ ෳͷը໘ؒΛ·͍ͨͰμϯϩʔυΛଓߦͰ͖Δ
Ϣʔβ͕֬ೝ͢Δज़
Ϣʔβ͕֬ೝ͢Δज़ w/PUJpDBUJPOΛग़͢ wࣗྗͰ࣮͢Δ TUBSU'PSFHSPVOE JOUJE BOESPJEBQQ/PUJpDBUJPOOPUJpDBUJPO
4FSWJDF NBOJGFTUͰผϓϩηεΛࢦఆ͢Δ TFSWJDF BOESPJEOBNF%PXOMPBE4FSWJDF BOESPJEQSPDFTTEPXOMPBE w৽ͨʹώʔϓׂ͕ΓͯΒΕΔ w"DUJWJUZ͕ࢮΜͰλεΫΛࡴ͞ͳ͍ݶΓੜଘ͢Δ
4FSWJDFPS*OUFOU4FSWJDF 4FSWJDF *OUFOU4FSWJDF εϨου ϝΠϯεϨου ϫʔΧʔεϨου ॲཧํࣜ ύϥϨϧɾγϦΞϧ ʢཁ࣮ʣ
γϦΞϧ దੑ ෳͷϑΝΠϧΛಉ࣌ʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ ୯ҰϑΝΠϧΛஞҰతʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ
4FSWJDFͷੜࢮ ϓϩηε໊Λͬͨੜଘ֬ೝΛͯ͠ μϯϩʔυλεΫͷεςʔλεࢀর
4FSWJDFͷੜࢮ ϓϩηε໊ͷੜଘ֬ೝ
4FSWJDFͷੜࢮ ػछʹΑͬͯݺΕͳ͍
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
5ISFBEͷ 5ISFBEͷͬͯଟ͍ํ͕μϯϩʔυΛޮతʹ ߦ͑ΔͷͩΖ͏͔ʁ େ͖͍ϑΝΠϧͱෳͷখ͍͞ϑΝΠϧΛμϯϩʔυ ͢Δ߹Λߟ͑Δͱͯ͠ɺͦͷ߹ɺ֤ϑΝΠϧ͝ͱʹ 5ISFBEΛ͚ͨ΄͏͕ྑ͍ͷͩΖ͏͔ʁ
5ISFBEͷ *41 PS ΩϟϦΞ IUUQ$POOFDUJPO IUUQ$POOFDUJPO 5ISFBE 5ISFBE *41
PS ΩϟϦΞ IUUQ$POOFDUJPO 5ISFBE
5ISFBEͷ γϯάϧεϨουͰ.ͷσʔλΛ%- εϨου"Ͱ.εϨου#Ͱ.Λݸ%- ࢼߦճճͷฏۉ
5ISFBEͷ εϨου"ͱεϨου#Λ࣮ߦͯ͠TFD ࢼߦճճͷฏۉ ෳͷίωΫγϣϯΛுͬͨͱͯ͠ଳҬ͕༨͍ͬͯͳ͍ݶΓ௨৴ࣗମ ͘ͳΔʢஞ࣍ॲཧʹͳΔʣ
.ͷσʔλΛߏ͢Δύέοτ .ͷσʔλΛߏ͢Δύέοτ γϯάϧεϨου 5ISFBE" #
5ISFBEͷ ࢼߦճճͷฏۉ ෳεϨουͰ. .✖️ݸͷ߹ܭ࣌ؒ
5ISFBEͷ pOBM#MPDLJOH2VFVF3VOOBCMFRVFVFOFX -JOLFE#MPDLJOH2VFVF3VOOBCMF 5ISFBE1PPM&YFDVUPSUISFBE1PPM&YFDVUPS OFX5ISFBE1PPM&YFDVUPS QPPM QPPM
5JNF6OJU.*--*4&$0/%4 RVFVF OFX 5ISFBE1PPM&YFDVUPS$BMMFS3VOT1PMJDZ
5ISFBEͷ ݸʑͷ%-࣌ؒ͘ͳΔ͕ɺৗʹ௨৴͕Ͱ͖͍ͯΔͱ૯ͯ͡ %-͘ͳͬͨɻ ฒߦॲཧʹΑͬͯίωΫγϣϯΛுΔͷΦʔόʔϔου͕গ ͳ͘ͳ͍ͬͯΔ
5ISFBEͷ . . . . . . . .
. . . .
5ISFBEͷ
5ISFBEͷ "041GSBNFXPSLTCBTFDPSFSFTSFT WBMVFTDPOpHYNM
5ISFBEͷ 7PMMFZͷσϑΥϧτͷ5ISFBEͷ
σʔλΛอଘ͢Δ 00.&
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ຖճ'JMF*0ͷͭͳ͗Λ͢Δͱ͘ͳΔ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ #V⒎FSFE0VUQVU4USFBNͷόοϑΝͷΛௐ͢ Δ͜ͱʹΑͬͯ04ͱΞϓϦؒͰͷλεΫͷସΛগ ͳ͘͢Δ ʢσϑΥϧτόΠτʣ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ૯ͯ͡ݟΔͱଝ৭ͳ͍
σʔλΛอଘ͢Δ ॻ͖ࠐΈΩϟογϡ͕͍ͬͺ͍ʹͳΔ·Ͱɺͪ࣌ؒ ͕ൃੜ͠ͳ͍ͷͰෳ5ISFBE͕͋ͬͯࡹ͚͍ͯΔ Α͏ͩɻ
௨৴ʴॻ͖ࠐΈ ࢼߦճճͷฏۉ
5ISFBEͷ ෳ ୯Ұ ϝϦοτ μϯϩʔυ͘ͳΔ ʢଳҬʹґଘ͢Δʣ ཧָ͕ɺεϨουͷϝϞϦ গͳͯ͘͢Ή σϝϦοτ
ཧ͕େม ϝϞϦফඅྔେ͖͍ ෳΑΓμϯϩʔυ ͘ͳΔ
5ISFBEͷ େ༰ྔͳσʔλΛμϯϩʔυ͢Δ߹ɺϢʔβମݧ ͱଞͷΞϓϦͷύϑΥʔϚϯεΛߟྀ͢Δͱγϯάϧ εϨουͰྑ͍ͱߟ͑ΒΕΔ
͜͜·Ͱͷ·ͱΊ w μϯϩʔυ͢ΔλεΫͷঢ়ଶΛཧ͢Δ ʢ$POUFOU1SPWJEFSʣ w ը໘Λލ͍ͰμϯϩʔυΛ͢ΔͳΒ 4FSWJDFΛ͓͏ w 5ISFBEͷʹ͍ͭͯμϯϩʔυ͢Δ ίϯςϯπͱଳҬɾϢʔβମݧΛߟྀͯ͠
ܾΊΔ
μϯϩʔυͷࣦഊ࣌ w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO
w KBWBOFU4PDLFU&YDFQUJPO w KBWBOFU$POOFDU&YDFQUJPO w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO w KBWBOFU6O,OPXO)PTU&YDFQUJPO wιέοτ௨৴ͷ࠷தʹࣦഊ wιέοτ௨৴ࣗମ͕ڋ൱͞Εͨ wଓઌͷΞυϨε͕ఆͰ͖ͳ͍
μϯϩʔυͷࣦഊ࣌ USZ\ μϯϩʔυॲཧ ^DBUDI *0&YDFQUJPOF \ UISPXOFX4UPQ3FRVFTU&YDFQUJPO 45"564@'*-&@&3303
F ^
μϯϩʔυͷࣦഊ࣌ ࣦഊ͢Δͦͷॠؒ·ͰɺҰମͲΕ͚ͩͷσʔλΛμϯϩʔ υͨ͠ͷ͔ʁ ࣦഊͨ͠ΒɺવΔ͖λΠϛϯάͰ·ͨ࠶։͢Ε͍͍ TUBUFN$VSSFOU#ZUFT CZUFT3FBE
μϯϩʔυͷ࠶։ 3BOHFϦΫΤετͰμϯϩʔυΛ։࢝͢Δσʔλ ҐஔΛࢦఆ͢Δ IUUQ63-$POOFDUJPOTFU3FRVFTU1SPQFSUZ 3BOHF CZUFT SBOHF
CZUFT CZUFT
μϯϩʔυͷਐΛ ୡ͢Δ w"*%-ܦ༝Ͱ4FSWJDF͔Β"DUJWJUZίʔϧ͢Δ w#SPBEDBTUΛඈ͢ʢҙɿ௨ͷཻΛߟྀ͢Δʣ
͜͜·Ͱͷ·ͱΊ w Կ͔͠Βͷྫ֎͕ൃੜͯ͠߄ͯͳ͍Ͱࠓ ͷਐΛͪΌΜͱ͢ w ਐঢ়گ"*%-͔#SPBEDBTUͰ௨͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
·ͱΊ w %PXOMPBE.BOBHFSͷߏཁૉΛࢀߟʹ ͯ͠ಠࣗͷμϯϩʔυͷΈΛ࡞Δ w େม͚ͩͲɺࣗͷΞϓϦಠࣗͷϢʔβମ ݧΛఏڙ͢Δ͜ͱྑ͍͜ͱʂ w ؤுΖ͏ʂʂ
εϖγϟϧαϯΫε ,*%" GSPNςοΫϑΝʔϜ
͝੩ௌ͋Γ͕ͱ͏͟͝ ͍·ͨ͠