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
2k
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.8k
GraphQL Highway
cockscomb
28
8.4k
吉田を支える技術
cockscomb
0
2.3k
コーポレートサイトを静的化してAmplify Consoleにデプロイする
cockscomb
0
3.4k
ユーザインターフェイスと非同期処理
cockscomb
5
1.9k
GUIアプリケーションの構造と設計
cockscomb
10
10k
イカリング2におけるシングルページアプリケーション
cockscomb
2
7.5k
あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい
cockscomb
1
7.5k
iOSアプリエンジニアのためのAndroidアプリ開発
cockscomb
7
1.9k
Other Decks in Programming
See All in Programming
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
610
ts-morph実践:型を利用するcodemodのテクニック
ypresto
1
540
インターフェース設計のコツとツボ
togishima
2
480
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
コードに語らせよう――自己ドキュメント化が内包する楽しさについて / Let the Code Speak
nrslib
5
990
【TSkaigi 2025】これは型破り?型安全? 真実はいつもひとつ!(じゃないかもしれない)TypeScript クイズ〜〜〜〜!!!!!
kimitashoichi
1
300
鯛変だったRubyKaigi 2025 ── それでも楽しかった!
pndcat
0
130
JVM の仕組みを理解して PHP で実装してみよう
m3m0r7
PRO
1
250
AI時代のリアーキテクチャ戦略 / Re-architecture Strategy in the AI Era
dachi023
0
190
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
Interface vs Types ~型推論が過多推論~
hirokiomote
1
230
Zennの運営完全に理解した #完全に理解したTalk
wadayusuke
1
140
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Optimizing for Happiness
mojombo
378
70k
Art, The Web, and Tiny UX
lynnandtonic
298
21k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
15
890
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
Why Our Code Smells
bkeepers
PRO
336
57k
A designer walks into a library…
pauljervisheath
205
24k
Agile that works and the tools we love
rasmusluckow
329
21k
RailsConf 2023
tenderlove
30
1.1k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠