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
GraphQL放談
Search
cockscomb
March 03, 2022
Programming
4
1.9k
GraphQL放談
TECH STAND #7
cockscomb
March 03, 2022
Tweet
Share
More Decks by cockscomb
See All by cockscomb
jq at the Shortcuts
cockscomb
1
1.7k
GraphQL Highway
cockscomb
28
8.2k
吉田を支える技術
cockscomb
0
2.1k
コーポレートサイトを静的化してAmplify Consoleにデプロイする
cockscomb
0
3.3k
ユーザインターフェイスと非同期処理
cockscomb
5
1.8k
GUIアプリケーションの構造と設計
cockscomb
10
10k
イカリング2におけるシングルページアプリケーション
cockscomb
2
7.4k
あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい
cockscomb
1
7.3k
iOSアプリエンジニアのためのAndroidアプリ開発
cockscomb
7
1.8k
Other Decks in Programming
See All in Programming
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
イベント駆動で成長して委員会
happymana
1
330
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
300
Quine, Polyglot, 良いコード
qnighy
4
650
Nurturing OpenJDK distribution: Eclipse Temurin Success History and plan
ivargrimstad
0
960
Make Impossible States Impossibleを 意識してReactのPropsを設計しよう
ikumatadokoro
0
230
Compose 1.7のTextFieldはPOBox Plusで日本語変換できない
tomoya0x00
0
190
3rd party scriptでもReactを使いたい! Preact + Reactのハイブリッド開発
righttouch
PRO
1
610
카카오페이는 어떻게 수천만 결제를 처리할까? 우아한 결제 분산락 노하우
kakao
PRO
0
110
flutterkaigi_2024.pdf
kyoheig3
0
150
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
200
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
100
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Being A Developer After 40
akosma
87
590k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
It's Worth the Effort
3n
183
27k
Code Reviewing Like a Champion
maltzj
520
39k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Designing the Hi-DPI Web
ddemaree
280
34k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Designing for Performance
lara
604
68k
Transcript
(SBQI2-์ஊ ύλʔϯ (SBQI2-ʹ͍ͭͯ͢ͷʹ͖͖͍ͯͯΔͷͰ͖ͳ͜ͱ͍ͤͯͩ͘͞͞
ٕज़Λྺ࢙͔ΒΈΔͱ͓͠Ζ͍ ͍͖ͳΓࡶஊͰ͢
8FC"1*ද )551 9.-31$ 40"1 9.-)5513FRVFTU *& 3&45จ גࣜձࣾͯͳۀ ͜ͷ͜Ζ+40/͕ΘΕ࢝ΊΔ
ͯͳμΠΞϦʔ (NBJM͕ϕʔλϦϦʔε ͜ͷ͜Ζ·Ͱʹ9.-)5513FRVFTUͷ࣮ ͕ग़ἧ͏ ͯͳϒοΫϚʔΫ "KBY +40/1 +40/31$ 3BJMT K2VFSZ "84
8FC"1*ද J1IPOF "UPN1VC 5ISJGU "OESPJE 1SPUPDPM#V ff FST )5.-%SBGU
+40/31$ &$."4DSJQU +40/4DIFNB "OHVMBS+4 #BDLCPOFKT ,OPDLPVU ͯͳϒϩά 4XBHHFS 8FC4PDLFU 'JSFCBTF 3FBDU )551 1SPNJTF 'FUDI"1* 18" (SBQI2- 3FMBZ H31$ (SBQI2-'PVOEBUJPO
8FC"1*ͷྺ࢙ w ࠒ·Ͱ9.-ظ w ॳ಄ʹ8FCϒϥβ͔Βͷඇಉظ)551ݺͼग़͠ͷཁૉٕज़͕ἧ͏ w ʹ"KBYͱͯ͠ମܥ͚ͮΒΕΔ w ޙʹ͔͚ͯ8FC"1*ͷ֓೦͕಄ w
ʹεϚʔτϑΥϯΞϓϦͱ41"ͷ։ൃ͕Μʹͳ͍ͬͯ͘
(SBQI2-ͷྺ࢙ w ʹ'BDFCPPL͕εϚϗΞϓϦΛ)5.-ϕʔε͔ΒωΠςΟϒస w χϡʔεϑΟʔυͷදݱͷͨΊʹ(SBQI2-ͷݪܕ͕ੜ·ΕΔ w ʹ(SBQI2-͕ϓϨϏϡʔɻಉʹ3FMBZެ։ w ʹ(SBQI2-͕ਖ਼ࣜϦϦʔεɻ(JU)VC͕࠾༻ w
ʹ(SBQI2-'PVOEBUJPOҠ
ݡऀྺ࢙ʹֶͿ w 8FC"1*ͷྺ࢙8FCαʔϏεͷΫϥΠΞϯτ͕ෳࡶԽ͍ͯ͘͠ྺ࢙ w Ϧονͳମݧ͕Ͱ͖Δ w εςʔτϑϧ w ΦϒδΣΫτάϥϑͷҰ෦ΛΫϥΠΞϯτʹࣸ૾͢Δͷ͕(SBQI2- w
Ұํ3BJMTͬͱ୯७Խ͠Α͏ͱ͍ͯ͠Δ
ෳࡶԽͨ͠ΫϥΠΞϯτͷͨΊͷ(SBQI2- w ΫϥΠΞϯτͷཁٻ͕ຬͨ͞ΕΔΑ͏ͳϨεϙϯε͕ฦΔ w ΫϥΠΞϯτฦ͖ͬͯͨσʔλΛදࣔ͢Δ͚ͩͰ͍͍ʢએݴతʣ w ϏδωεϩδοΫαʔόαΠυ w ΦϒδΣΫτάϥϑ͕දݱͰ͖Δ
ϑϥάϝϯτίϩέʔγϣϯ͕ศར w ʢ3FBDUͳͲͷʣίϯϙʔωϯτͱ(SBQI2-ΫΤϦͷഁยΛ·ͱΊΔख๏ w ίϯϙʔωϯτ͕ඞཁͱ͢ΔσʔλΛએݴͰ͖Δʢએݴతʣ w ઌίϯϙʔωϯτ͕ࢠଙͷඞཁͱ͢ΔσʔλͷৄࡉΛΒͳͯ͘ࡁΉ w 3FMBZ͕͏·͘αϙʔτ͍ͯ͠Δ
(SBQI2-Λ͏͖͔ ྺ࢙ʹֶΜͩͷͰ(SBQI2-Λ͏͖Ͱ͠ΐ͏͔
͍ͭͰ(SBQI2-Λ͏͖ w Ϧιʔεʹܕ͕ͭ͘ w ඞཁͳσʔλ͚ͩΛऔಘͰ͖Δ w ෳͷϦιʔεΛҰʹऔಘͰ͖Δ w ෳࡶͳϖʔδΛ࡞ΔͷʹԿ"1*Λݺͼग़ͣ͞ʹࡁΉ
None
None
3&45"1*ͰͰ͖Δ͜ͱ͋Δ w 0QFO"1*ͰεΩʔϚΛॻ͚ܕΛ͚ͭΒΕΔ w 4FSWFS4JEF3FOEFSJOHͳΒԿ"1*Λݺͼग़ͯ͠ ϨΠςϯγ͕ؾʹͳΒͳ͍ w όονͰϦΫΤετͰ͖ΔΤϯυϙΠϯτ΄͘͠ͳΔ͔
None
3&45"1*ͰͰ͖Δ͜ͱ͋Δ 4FSWFS4JEF3FOEFSJOHʹྨ͢Δٕज़ͷબࢶ͕૿͑ͭͭ͋Δ w /FYUKTͷHFU4FSWFS4JEF1SPQT w 3FBDUʹΑΔ4USFBNJOH443 BMQIB w 3FBDUʹΑΔ3FBDU4FSWFS$PNQPOFOUT
BMQIB w )PUXJSF w 3&45"1*͢Βͳ͍͍ͯ͘ύλʔϯͰ͋Δ
(SBQI2-ਐา͢Δ ϨΠςϯγΛվળ͢ΔΈ͕ݕ౼த w ݱࡏͻͱͭͷΫΤϦશମ͕ղܾ͞ΕΔͷΛ͍ͬͯΔ w *NQSPWJOH-BUFODZXJUI!EFGFSBOE!TUSFBN%JSFDUJWFT w (SBQI2-KTͷ&YQFSJNFOUBMGFBUVSFTͱ࣮ͯ͠͞Ε͍ͯΔ w WͰʢΦϓτΠϯͰʣ༗ޮʹͳΔ͔
w 3FMBZ४උத
αʔόαΠυʹͱͬͯؾ߹ͷ w ґવͱͯ͠(SBQI2-ʹ༏Ґੑ͕͋Δ w ϑϥάϝϯτίϩέʔγϣϯ w ωΠςΟϒΞϓϦͰͷར༻ w ͍͍͢ϥΠϒϥϦ͑͋͞Εಛผ͘͠ͳ͍ w
ࣗͰؾʹ͢Δ͜ͱͦΕͳΓʹ͋Δ
(SBQI2-Λ͏͖͔ 3&45͕)551ͷηϚϯςΟΫεʹै͍ͬͯΔ͜ͱͰड͚ΒΕΔԸܙ w ΞΫηεϩάͷใྔ͕ଟ͍ w ΤϯυϙΠϯτ͝ͱͷ౷ܭใ͕ಘΒΕΔʢϨΠςϯγͳͲʣ w )551ϝιουʹΑͬͯΩϟογϡ͍ͤ͢͞ w (SBQI2-Λ͏ͱ͖ࣗͨͪͰέΞ͢Δ
w τϨʔγϯάͷΈΛೖΕͨΓ͢Δ
αʔόαΠυͱϑϩϯτΤϯυͷ୲ εΩʔϚΛڥքʹͯ͠୲͍ͣ͢͠
྆ํͻͱΓͰͬͯ͠·͏ w ػೳ୯ҐͰΞαΠϯͯ͠ΒͬͯΨοͱ࡞Δ w εΩʔϚ্ͷͲ͔͜ʹϑΟʔϧυΛՃ͢Δ w αʔόαΠυͷ࣮͢Δ w ϑϩϯτΤϯυͷ࣮͢Δ w
Ͱ͖͕͋Γʂ
ৗࣝతʹ1VMM3FRVFTUΛ͚Δ w εΩʔϚͷมߋ͚ͩͰ·ͣϨϏϡʔͯ͠Β͏ w ͕͜͜มͩͱυϝΠϯͷཧղ͔Βո͍͠ w αʔόαΠυΛมߋͯ͠1VMM3FRVFTU w ϑϩϯτΤϯυΛมߋͯ͠1VMM3FRVFTU w
εΩʔϚͰ߹ҙ͍ͯ͠ΕͦΜͳʹखΓͳ͍ͣ
ͱ͍͏͜ͱ୲Ͱ͖Δ w εΩʔϚͷมߋͰ߹ҙͰ͖ͨΒ͋ͱ୭͕࣮ͯ͠ಉͣ͡ w ୲Ͱ͖Δͱཧ্εέʔϧ͢Δ w ݱ࣮తʹαʔόαΠυͷ࣮ͪʹͳΔ͜ͱ͕ଟ͍ͷͰظؒ͘ͳΒͳ͍ w ΫϥΠΞϯτଆͰϞοΫ͢ΔςΫχοΫ͋Δ w
αʔόαΠυͰԾͷΛฦ͢ Α͏ʹ͢Δ߹͋Δ
ΫϥΠΞϯταΠυ(SBQI2- ΫϥΠΞϯτଆ͚ͩͰεΩʔϚΛ֦ுͰ͖Δ w 3FMBZͷ$MJFOU4DIFNB&YUFOTJPOT w "QPMMPͷ-PDBM4UBUF w VSRMͷʢ(SBQIDBDIFͷʣ-PDBM3FTPMWFST
(SBQI2-ͷԠ༻ࣄྫ 3&45"1*Λఏڙ͢Δ͚ͩͳΒ(SBQI2-ඞཁͳ͍ʁ
5XJUUFS"1*W(SBQI2-Λ͍ͬͯΔ w 3FCVJMEJOH5XJUUFS`TQVCMJD"1* w 5XJUUFS"1*W3&45 w ཪଆͰʢ୯७ͳέʔεͰʣ(SBQI2-Λݺͼग़͍ͯ͠Δ͚ͩ w (SBQI2-͕"1*ήʔτΣΠͷׂΛ୲͍ͬͯΔ w
"1*HBUFXBZQBUUFSO
/FUGMJYͷ(SBQI2-'FEFSBUJPOࣄྫ w )PX/FU fl JY4DBMFTJUT"1*XJUI(SBQI2-'FEFSBUJPO 1BSU w ϚΠΫϩαʔϏεͦΕͧΕ͕(SBQI2-εΩʔϚͷҰ෦Λ୲͢Δ
(SBQI2-ͷԠ༻ࣄྫ෯͍ w ͱ͍͑͜͏͍͏͜ͱ͕ඞཁʹͳΔ΄ͲͷنͷαʔϏεك w ࠷ॳ͔Βؾʹ͠ͳͯ͘Αͦ͞͏ w ࠷ॳ͔ΒϚΠΫϩαʔϏεΛ࡞Ζ͏ͱ͢Δͷ͕ѱखͰ͋Δͷͱಉ༷
(SBQI2-Ͱ#''ʹ͍ͭͯ NJDSPTFSWJDFTJPͷύλʔϯΛΈͯΈΔ 1BUUFSO"1*(BUFXBZ#BDLFOETGPS'SPOUFOET
"1*(BUFXBZύλʔϯ
#BDLFOETGPS'SPOUFOET "1*(BUFXBZͷੜύλʔϯ
(SBQI2-"1*ʁ
(SBQI2-#''͔ w #''ͱ͍͏ݴ༿ΛॳΊͯհͨ͠ݩ4PVOE$MPVEͷ1IJM$BMÇBEP͞Μ w 5IF#BDLFOEGPS'SPOUFOE1BUUFSO #'' w
4PNFUIPVHIUTPO(SBQI2-WT#'' w #''ͱ͍͏ݴ༿0OF4J[F'JUT"MM"1*͔Ͳ͏͔Λযʹ͍ͯ͠Δ w ΫϥΠΞϯτͱҰମͱͳΓΫϥΠΞϯτνʔϜʹΑͬͯ։ൃ͞ΕΔͷ͕#''
(SBQI2-#''Ͱͳ͍ গͳ͘ͱॳͷҙຯͰ w ཧ্(SBQI2-Ͱ͋Δ͜ͱͱ0OF4J[F'JUT"MM"1*͔Ͳ͏͔ߦ͢Δ w ͱ͍͑0OF4J[F'JUT"MM"1*Λࢤ͢Δʹ͋Δ w "1*ήʔτΣΠͱݺͿͷ͕Ժ w 'SPOUFOEͷͨΊͷ#BDLFOEͷҙຯͰ#''ͱ͏߹͋Δ͔͠Εͳ͍
w (SBQI2-"1*ήʔτΣΠʹ͍͍ͯΔ
͍͔͕Ͱ͔ͨ͠
͍͔͕Ͱ͔ͨ͠ w ʹཱͨͳ͍ࡶஊΛத৺ʹ͓ಧ͚͠·ͨ͠ w ࣾͷษڧձಉ྅ͱͷࡶஊΛϕʔεʹ͍ͯ͠·͢ w ˠIBUFOBDPSQKQSFDSVJUFOHJOFFS w ʹཱͭ༰ʮ8&# %#13&447PMʯ͕͓͢͢ΊͰ͢
w ͋Γ͕ͱ͏͍͟͝·ͨ͠