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
92
YAML入門 - 歴史と基本的な使い方を学ぼう
# YAML入門
## 歴史と基本的な使い方を学ぼう
MIKIO KUBO
June 05, 2025
Tweet
Share
More Decks by MIKIO KUBO
See All by MIKIO KUBO
なぜ今最適化か?Agentic AI 時代に最適化が必要な理由
mickey_kubo
1
18
Agentic AI Era におけるサプライチェーン最適化
mickey_kubo
0
31
最適化向けLLMベンチマークの潮流
mickey_kubo
2
360
Agentic AI による新時代の IBP (Intelligent Business Planning) (配布用)
mickey_kubo
0
92
Agentic AI による新時代の IBP (Intelligent Business Planning) 改訂版
mickey_kubo
2
34
Agentic AI による新時代の IBP (Intelligent Business Planning)
mickey_kubo
1
140
API、HTTP、Webhookの初学者向け完全ガイド
mickey_kubo
0
28
Connecting Theory and Practice V
mickey_kubo
0
20
データベースの世界 SQL vs NoSQL
mickey_kubo
0
120
Other Decks in Education
See All in Education
EVOLUCIÓN DE LAS NEUROCIENCIAS EN LOS CONTEXTOS ORGANIZACIONALES
jvpcubias
0
130
マネジメント「される側」 こそ覚悟を決めろ
nao_randd
10
5.5k
日本の教育の未来 を考える テクノロジーは教育をどのように変えるのか
kzkmaeda
1
230
20250830_MIEE祭_会社員視点での学びのヒント
ponponmikankan
1
140
バックオフィス組織にも「チームトポロジー」の考えが使えるかもしれない!!
masakiokuda
0
120
みんなのコード 2024年度活動報告書/ 2025年度活動計画書
codeforeveryone
0
260
実務プログラム
takenawa
0
15k
シリコンバレーでスタートアップを共同創業したファウンディングエンジニアとしての学び
tomoima525
1
1.1k
AI for Learning
fonylew
0
180
探査機自作ゼミ2025スライド
sksat
3
750
Education-JAWS #3 ~教育現場に、AWSのチカラを~
masakiokuda
0
220
アウトプット0のエンジニアが半年でアウトプットしまくった話 With JAWS-UG
masakiokuda
2
380
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Automating Front-end Workflow
addyosmani
1370
200k
A Modern Web Designer's Workflow
chriscoyier
696
190k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
The Invisible Side of Design
smashingmag
301
51k
4 Signs Your Business is Dying
shpigford
184
22k
Visualization
eitanlees
147
16k
Designing for Performance
lara
610
69k
Unsuck your backbone
ammeep
671
58k
Why Our Code Smells
bkeepers
PRO
339
57k
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