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
11
YAML入門 - 歴史と基本的な使い方を学ぼう
# YAML入門
## 歴史と基本的な使い方を学ぼう
MIKIO KUBO
June 05, 2025
Tweet
Share
More Decks by MIKIO KUBO
See All by MIKIO KUBO
Google Agent Development Kit (ADK) 入門 🚀
mickey_kubo
2
71
Google ADK実用例:Travel Concierge徹底解説
mickey_kubo
0
38
最適化と機械学習による問題解決
mickey_kubo
0
67
Agentic AIとMCPを利用したサービス作成入門
mickey_kubo
0
130
最適決定木を用いた処方的価格最適化
mickey_kubo
0
53
大規模な2値整数計画問題に対する 効率的な重み付き局所探索法
mickey_kubo
1
150
時系列データに対する解釈可能な 決定木クラスタリング
mickey_kubo
0
56
近似動的計画入門
mickey_kubo
4
890
数理最適化に基づく制御
mickey_kubo
5
630
Other Decks in Education
See All in Education
OpenAI Education Forum 資料「教育と生成AI ~事例から見えるこれからの活用~」
luiyoshida
2
740
Common STIs in London: Symptoms, Risks & Prevention
medicaldental
0
130
FinOpsスキルの効率的な上げ方 #ochacafe
chacco38
1
170
Dashboards - Lecture 11 - Information Visualisation (4019538FNR)
signer
PRO
1
2k
View Manipulation and Reduction - Lecture 9 - Information Visualisation (4019538FNR)
signer
PRO
1
2k
プロダクト部門のマネージャー全員でマネジメントポリシーを宣言した記録_-_EMConf_JP_2025.2.27.pdf
stanby_inc
1
2.2k
zupanijska natjecanja
petarradanovic2
0
420
アウトプット0のエンジニアが半年でアウトプットしまくった話 With JAWS-UG
masakiokuda
2
260
子どものためのプログラミング道場『CoderDojo』〜法人提携例〜 / Partnership with CoderDojo Japan
coderdojojapan
4
16k
Constructing a Custom TeX Ecosystem for Educational Institutions—Beyond Academic Typesetting
doratex
1
5.4k
Tangible, Embedded and Embodied Interaction - Lecture 7 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.6k
検索/ディスプレイ/SNS
takenawa
0
440
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Speed Design
sergeychernyshev
30
970
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.6k
Code Reviewing Like a Champion
maltzj
523
40k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
How to Think Like a Performance Engineer
csswizardry
23
1.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.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