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
YAML入門 - 歴史と基本的な使い方を学ぼう
Search
MIKIO KUBO
June 05, 2025
Education
0
130
YAML入門 - 歴史と基本的な使い方を学ぼう
# YAML入門
## 歴史と基本的な使い方を学ぼう
MIKIO KUBO
June 05, 2025
Tweet
Share
More Decks by MIKIO KUBO
See All by MIKIO KUBO
The Fusion of Mathematical Optimization and AI (MOAI): History and Outlook (Final Version)
mickey_kubo
0
32
The Fusion of Mathematical Optimization and AI (MOAI): History and Outlook (Short Version)
mickey_kubo
1
35
The Fusion of Mathematical Optimization and AI (MOAI): History and Outlook
mickey_kubo
1
70
History and Future of MO+AI
mickey_kubo
1
63
History and Future of MO+AI (Fusion of Mathematical Optimization and Artificial Intelligence)
mickey_kubo
1
29
Next.js 入門解説: Reactとの決定的な違いとApp Routerに基づくモダンWeb開発
mickey_kubo
1
100
Google Antigravity and Vibe Coding: Agentic Development Guide
mickey_kubo
4
300
React完全入門
mickey_kubo
1
92
TypeScript初心者向け完全ガイド
mickey_kubo
1
94
Other Decks in Education
See All in Education
心理学を学び活用することで偉大なスクラムマスターを目指す − 大学とコミュニティを組み合わせた学びの循環 / Becoming a great Scrum Master by learning and using psychology
psj59129
1
990
くまのココロンともぐらのロジ
frievea
0
130
沖ハック~のみぞうさんとハッキングチャレンジ☆~
nomizone
1
550
ロータリー国際大会について~国際大会に参加しよう~:古賀 真由美 会員(2720 Japan O.K. ロータリーEクラブ・(有)誠邦産業 取締役)
2720japanoke
1
760
AWS re_Invent に全力で参加したくて筋トレを頑張っている話
amarelo_n24
1
110
Security, Privacy and Trust - Lecture 11 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
授業レポート:共感と協調のリーダーシップ(2025年上期)
jibunal
1
190
【ZEPホスト用メタバース校舎操作ガイド】
ainischool
0
160
多様なメンター、多様な基準
yasulab
5
19k
焦りと不安を、技術力に変える方法 - 新卒iOSエンジニアの失敗談と成長のフレームワーク
hypebeans
1
630
1202
cbtlibrary
0
190
CSS3 and Responsive Web Design - Lecture 5 - Web Technologies (1019888BNR)
signer
PRO
1
3k
Featured
See All Featured
Building AI with AI
inesmontani
PRO
1
620
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Crafting Experiences
bethany
0
28
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
270
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
94
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
600
Embracing the Ebb and Flow
colly
88
4.9k
Transcript
YAML 入門 歴史と基本的な使い方を学ぼう YAML入門 1
1. YAML ってなんだろう? YAML ( ヤムル) は... "YAML Ain't Markup
Language" (YAMLはマークアップ言語じゃない) の略です。 ※昔は "Yet Another Markup Language" (もう一つのマークアップ言語) でした! 人間が読み書きしやすい ことを一番に考えて作られています。 主に 設定ファイルなどで使われる、データを表現するための形式です。 構造がシンプルで、直感的に理解しやすいのが特徴です。 YAML入門 2
2. YAML の歴史 2001 年にクラーク・エバンス氏らによって開発がスタートしました。 当時のXMLなどが持つ「複雑さ」を解消し、もっと 人間に優しい形式を目指して 作られました。 JSON (JavaScript
Object Notation) のシンプルさも取り入れつつ、コメントが書 けたり、より柔軟な表現ができたりするようになっています。 今では、多くのソフトウェアやシステムで「設定を記述するための標準的な言 語」として採用されています。 YAML入門 3
3. どんなところで使われるの? YAMLは、特に近年のITインフラの世界で大活躍しています! Docker Compose: 複数のコンテナを管理するための設定 Kubernetes: コンテナオーケストレーションツールの設定 GitHub Actions:
CI/CD (継続的インテグレーション/デリバリー) のワークフロー 定義 Ansible: IT自動化ツールの設定 各種アプリケーションの設定ファイル (例: config.yml ) など、様々な場所で使われています。 YAML入門 4
4. 基本的な書き方 ① キー: 値 YAMLの基本は「 キー」と「 値」の組み合わせです。 # キー:
値 name: Taro Yamada age: 30 is_student: false ポイント :(コロン) の後ろには、 必ず半角スペースを1つ入れます。 文字列はクォート( ' or " )で囲む必要はありませんが、特殊文字を含む場合は囲 みます。 YAML入門 5
5. 基本的な書き方 ② 階層構造 ( インデント) データに親子関係を持たせたい場合は、 インデント ( 字下げ)
を使います。 # ユーザー情報を階層で表現 user: name: Hanako Sato age: 25 address: country: Japan city: Tokyo ポイント インデントには 半角スペース2 つを使うのが一般的です。 タブは使ってはいけません! 環境によって表示が崩れる原因になります。 YAML入門 6
6. 基本的な書き方 ③ リスト ( 配列) 複数の項目を並べたい場合は、 リストを使います。 # 好きな果物のリスト
favorite_fruits: - Apple - Orange - Grape # ユーザーのリスト (階層構造と組み合わせ) users: - name: Jiro Suzuki age: 40 - name: Saburo Tanaka age: 50 ポイント 各項目の先頭に - (ハイフン) を付けます。ハイフンの後ろにも 半角スペースが必 YAML入門 7
7. コメントの書き方 設定ファイルには「これは何の設定か」というメモを残しておくと、後から見返した ときにとても分かりやすいです。 # この行はコメントです。プログラムからは無視されます。 port: 8080 # Webサーバーが使用するポート番号
# 一時的に無効にしたい設定 # database: # host: localhost ポイント # (シャープ) から行末までがコメントになります。 YAML入門 8
まとめ YAMLは 人間が読みやすいデータ形式。 キー: 値 が基本。 インデントで階層を表現する (スペース2つが基本)。 - (
ハイフン) でリストを作る。 # ( シャープ) でコメントを書く。 DockerやKubernetesなど、様々な 設定ファイルで使われている。 YAML入門 9