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
ん、バックエンド、たのしい ~with Rust~
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sou31415
August 04, 2023
Programming
0
87
ん、バックエンド、たのしい ~with Rust~
sou31415
August 04, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
Oxlint JS plugins
kazupon
1
1k
MUSUBIXとは
nahisaho
0
140
CSC307 Lecture 07
javiergs
PRO
1
560
Apache Iceberg V3 and migration to V3
tomtanaka
0
170
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
650
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
280
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
AIによる開発の民主化を支える コンテキスト管理のこれまでとこれから
mulyu
3
470
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
790
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
780
Building an army of robots
kneath
306
46k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
470
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
The Invisible Side of Design
smashingmag
302
51k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The Curse of the Amulet
leimatthew05
1
8.7k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
Navigating Team Friction
lara
192
16k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Transcript
ん、バックエンド、たのしい ~with Rust~ 登壇者 : RuSwiftive 限界LT#int(pi)
⾃⼰紹介 名前 : RuSw fi tive 公式の読みは「らすうぃふてぃぶ」 ・公式が勝⼿に⾔ってるだけ ・誰が読めるねん →どひつじに改名することを検討中
好きな⾔語 : Rust Awk…? 有明⾼専4年 コンピュータ研究部部⻑
⾃⼰紹介 普段なにしてる? AtCoder (競技プログラミング) TauriとかYewとかのお勉強 →Awk,sedを使ったコードゴルフ ヒューマンビートボックスをするなど プロセカ/Phigros/原神/スターレイル…
だいたいの流れ ・本おしゃべりの⽬的 ԭՓ՚ְՒ Էվ՛ն ・⾃⼰紹介 ← 済 Էվ՛ն
本おしゃべりの⽬的 Rustでたのしい バ ックエン ド をしたいな〜〜! したい!!したいよな〜〜!!! そんなあなたを最⼤の慈しみを持って 真正⾯から全⼒で Hug
し、第⼀歩を 踏み出すお⼿伝いをさせていただきたい
実装したい挙動 ・GETリクエストを受け取ってレスポンスを返す ・JSONと⼀緒にPOSTリクエストを受け取って データベースに登録する
͏ͷ ・Rust - Actix-Web - その他クレート(serde,mongodb,anyhowなど) ・MongoDB(SQLを書きたくありません…)
サーバ データベース ←送られたデータを登録 リクエストを送る↗返す↙ ざっくりとした仕組み(みづらい)
ૣ࣮ͯ͠ΈΑ͏ʂʂʂʂʂ
ඞཁͳΫϨʔτ w 4FSEFKTPOΛߏମͱͯ͠ड͚औΕΔ ɾ"DUJYXFCࠓճͷओʂ3VTUͰ8FCΞϓϦέʔγϣϯΛ ɹߏங͢ΔϑϨʔϜϫʔΫͱͯ͠ࢿྉ͕ଟ͍ํ ײ֮ ɾNPOHPEC3VTUͰ.POHP%#Λૢ࡞͢ΔࡍʹΘΕΔ
ߏମ ɾ<EFSJWF>ͰߏମʹՃ͍ͨ͠ଐੑΛఆٛ͢Δ ɾมͷܕΛ0QUJPO5ʹ͢Δ͜ͱͰҙͷͱ͢Δ͜ͱ͕Ͱ͖Δ
(&5ϦΫΤετΛड͚औΔ ɾαʔόʔͷΞυϨεIPHFIPHFʹ(&5͢Δͱ ɹ)PHFIPHFͷʹԠͨ͡ॲཧΛฦ͢ ࠓճzIFMMPIPHFIPHFz ɾ<HFU l\OBNF^z >ͱ͢ΔͱOBNFʹ(&5Λ͛ͨ࣌ͷؔͱͯ͠ఆٛͰ͖Δ
1045 σʔλϕʔεͷొ ɾ<QPTU lTZTUFNRVFTUJPOTz >Ͱ͜ͷؔΛ ɹTZTUFNRVFTUJPOTʹ1045͕͛ΒΕͨ࣌ʹಈؔ͘ͱͯ͠ఆٛͰ͖Δ ɾ$MJFOUXJUI@PQUJPOTͰσʔλϕʔεΛ্ཱͪ͛Δ
1045 σʔλϕʔεͷొ ɾDMJFOUEBUBCBTFͰͲͷσʔλϕʔεΛ্ཱͪ͛Δ͔ܾΊΔ ɾECDPMMFDUJPO3 lDIBUTz ͰDIBUTͱ͍͏3͕ೖΔίϨΫγϣϯͱ͍͏ҙຯ ଟ ɾJOTFSU@NBOZͰએݴͨ͠ίϨΫγϣϯʹσʔλΛJOTFSU͢Δ
main .service(にゃーん)を繋げることで 複数の関数を待機させることができる #[actix_web::main]を付与する
今後の展望 ・DELETE,PUTなども使いたい ・Yewを取り⼊れてRustをふんだんに使ったWebアプリ作りたい ⾼専プロコンがんばる!!!!!!
ご清聴ありがとうございました!