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.2k
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
はてなアカウント基盤 State of the Union
cockscomb
1
1.4k
jq at the Shortcuts
cockscomb
1
2.1k
GraphQL Highway
cockscomb
28
8.9k
吉田を支える技術
cockscomb
0
2.6k
コーポレートサイトを静的化してAmplify Consoleにデプロイする
cockscomb
0
3.5k
ユーザインターフェイスと非同期処理
cockscomb
5
2.1k
GUIアプリケーションの構造と設計
cockscomb
10
10k
イカリング2におけるシングルページアプリケーション
cockscomb
2
7.7k
あなたの知らない UIKit の世界 — UITableView に UITextView を置きたい
cockscomb
1
7.7k
Other Decks in Programming
See All in Programming
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
120
Pythonの実行はどこまで賢くなったのか? CPythonとPyPyから見る最適化のしくみ
curekoshimizu
4
2.5k
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
250
AIエージェント時代のコードレビューを設計する
nogu66
5
2.3k
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
190
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
3
1.5k
What We Talk About When We Talk About XP
m_seki
2
200
FDEとは、何者なのか?
masapyon1212
0
110
Building an Out-of-Order CPU
latte72
0
330
承認済みなのに差戻しできてしまうバグ、型で潰せます
shinchit
0
130
信頼性の目標を誰も求めてない
shubox
0
480
typoなんかねぇよ
raspython3
0
650
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
Side Projects
sachag
455
43k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
960
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Designing Experiences People Love
moore
143
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
520
Rails Girls Zürich Keynote
gr2m
96
14k
Building an army of robots
kneath
306
46k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠