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
sou31415
August 04, 2023
Programming
0
87
ん、バックエンド、たのしい ~with Rust~
sou31415
August 04, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
100
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
120
Claude Codeと2つの巻き戻し戦略 / Two Rewind Strategies with Claude Code
fruitriin
0
140
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
dchart: charts from deck markup
ajstarks
3
1k
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
AI & Enginnering
codelynx
0
120
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.6k
Amazon Bedrockを活用したRAGの品質管理パイプライン構築
tosuri13
5
790
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
130
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Tell your own story through comics
letsgokoyo
1
810
It's Worth the Effort
3n
188
29k
Embracing the Ebb and Flow
colly
88
5k
Skip the Path - Find Your Career Trail
mkilby
0
59
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
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アプリ作りたい ⾼専プロコンがんばる!!!!!!
ご清聴ありがとうございました!