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
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasur...
Search
OKUNOKENTARO
January 31, 2022
Technology
5
620
Hasura.io RDBをサクサク作る方法はARやO/RMだけじゃなくなりました/hasura-io
2022/1/31 日本大学文理学部情報科学科 Webプログラミング 発表会にてゲスト発表した際の資料です。
OKUNOKENTARO
January 31, 2022
Tweet
Share
More Decks by OKUNOKENTARO
See All by OKUNOKENTARO
トレタO/X アーキテクチャ移行記 Next.js App Router化への道のり / TORETA TECH UPDATE 1
okunokentaro
5
9.3k
Podcastを継続する技術 / refactoradio-240119
okunokentaro
1
150
Webアプリケーション設計の第一歩は ディレクトリの整理から / Encraft 1
okunokentaro
34
9.9k
JSONとJSON Schemaを改めて理解する / tokyo_study
okunokentaro
9
2.2k
それでもどうしてRecoilを使うのか / Harajuku.ts Meetup Recoil
okunokentaro
19
5.4k
TypeScriptは10年でこんなに進化しました / TechFeed Experts Night 11
okunokentaro
6
1.7k
コードには型アノテーションよりも要件アノテーションを増やせ!/harajukuts2
okunokentaro
14
6.2k
10年と3ヶ月でWebサービスを作った話 / Piyogrammer Conference 2021
okunokentaro
2
1k
any禁止 絶対に型付けを諦めないための便利なユーティリティ関数 / techstand6
okunokentaro
21
6.5k
Other Decks in Technology
See All in Technology
【若手エンジニア応援LT会】AWSで繋がり、共に成長! ~コミュニティ活動と新人教育への挑戦~
kazushi_ohata
0
270
「 SharePoint 難しい」ってよく聞くけど、そんなに言うなら8歳の息子に試してもらった
taichinakamura
2
770
マイベストのデータ基盤の現在と未来 / mybest-data-infra-asis-tobe
mybestinc
0
200
ZOZOTOWNのホーム画面をパーソナライズすることの難しさと裏話を語る
f6wbl6
1
350
Datachain会社紹介資料(2024年11月) / Company Deck
datachain
4
17k
QAEチームが辿った3年 ボクらが改善業務にスクラムを選んだワケ / 20241108_cloudsign_ques23
bengo4com
0
430
Amazon CloudWatch Network Monitor 導入ガイド_デモ説明付き
yukimmmm
0
150
Redmine 6.0 新機能評価ガイド
vividtone
0
110
mikroBus HAT を用いた簡易ベアメタル開発
tarotene
0
160
LINEヤフー株式会社における音声言語情報処理AI研究開発@SP/SLP研究会 2024.10.22
lycorptech_jp
PRO
2
250
DynamoDBの"Replacement"時にデータが消されないようにCustom Resource Provider Frameworkでカスタムリソース作ってみた件
diggymo
0
140
マルチモーダルRAGやってみた
tanimon
0
110
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
510
110k
YesSQL, Process and Tooling at Scale
rocio
168
14k
Code Review Best Practice
trishagee
64
17k
GraphQLとの向き合い方2022年版
quramy
43
13k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
BBQ
matthewcrist
85
9.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Ruby is Unlike a Banana
tanoku
96
11k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Typedesign – Prime Four
hannesfritz
39
2.4k
Being A Developer After 40
akosma
86
590k
Transcript
)BTVSBJP 3%#ΛαΫαΫ࡞Δํ๏ "303.͚ͩ͡Όͳ͘ ͳΓ · ͨ͠ +BO ຊେֶจཧֶ෦ใՊֶՊ8FCϓϩάϥϛϯάൃදձ !PLVOPLFOUBSP
"DUJWF3FDPSE 0CKFDU3FMBUJPOBM.BQQFS
୭ w Ԟݡଠ!PLVOPLFOUBSP w ΫϨεΣΞגࣜձࣾ w ࣗࣾαʔϏε.PUJGBSZ։ൃӡӦ w 5ZQF4DSJQUϑϩϯ τΤϯ
υ ɾ όοΫΤϯ υ
8FCΞϓϦΛ࡞ΔͨΊʹԿ͕ඞཁ ʁ w ։ൃεΩϧ w σϓϩΠઌͷڥ w σʔλϕʔε w ແݶͷ࣌ؒ
σʔλϕʔεΛαΫοͱ w ੈͷத ʮαΫοͱʯ ͱ͍͏ݴ༿ΛΧδϡΞϧʹ͏ w 3%# 3FMBUJPOBM%BUBCBTF w
3VCZPO3BJMT "DUJWF3FDPSE w /PEFKT 4FRVFMJ[F 5ZQF03. w /P42- w 'JSFCBTF$MPVE'JSFTUPSF
"DUJWF3FDPSE w 3VCZPO3BJMTʹଐ͢ΔϞσϦ ϯά ɾ ϑ ϨʔϜϫʔΫ w લʹ ʮ8FCΞϓϦέʔγϣϯΛ࡞ΔͳΒͱ
Γ͋͑ͣ3BJMTʯ ͱ͍ΘΕ࣮ͨ࣌ࡏͨ͠ࠓΒͳ͍ w 42-͕Θ͔Βͳ͘ ͯ"DUJWF3FDPSE͕ॻ͚Εσʔλϕʔε͕ૢ࡞Ͱ͖Δ
0CKFDU3FMBUJPOBM.BQQFS w 03.ͱݺΕΔ "DUJWF3FDPSE03.ͷҰछͰ͋Δ͕ɺ 3VCZҎ֎ͷݴޠͷ03.ͱҰઢΛը͍ͯ͠ΔͨΊ۠ผͯ͠͞ΕΔ͜ͱ͕͋Δ w /PEFKT͚03.ͷ߹ w
DMBTTએݴΛલఏͱ ͨ͠ϞσϦ ϯάͱϥϯλΠϜܕΞϊςʔγϣϯ ʢΦϒδΣΫ τهड़ɺ 5ZQF4DSJQU%FDPSBUPSߏจͳͲΛ͏ʣ w 42-Λॻ͔ͣͱ$36% ʢՃɺ ಡࠐɺ ฤूɺ আʣ ͕࣮Ͱ͖Δ
/P42- w 'JSFCBTF'JSFTUPSFͳͲ w ςʔϒϧϦ Ϩʔγϣϯͷ֓೦͕ͳ͍ υΩϡϝϯ τࢦ w εΩʔϚ͕ͳ͍ͨΊࣗ༝ͳΩʔͱΛ֨ೲͰ͖Δ
w αϒίϨΫγϣϯΛ͏ ͜ͱͰෳࡶͳσʔλπϦʔߏΛ֨ೲͰ͖Δ w 42-Λॻ͔ͳ͘ ͍͍ͯ
42-ॻ͖ͨ͘ ͳ͗͢͞Μ
42-ͷͭΒ͍ͱ͜Ζ w 03.ΛΘͣͱ42-ΠϯδΣΫγϣϯ͑͞ҙ͢Ε ੜͷ42-Λ υϯ υϯॻ͖͘ w 42-ࣗମॻ͚ͯΞϓϦέʔγϣϯଆͰͷՃ͕खؒ w
3%#ʹྻͱ͍͏֓೦͕ͳ͍ͨΊ +0*/ͨ͠ඇਖ਼نԽσʔλΛ+40/ͱ ͯ͠ѻ͏ʹมॲཧ͕ඞཁ w ͲͪΒ͔ͱ͍͏ ͱɺ ͭΒ͍ͷ͜ͷՃॲཧͷ࣮
͍͍ͱ͜औΓ͕͍ͨ͠ w 8SJUFॲཧ τϥϯβΫγϣϯཧͷͨΊʹ42-Λॻ͖͍ͨ w 3FBEॲཧ +40/มॲཧΛল͖͍ͨͷͰ͍͍ײ͡ʹσʔλΛऔΓ͍ͨ
None
)BTVSBJPͱ w (SBQI2-3FTPMWFS(FOFSBUPS w ࣗલͷ1PTUHSF42-αʔόʔʹରͯ͠(SBQI2-αʔόʔΛࣗಈੜ͢Δπʔϧ w ཪ1PTUHSF42-ͳͷͰ42-ʹΑΔ3FBE8SJUF͍ͭ௨ΓՄೳ w )BTVSBΛܦ༝ͯ͠(SBQI2-ͰσʔλΛऔΔͱ
࠷ॳ͔ΒߏԽ͞Εͨ+40/ͰऔΕΔ w 8SJUF(SBQI2-NVUBUJPOܦ༝ͰͰ͖Δ w ͪΐ͍͍ͳΒແྉ
(SBQI2- w (SBQI2-ʹެ։͞ΕͨΫΤϦݴޠ w 3&45GVM"1*ͷΑ ͏ʹ͍ͭ͘ͷΤϯ υϙΠϯ τΛఆٛͤͣʹ Τϯ
υϙΠϯ τ ɾ ࣗ༝ͳΫΤϦͰࣗ༝ͳߏͷσʔλ͕औಘͰ͖Δͱ͞Εͨ w ࣮ࡍཪͷ3FTPMWFSΛΊͬͪΌ࣮͢Δඞཁ͕͕͔͋ͬͯ͜͜ͳΓେมͩͬͨ w ͡Ό͋༻్ಛԽͷ+40/"1*Ͱ͑͑Μͱ·ͰݴΘΕͨ
3FTPMWFS͕ࣗಈੜ͞ΕΔࢫΈ w (SBQI2-ཧͷΫΤϦݴޠ͕ͩͬͨ 3FTPMWFS࣮ͷίε τ͕͔ͤͰಋೖΛͨΊΒ͏৫͋ͬͨ w ͜ͷίε τΛ·Δ͝ͱ)BTVSB͕ෛ୲͢Δͱ
զʑཧͷΫΤϦݴޠͷ෦͚͍͖ͩͳΓڗडͰ͖Δ
ͲΜͳը໘
(6*ϕʔεͷϚΠάϨʔγϣϯ w QIQ.Z"ENJOΈ͍ͨͳͭ w Έ͔ΕΔͱ͜ΖͰ͋Δ͕ɺ ͜͜Ͱૢ࡞͢Δͱ)BTVSB.FUBEBUB͕ߋ৽͞ΕΔ w Ϧ ϨʔγϣϯΛுΔ͝ͱʹ(SBQI2-ͷRVFSZεΩʔϚNVUBUJPOεΩʔϚ͕
ߋ৽͞ΕΔ w ੜ42-ॻ͚ΔͷͰͩ͜ΘΓͦͬͪͰ w (6*ܦ༝Ͱૢ࡞ͯ͠VQTRMͱEPXOTRM͕ࣗಈੜ͞ΕΔͷͰ(JUཧͦΕͰ
+85ΧελϜΫϨʔϜ w +85Λϔομʹ༩͢Δ͜ͱͰ ͦͷ+85ʹؚ·ΕΔ)BTVSB͚ΧελϜΫϨʔϜΛࣝผ͢Δ w ݺΔRVFSZɺ ݺͳ͍RVFSZͳͲͱ͍ͬͨઃఆ͕Մೳ w ύʔϛ
ογϣϯɺ ϩʔϧͳͲͷೝՄ֓೦͕͋Δ wʮࣗͷΤϯςΟ ςΟ ͔͠আͰ͖ͳ͍ʯ ͳͲ
τϥϯβΫγϣϯ w NVUBUJPOΛෳهड़ͨ͠߹ ճͷ(SBQI2-ΞΫηεͰτϥϯβΫγϣϯΛுͬͯ͘ΕΔ w தஅ࣌ͷϩʔϧόοΫߟྀ͞Ε͍ͯΔ w ͬͱ8SJUFͷ τϥϯβΫγϣϯΛૢ࡞͍ͨ͠ͳΒ
ͳ8SJUFͷΈ42-ܦ༝ɺ 3FBEΛ(SBQI2-ܦ༝ͳͲͷ͕ඞཁ
)BTVSBͰαΫοͱ࡞Δ w ͔ͭͯ ʮ3%#ͰαΫοͱ ͚ͨ͠Ε"303.ʯ ͷΑ ͏ʹݴΘΕ͍ͯͨ͜ͱ͋ͬͨ w )BTVSBʹΑͬͯ(SBQI2-ͷ3FTPMWFSࣗಈੜΛར༻Ͱ͖Δͱ
"3 03.Ҏ֎ͷ ʮαΫοͱʯ ͕࣮ݱͰ͖Δ w ཪͨͩͷ1PTUHSF42-ͳͷͰɺ ςʔϒϧઃܭ࣍ୈͰ͋Δ͕εέʔϧ͍ͤ͢͞
5IBOLZPV