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
フロントエンドエンジニアがGO勉強したら ORM完全に理解した
Search
Terisuke
November 26, 2024
Programming
200
1
Share
フロントエンドエンジニアがGO勉強したら ORM完全に理解した
エンジニア達の「完全に理解した」Talk #59
で発表したスライドです。
Terisuke
November 26, 2024
More Decks by Terisuke
See All by Terisuke
AIとお買い物してみた
terisuke
0
41
Realtime APIを使って 全自動コールセンターを作ってみた@2026
terisuke
0
48
多角的な視点から見たAGI
terisuke
0
140
AIキャラで受付作ってみた
terisuke
0
77
GoogleCloudとterraform完全に理解した
terisuke
1
220
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
550
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
170
3時間で作る AWS Bedrock✖️RAGAS評価環境
terisuke
0
39
AIで オリジナルゲッダン動画を作る 〜実装編〜
terisuke
0
100
Other Decks in Programming
See All in Programming
デフォルト運用のCodeRabbit、1年で何が変わったか / How CodeRabbit Changed Our Code Review in 1 Year
bake0937
1
100
要はバランスからの卒業 #yumemi_grow
kajitack
0
190
Copilot CLI の継戦能力を高める コンテキスト管理
nozomutu
1
940
Cloudflare で始める Data Platform
ta93abe
0
300
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
230
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
110
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.6k
色即是空、空即是色、データサイエンス
kamoneggi
1
150
iOS26時代の新規アプリ開発
yuukiw00w
0
200
サークル参加から学ぶ、小さな事業の回し方
yuzneri
0
230
Spec-Driven Development with AI-Agents: From High-Level Requirements to Working Software
antonarhipov
2
320
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
1
480
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
810
A designer walks into a library…
pauljervisheath
211
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
310
The untapped power of vector embeddings
frankvandijk
2
1.7k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Crafting Experiences
bethany
1
160
Art, The Web, and Tiny UX
lynnandtonic
304
21k
So, you think you're a good person
axbom
PRO
2
2k
Git: the NoSQL Database
bkeepers
PRO
432
67k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
460
Claude Code のすすめ
schroneko
67
220k
Transcript
Now Loading.....
フロントエンドエンジニアが GO勉強したら ORM完全に理解した テ リ ス ケ 2 0 2
4 / 1 1 / 2 6
テリスケ IS 何? <テリスケ(本名:寺田康佑> # 音大卒業、フリーのトランペッターしてました # コロナで無職・リクルートに転職 # 社内で営業効率化システムを独学で開発(Python)
# 去年4月にG’s ACADEMYに入学、フロントエンド技術を学ぶ # 10月に卒業後すぐに起業、ソフトウェア開発してます # 来年からスタートアップのテックリード兼務予定 # 生成AI # Next.js # GoogleCloud # Terraform # Go # 福岡 # ビリーズブートキャンプで半年で5kg痩せました
🎉25週連続LT達成!
None
テリスケさん(34)
ORM IS 何? # オブジェクト関係マッピング (Object-Relational Mapping)の略 # SQL文をコードで書ける #
スクリプトをシンプルにしやすい # コードの再利用をしやすい # オブジェクト指向のコーディングと相性がいい
users = Array.new sql = "SELECT * FROM users" rows
= some_sql_module.query(sql); # `some_sql_module`は簡略化された例 rows.each do |row| user = User.new; user.id = row[:id] # シンボルがカラム名として使用されると仮定 user.name = row[:name] user.email = row[:email] users << user end users = User.all SQL ORM (ActiveRecord)
EX/データの作成、読み取り、更新、削除 Create: データを作る。 Read: 特定のデータを探す、または全部のデータを見る。 Update: 既存のデータの内容を変える。 Delete: データを削除する。 Clauses(クロージズ)
Where("color = ?", "red").Order("size ASC").Limit(10) // 赤いブロックを大きさ順に並べて、10個だけ欲しい!
便利だったこと # datatypes.JSONという型が便利 (MySQL ver8から使用可) # ライブラリインポートしなくても 基本デフォルトでなんでも入ってる
しんどかったこと #型定義キッッッッツ!! # 複数の型をまとめたカラムを そのまま扱えない # 解決策としてMarshal,Unmarshal が使える ID:数字(int) Name:文字(string)
ExistingUser:Yes or NO(Bool)
まとめ GOはクラウドで 使おうね
まとめ でもGORMは超便利 # コード側からDB設計できる機能(マイグレーシ ョン)はとても便利 # コードの再利用ができるので開発がとても早く なる #Pythonなど多言語にもORMライブラリがあるら しいので、AIプロダクト作成に活かしていきたい
AI絵本ジェネレーター 鋭意製作中・・・!
THANK YOU FOR WATCHING!! プ ロ フ ィ ー ル
リ ン ク と か プ ロ ダ ク ト と か