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
minneにおけるGraphQLの導入事例
Search
ogidow
January 20, 2021
Programming
0
1.2k
minneにおけるGraphQLの導入事例
ogidow
January 20, 2021
Tweet
Share
More Decks by ogidow
See All by ogidow
Gopher-dojo-lt.pdf
ogidow
1
86
Elasticsearch勉強会
ogidow
0
2.8k
ドリコム若手発表会
ogidow
0
580
Other Decks in Programming
See All in Programming
2024年のWebフロントエンドのふりかえりと2025年
sakito
3
250
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
920
時計仕掛けのCompose
mkeeda
1
300
ソフトウェアエンジニアの成長
masuda220
PRO
12
1.8k
Open source software: how to live long and go far
gaelvaroquaux
0
640
Conform を推す - Advocating for Conform
mizoguchicoji
3
690
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
110
AWS Organizations で実現する、 マルチ AWS アカウントのルートユーザー管理からの脱却
atpons
0
150
Djangoにおける複数ユーザー種別認証の設計アプローチ@DjangoCongress JP 2025
delhi09
PRO
3
140
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
120
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
140
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
Featured
See All Featured
Building Your Own Lightsaber
phodgson
104
6.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
The Pragmatic Product Professional
lauravandoore
32
6.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Designing for humans not robots
tammielis
250
25k
Designing for Performance
lara
604
68k
Transcript
NJOOFʹ͓͚Δ(SBQI2-ͷಋೖࣄྫ Ԯಊमଠ(.01FQBCP *OD ϖύϘςοΫΧϯϑΝϨϯε ϞμϯXFC։ൃʹؔ͢ΔऔΓΈ
ΤϯδχΞ Ԯಊमଠ NJOOFࣄۀ෦
"1*։ൃͷݱঢ়
"1*։ൃͷݱঢ় wΦʔιυοΫεͳ3&45"1* wݹͷ࣌ʹಋೖ͞ΕͨBVUPEPDͱ͍͏HFNͰςετ͔ΒυΩϡϝϯτΛ ੜ͠ΫϥΠΞϯταΠυͱڞ༗ w࣮͋Γ͖ͷ։ൃελΠϧ
ݱঢ়ͷ՝
υΩϡϝϯτʹؔ͢Δ՝ wυΩϡϝϯτ͕ϝϯςφϯε͞Εͳ͍ w༷มߋͨ͠ޙʹυΩϡϝϯτΛߋ৽͠ΕΔ wϨεϙϯεͰฦ͖ͬͯ͏ΔܕΛཏͰ͖͍ͯͳ͍ wυΩϡϝϯτ͚ͩݟΔͱTUSJOH͚ͩฦ͖ͬͯͦ͏ͳͷʹ࣮ࡍʹOVMM͕ฦͬ ͯ͘ΔͳͲ wυΩϡϝϯτಡΈͣΒ͍ wςετ͔Βੜ͍ͯ͠Δ߹্ɺಉ͡ΤϯυϙΠϯτʹؔ͢Δهड़͕ςετ έʔεͷ͚ͩଘࡏ͢Δɻਖ਼ͺͬͱݟͲΕΛΈ͍͍ͯͷ͔͔Βͳ͍
ʮ(&5IPHFʯʹʹؔ͢ΔηΫγϣϯ͕ݸҎ্ଘࡏ͢Δ߹
"1*ͷॊೈੑʹؔ͢Δ՝ wͱ͋Δը໘ʹՃͰσʔλΛද͍ࣔͨ͠ͷͰ"1*ͷϨεϙϯεมߋ͍ͨ͠ w։ൃ͕ඞཁʹͳΔɻ։ൃϦιʔεͷঢ়گʹΑͬͯͲΜͲΜޙճ͠ʹʜ wΫϥΠΞϯτ͝ͱͰඞཁͳσʔλ͕ҟͳΔ wยํͷΫϥΠΞϯτʹ߹ΘͤΔͱ͏ยํͷΫϥΠΞϯτ͕ແବʹσʔλΛ औಘ͢Δ͜ͱ͕͋Δ
࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝ wυΩϡϝϯτςετ͔Βੜ͞ΕΔͷͰ࣮͕ྃ͢Δ·Ͱશͳ"1*ͷ υΩϡϝϯτ͕खʹೖΒͳ͍ w࣮͕͋Δఔྃ͠ͳ͍ͱΫϥΠΞϯταΠυ͕"1*Λୟ͍ͯ։ൃ͢Δ͜ͱ ͕ࠔ wΫϥΠΞϯταΠυͱϨεϙϯεܗࣜʹ͍ͭͯ߹ҙ͕औΕ͍ͯͳ͍ঢ়ଶͰ։ൃ ͕ਐΉͷͰ։ൃ్தͰ༷มߋ͕සൟʹೖΔ͜ͱ
(SBQI2-
(SBQI2- wΫϥΠΞϯταʔόؒͷ௨৴ཁ݅Λهड़͢ΔͨΊͷΫΤϦݴޠ w(SBQI2-ͷ༷Λ࣮ͨ͠ϥϯλΠϜΛࢦ͢͜ͱ͋Δ
(SBQI2-ͷઃܭݪଇ
֊ߏ w(SBQI2-ΫΤϦϑΟʔϧυͷ֊ߏʹͳ͍ͬͯͯɺΫΤϦϨεϙϯε ͱಉ͡ߏʹͳΔ
ϓϩμΫτத৺ wݫີʹ(SBQI2-༷Ͱ͋ΓϥϯλΠϜͦͷͷͰͳ͍ wಛఆͷݴޠʹґΒͳ͍ͷͰ։ൃऀ͕ར༻͍ͯ͠ΔݴޠͰ࣮͞ΕΔ
ڧ͍ܕ͚ wΞϓϦέʔγϣϯݻ༗ͷܕγεςϜΛఆٛͰ͖Δɻ wܕγεςϜͰόϦσʔγϣϯΛߦ͍ɺΫΤϦ࣮ߦલʹΫΤϦ͕ਖ਼͍͔֬͠ೝ ͢Δ͜ͱ͕Ͱ͖Δ wαʔόϨεϙϯεͷܗࣜʹҰఆͷอোΛߦ͏͜ͱ͕Ͱ͖Δ
ΫϥΠΞϯτओಋͷΫΤϦ w(SBQI2-αʔόܕγεςϜΛ௨ͯ͡ΫϥΠΞϯτ͕औಘͰ͖ΔσʔλΛެ ։͢Δ wͲͷσʔλΛฦ٫͢Δͷ͔Λܾఆ͢ΔͷαʔόͰͳ͘ΫϥΠΞϯτ wαʔόΫϥΠΞϯτ͕ཁٻͨ͠ͷͷΈฦ٫͢Δ
ࣗݾࢀর w(SBQI2-αʔόͷܕγεςϜ(SBQI2-ݴޠࣗମͰࢀরՄೳ
(SBQI2-Ͱݱঢ়ͷ՝ΛղܾͰ͖Δ͔ʁ
՝ͷ͓͞Β͍ wυΩϡϝϯτʹؔ͢Δ՝ w ϝϯς͞Εͳ͍ɻಡΈͮΒ͍ɻܕʹؔ͢Δใ͕ແ͍ɻ w"1*ͷॊೈੑʹؔ͢Δ՝ w ͪΐͬͱͨ͠Ϩεϙϯεͷมߋʹ։ൃίετ͕͔͔Δ w Ϩεϙϯεʹແବͳσʔλؚ͕·Εͯ͠·͏߹͕͋Δ w࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝
w ࣮લʹΫϥΠΞϯταΠυͱϨεϙϯεܗ͕ࣜ߹ҙͰ͖ͳ͍ͷͰ։ൃதͷ༷ มߋ͕සൟʹൃੜ͢Δ߹͕͋Δ
υΩϡϝϯτʹؔ͢Δ՝ wܕγεςϜͳͲΛࣗݾࢀরͰ͖ΔͷͰৗʹ࠷৽ͷใΛखʹೖΕΔ͜ͱ͕Ͱ͖ Δɻ·ͨ(SBQI2-ʮڧ͍ܕ͚ʯͱ͍͏ݪଇ͕͋ΔͷͰܕใόονϦ
"1*ͷॊೈੑʹؔ͢Δ՝ wʮΫϥΠΞϯτओಋͷΫΤϦʯݪଇ͕͋ΔͷͰɺΫϥΠΞϯτ͕ࣗ༝ʹऔಘ͢ ΔσʔλΛܾఆͰ͖Δɻ·ͨɺऔಘ͍ͨ͠σʔλʹมߋ͕͋ͬͯେ͖ͳϩ δοΫͷมߋ͕ͳ͍ݶΓαʔόଆͷ։ൃ͕ෆཁ औಘ͢Δσʔλ͕มΘͬͯɺ pFME͕͢Ͱʹఆٛ͞Ε͍ͯΕ αʔόଆͷ࣮ෆཁ
࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝ wΫϥΞϯταΠυͱαʔόαΠυʹ(SBQI2-ͱ͍͏ڞ௨ݴޠ͕Ͱ͖Δ w(SBQI2-ʹʮࣗݾࢀরʯͷݪଇ͕͋ΔͨΊαʔόαΠυͷݴޠͰఆٛͨ͠ ܕγεςϜ(SBQI2-Λ௨ͯ͠(SBQI2-ͷจ຺ͰࢀরՄೳʹͳΔ wܕγεςϜͷఆٛΛڞ௨ݴޠͰ͋Δ(SBQI2-ͰࢀরͰ͖ΔͷͰΫϥΠΞϯτ αΠυϨϏϡʔՄೳʹͳΓ࣮લʹܕγεςϜ Ϩεϙϯεܗࣜ ʹؔͯ͠߹ ҙͰ͖Δ w"QPMMPTFSWFSͳͲΛར༻͢ΕNPDLαʔόͷىಈΛ༰қɻ࣮ྃલʹΫ
ϥΞϯτ͕"1*Λୟ͘͜ͱ͕Ͱ͖Δ w͜Εʹؔͯ͠·ͩࢼͤͯͳ͍·ͤΜ
ऴΘΓʹ w(SBQI2-Λಋೖ͢Δ͜ͱͰΫϥΞϯταΠυͱαʔόαΠυͷڞ௨ݴޠΛఔ ೖΕΔ͜ͱ͕Ͱ͖࣮લʹϨεϙϯεܗࣜͳͲʹؔͯٞ͠Λߦ͏͜ͱ͕Ͱ͖ ΔΑ͏ʹͳͬͨ w(SBQI2-ͷઃܭݪଇʹΑΓڧྗͳܕγεςϜৗʹϝϯςφϯε͞ΕΔυ ΩϡϝϯτͳͲΛίετͰखʹೖΕΒΕΔΑ͏ʹͳͬͨ wNJOOFʹ͓͚Δطଘͷ"1*։ൃͰෳͷ՝͕͋Γɺੜ࢈ੑΛ્͢ΔཁҼ ʹͳ্͍͕ͬͯͨهͷΑ͏ʹ(SBQI2-Λಋೖ͢Δ͜ͱͰ՝͕ղܾ͢Δஹ͠ ͕ݟ͑࢝Ίͨ