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
2.1k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GraphQL放談
TECH STAND #7
cockscomb
March 03, 2022
More Decks by cockscomb
See All by cockscomb
jq at the Shortcuts
cockscomb
1
2.1k
GraphQL Highway
cockscomb
28
8.8k
吉田を支える技術
cockscomb
0
2.5k
コーポレートサイトを静的化してAmplify Consoleにデプロイする
cockscomb
0
3.5k
ユーザインターフェイスと非同期処理
cockscomb
5
2k
GUIアプリケーションの構造と設計
cockscomb
10
10k
イカリング2におけるシングルページアプリケーション
cockscomb
2
7.7k
あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい
cockscomb
1
7.6k
iOSアプリエンジニアのためのAndroidアプリ開発
cockscomb
7
2k
Other Decks in Programming
See All in Programming
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
270
エージェンティックRAGにAWSで入門しよう!
har1101
8
1.7k
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
260
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
710
スマートグラスで並列バイブコーディング
hyshu
0
170
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
CSC307 Lecture 17
javiergs
PRO
0
320
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.4k
AIで効率化できた業務・日常
ochtum
0
140
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
160
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
130
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
220
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.5k
Balancing Empowerment & Direction
lara
6
1.2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
1.7k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.7k
A designer walks into a library…
pauljervisheath
211
24k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
260
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
170
The untapped power of vector embeddings
frankvandijk
2
1.8k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
260
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠