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
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ん、バックエンド、たのしい ~with Rust~
sou31415
August 04, 2023
Other Decks in Programming
See All in Programming
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
630
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
260
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
380
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.7k
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
190
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
エンジニアと一緒にテストコードの設計と実装を改善した話
mototakatsu
0
240
技術的負債解消で開発者の未来を開く- AIの力でコード刷新
kmd2kmd
0
130
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
150
Oxlintのカスタムルールの現況
syumai
6
1.2k
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
230
Featured
See All Featured
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Mind Mapping
helmedeiros
PRO
1
270
The SEO identity crisis: Don't let AI make you average
varn
0
510
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
GitHub's CSS Performance
jonrohan
1033
470k
Unsuck your backbone
ammeep
672
58k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
280
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
180
Optimizing for Happiness
mojombo
378
71k
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アプリ作りたい ⾼専プロコンがんばる!!!!!!
ご清聴ありがとうございました!