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
ぼくの考えるさいきょうの Taptripアーキテクチャ
Search
konifar
April 14, 2015
Programming
0
350
ぼくの考えるさいきょうの Taptripアーキテクチャ
初めての社内ピザ勉強会
konifar
April 14, 2015
Tweet
Share
More Decks by konifar
See All by konifar
Android開発以外のAndroid開発経験の活かしどころ
konifar
3
2.4k
初めてのiOS関連GitHub ActionsをMarketplaceに公開するまでの実録
konifar
3
320
オーナーシップを持つ領域を明確にする
konifar
15
5.3k
雑に思考を整理する技術と効能
konifar
76
41k
何のための個人目標設定?
konifar
28
14k
30点で打席に立つ
konifar
85
54k
Linterでチョット安心 iOS多言語化対応 / ios-i18n-linter
konifar
2
1.3k
VPoEとして1年 もっとこうすればよかった3選 / VPoE Retrospective
konifar
13
6.3k
Introduction to API Testing Automation by Postman
konifar
1
3.8k
Other Decks in Programming
See All in Programming
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
110
Multi Step Form, Decentralized Autonomous Organization
pumpkiinbell
1
800
Djangoアプリケーション 運用のリアル 〜問題発生から可視化、最適化への道〜 #pyconshizu
kashewnuts
1
250
Rails アプリ地図考 Flush Cut
makicamel
1
120
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
210
WebDriver BiDiとは何なのか
yotahada3
1
150
Unity Android XR入門
sakutama_11
0
170
Software Architecture
hschwentner
6
2.1k
Writing documentation can be fun with plugin system
okuramasafumi
0
120
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
140
CloudNativePGを布教したい
nnaka2992
0
100
PHPカンファレンス名古屋2025 タスク分解の試行錯誤〜レビュー負荷を下げるために〜
soichi
1
550
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Writing Fast Ruby
sferik
628
61k
What's in a price? How to price your products and services
michaelherold
244
12k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
We Have a Design System, Now What?
morganepeng
51
7.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Typedesign – Prime Four
hannesfritz
40
2.5k
BBQ
matthewcrist
87
9.5k
How to train your dragon (web standard)
notwaldorf
91
5.8k
Transcript
΅͘ͷߟ͑Δ͍͖͞ΐ͏ͷ 5BQUSJQΞʔΩςΫνϟ ϐβษڧձ ʢՐʣ খ༟հ
ϓϩϩʔά
લɺ5BQUSJQϦχϡʔΞϧ ͋ͷࠒΈΜͳए͔ͬͨ
ͷঢ়گ w "DUJWJUZDSFBUFͬͨ͜ͱͳ͍ w -JTU7JFXͬͯԿʁ w (SBEMF͜Θ͍ w ͱʹ͔͘ॳ৺ऀ
ए͞Ώ͑ͷաͪ w ʮ.7$ʁ7JFX7JFXͳΜ͔ͩΒɺ"DUJWJUZ $POUSPMMFSͩΑͶʂʯ w ʮ௨৴෦"DUJWJUZʹॻ͍͍͍ͯΑͶɻ $POUSPMMFSͳΜ͔ͩΒʯ w ʮ'SBHNFOUʁ͍͠͠ϚϧνσόΠεରԠΒͳ ͍͔ΒͱΓ͋͑ͣແࢹʂʯ
w ʮςετͬͯͨΒ݄ϦϦʔεؒʹ߹Θͳ͍͔Β ͱΓ͋͑ͣςετॻ͔ͳ͍ʂʯ
ͦͯ͠ޙɺݱࡏɾɾɾ
None
ςετ͕ʜॻ͖͍ͨͰ͢ʜʂʂ
ϝϯςφϯεͷ w ϝϯςφϯεੑ͕ѱ͘ͳ͖ͬͯͨɻ w ͋ͷ࣌શྗগͩͬͨɻ w ͚ͲҎ্"OESPJEΛͬͯΔͱΞϓϦ։ൃͷ͋ Γ͕ͪͳ͕ݟ͖͑ͯͯɺԶͷதͷΰʔετ͕ʮͦ ΖͦΖϠό͍ʯͱ͖࢝͞͞Ίͨɻ
ʮͦΖͦΖɺগ͠ߴ͍ͱ͜Ζ͔Β ԕ͘ΛݟΔͱ͖͕͖ͨΜͩΑʯ
ΞʔΩςΫνϟΛߟ͑࢝Ίͨ w εϐʔυΛམͱ࣭ͣ͞ΛอͭͨΊͷΞʔΩςΫνϟ Λࢼߦࡨޡ࢝͠Ίͨɻ w ΞʔΩςΫνϟཧղ͠ʹ͍͘ɻڭऀ͕ඞཁɻ w ͋Δఔݻ·͔ͬͨΒϐβ৯͍ͨ͠ษڧձͰ ͢Δ͔Ὅࠓίί
ϓϩϩʔάɾ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨ
ͨ͘͞ΜͷΞʔΩςΫνϟ w .7$ɺ.77.ɺ'MVYɺ%%%ɺ$MFBO"SDIɺ .71ɾɾɾɻ w ΞʔΩςΫνϟΛߟ͑Δ্ͰॏཁͳͷɺͦͷΞʔ ΩςΫνϟ͕ͲΜͳΛղܾ͠Α͏ͱ͍ͯ͠Δ͔ ͱ͍͏ɻ w ࠓͷ5BQUSJQͷ͔Βߟ͑Δͷ͕େࣄɻ
5BQUSJQͷ͋Δ͋Δ Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ σʔλߋ৽Ͱόά͕ى͜Γ͍͢ ςετ͕ॻ͖ʹ͍͘
Ͳ͜ʹԿΛॻ͖͘ͳͷ͔Θ͔Βͳ͍ w "DUJWJUZ'SBHNFOUʹϏδωεϩδοΫ͕ೖΓࠐ ΈංେԽɻ͍ΘΏΔεϚʔτ6*ɻ w ΤϯδχΞ͜ΕΛ͍͗ͨؾ࣋ͪ͋ΔͨΊɺ͋ Δਓ.PEFMʹωοτϫʔΫॲཧΛ·ͱΊɺ·ͨ͋ Δਓ%BPΛ࡞ͬͯҕৡͤ͞ΔͳͲɺݸʑਓͷϕε τϓϥΫςΟε͕ԣߦɻ w
͜͏ͯ͠ɺͲ͜ʹԿ͕ॻ͍ͯ͋Δ͔Θ͔Βͳ͍Ұ؏ ੑͷͳ͍ΞϓϦ͕ҭ͍ͬͯ͘οɾɾɾʂ
σʔλߋ৽Ͱόά͕ى͜Γ͍͢ w "OESPJEͰհͳͷϥΠϑαΠΫϧͷಠಛ͞ɻ "TZOD5BTLͷ$BMMCBDL͕ऴΘͬͨ࣌ʹ"DUJWJUZ͕ ࢮΜͰͨΓ͢Δɻ w ίʔϧόοΫࠈɻΠϕϯτॲཧ͕͋ͪͪ͜ࢄΒ ͬͯίʔυͷݟ௨͕͠ѱ͘ͳΓ͕ͪɻ w "DUJWJUZΛ·͍ͨͩϞσϧͷߋ৽հɻ
ྫʣৄࡉը໘Ͱ͍͍Ͷԡ͢㱺Ұཡʹ͍͍ͬͯ Ͷ͕ө͞Ε͍ͯͳ͍
ςετ͕ॻ͖ʹ͍͘ w 7JFX"DUJWJUZ͕ؔ͢Δͱςετ͕Ұؾʹॻ͖ʹ ͘͘ͳΔɻ w ϏδωεϩδοΫ7JFX"DUJWJUZʹґଘ͠ͳ͍ͱ ͜Ζʹهड़͖͕ͩ͢ɺ.7$Ͱ͍͏$POUSPMMFSͷ෦ Λ"OESPJEͷதͰͲ͏ଊ͑Δ͔ͷࢦ͕ͳ͍ঢ়گ Ͱͳ͔ͳ͔͍͠ɻ w
"OESPJEΧϝϥ($.ɺ"1*ɺ%#ͷΑ͏ͳ֎෦ͱ ͷ࿈ܞ͕ଟ͘ɺٕज़తؔ৺෦͕ϏδωεϩδοΫ ʹೖΓࠐΈ͍͢ɻ
ҰݴͰݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͠ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ٯʹݴ͏ͱ ʰεϐʔυͱ࣭Λཱ྆͢Δ ͷ͕͍͖͞ΐ͏ʱ
ୈҰ ͍͖͞ΐ͏ΛΓ͍ͨɾ
ୈೋ ॳΊͯͷ%%%
ϏδωεϩδοΫͷ w "OESPJEͷ.7$͏·͘ߦ͔ͳ͍ w $ͷ֓೦͕͗ͯ͢ɺ7ͱ͙ͪΌ͙ͪΌʹͳΓ͕ͪ w ϏδωεϩδοΫͷΛڧ੍͢ΔΞʔΩςΫνϟ ͕ඞཁͩͬͨ
"OESPJEͰݴ͏ͱ w ϩʔυͱ͔Ωϟογϡͱ͔ɺͲ͜ͰΕ͍͍͔Θ ͔Βͳ͍ΑͶɻ w Ͱɺ݁ہ"DUJWJUZͱ͔ͰͬͪΌ͏ΑͶɻ w ͜Ε͕͔ͩΒɺͦ͏͍͏ॲཧΛͲ͜ʹॻ͖͘ ͔֓೦Ͱఆٛ͞ΕͯΔΞʔΩςΫνϟ͕͍͍Α Ͷɺͬͯɻ
%PNBJO%SJWFO%FTJHO .71 IUUQGFSOBOEPDFKBTDPN BSDIJUFDUJOHBOESPJEUIFDMFBOXBZ
None
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨
ᶃϢʔβʔ͕5BQUSJQΛ ىಈ ᶄ1SFTFOUFS͕ىಈΛݕ ᶅϑΟʔυҰཡͷऔಘΛ (FU'FFE-JTU6TF$BTFʹ ґཔ ᶆϑΟʔυҰཡऔಘ"1*Λ ίʔϧ ᶇऔಘ͞ΕͨϑΟʔυҰ ཡ͕5JNFMJOF5ISFBEʹม
ᶈ6TF$BTF͔Βฦ͖ͬͯ ͨϑΟʔυҰཡΛ6*ʹ௨ ᶉϑΟʔυҰཡ͕දࣔ
None
None
ͭͷϨΠϠʔ
ೖྗΛड͚ͯ 7JFXʹө͢Δ෦ ͭͷϨΠϠʔ
ϏδωεϩδοΫͷத֩ தΠϯλʔϑΣʔε ͭͷϨΠϠʔ
%PNBJOϨΠϠʔͷ࣮ "1*࣮ͬͯࡍʹσʔλ औ͖ͬͯͨΓɻ ͭͷϨΠϠʔ
1SFTFOUBUJPO-BZFS
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ
1SFTFOUBUJPO-BZFS ᶃ'FFE1BHF'SBHNFOU͕ 3FTVNF͞Εͨʂ ᶄσʔλऔಘΛґཔ
%PNBJO-BZFS
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷ7JFXͷ͜ͱΒͳ͍
%PNBJO-BZFS ΓऔΓ*OUFSGBDFͰͷΈߦ͏ɻ ֎ͷσʔλ͕Ͳ͔͜ΒདྷΔ͔ͪ ΖΜΒͳ͍
%BUB-BZFS
%BUB-BZFS ϦϙδτϦύλʔϯͱݺΕΔ࣮ σʔλͷऔಘ͔͜͜Βߦ͏
%BUB-BZFS ྫ͑ɺωοτϫʔΫ͕ͳ͍࣌ʹΩϟο γϡ͔ΒϑΟʔυΛදࣔ͢Δ Έ͍ͨͳϩδοΫ3FQPTJUPSZͰΔ
%BUB-BZFS HFU'FFE-JTU JOUDPVOU HFU'FFE JOUUJNFMJOF5ISFBE*E ͷΑ͏ͳײ͡
ྲྀΕͷ·ͱΊ ΞϓϦ։͘ʂ 㱺"DUJWJUZPO$SFBUF 㱺1SFTFOUFSTIPX'FFE-JTU 㱺(FU'FFE-JTU6TF$BTFpOE 㱺'FFE3FQPTJUPSZHFU'FFE-JTU
ୈೋ ॳΊͯͷ%%%ɾ
࠷ऴճ ίʔυͱ͜Ε͔Β
ύοέʔδߏ QSFTFOUBUJPO ᵓEJ ᴹᵋDPNQPOFOU ᴹᵋNPEVMF ᵓQSFTFOUFS ᵓTFSWJDF ᵋWJFX ᵓBDUJWJUZ ᵓBEBQUFS
ᵓDPNQPOFOU ᵓGSBHNFOU ᵋVUJM EPNBJO ᵓFYDFQUJPO ᵓFYFDVUPS ᵓNPEFM ᵓSFQPTJUPSZ ᵋVTFDBTF EBUB ᵓDBDIF ᵓFOUJUZ ᴹᵋNBQQFS ᵓFYDFQUJPO ᵓFYFDVUPS ᵋSFQPTJUPSZ
ଓ͖·ͨࠓ ษڧͷͨΊʹɺ͜ͷߏͰ5XJUUFSΫϥΠΞϯτΛ࡞ தɻ IUUQTHJUIVCDPNLPOJGBSUXJQFUSFFSFMFBTF
ଞʹߟ͑ͯΔ͜ͱ
͏͖ϥΠϒϥϦ %BHHFS㱺ґଘੑೖ &WFOU#VT㱺ڧྗͳΦϒβʔόʔύλʔϯ 3FUSPpU㱺3&45"1*Λγϯϓϧʹ࣮ "OESPJE"OOPUBUJPO㱺ศརͳΞϊςʔγϣϯຬࡌ 3FUSPMBNCEB㱺+BWBͷϥϜμ
3Y"OESPJEʹ͍ͭͯ w ྲྀߦΓͷ3FBDUJWF1SPHSBNNJOHΛ࣮ݱͰ͖Δ 3Y"OESPJEɻ w ετϦʔϜͷ֓೦Λ௫Ήͷ͕͍͠ͷͰɺνʔϜͰ ಋೖ͠ͳ͍ํ͕͍͍͔ɻ w 5XJUUFS4%,ͳͲ֎෦"1*ࠓ·Ͱ௨Γ$BMMCBDLʹ ΑΔ࣮ͳͷͰɺ3Yͳͱ͜Ζͱͦ͏͡Όͳ͍ͱ͜
Ζ͕ࠞࡏ͢Δͷඍົɻ
ϥΠϒϥϦͷϥούʔʹ͍ͭͯ w ྫ͑6OJWFSTBM*NBHF-PBEFSΛ1JDBTTPʹม͑Δ ࣌ͷͨΊʹɺEJTQMBZ*NBHF VSM ͷΑ͏ͳϝιου ΛநԽ͓͖͔ͯ͘͠ɺͱ͍͏ɻ w ϥΠϒϥϦΛ͛͢ସ͑ΔͳΜͯ͜ͱ΄ͱΜͲͳ͍ ͷͰɺͱΓ͋͑ͣඞཁͳ͍ͱߟ͍͑ͯΔɻ
·ͩ·ͩษڧத͚ͩͲ ͕ΜΓϚελϯάʂ
͓ΘΓ