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
49
YAML入門 - 歴史と基本的な使い方を学ぼう
# YAML入門
## 歴史と基本的な使い方を学ぼう
MIKIO KUBO
June 05, 2025
Tweet
Share
More Decks by MIKIO KUBO
See All by MIKIO KUBO
Gemini CLI ハンズアウト
mickey_kubo
2
160
最適化ソリューションにおける モデリングツールAMPLの活用
mickey_kubo
0
28
Google Agent Development Kit (ADK) 入門 🚀
mickey_kubo
2
990
Google ADK実用例:Travel Concierge徹底解説
mickey_kubo
0
400
最適化と機械学習による問題解決
mickey_kubo
0
140
Agentic AIとMCPを利用したサービス作成入門
mickey_kubo
0
240
最適決定木を用いた処方的価格最適化
mickey_kubo
4
1.7k
大規模な2値整数計画問題に対する 効率的な重み付き局所探索法
mickey_kubo
1
240
時系列データに対する解釈可能な 決定木クラスタリング
mickey_kubo
2
700
Other Decks in Education
See All in Education
ふりかえり研修2025
pokotyamu
0
1.2k
マネジメント「される側」 こそ覚悟を決めろ
nao_randd
10
5.3k
Gamified Interventions for Composting Behavior: A Case Study Using the Gamiflow Framework in a Workplace Setting
ezefranca
1
120
RELC_2025_KYI
otamayuzak
0
110
生成AIとの上手な付き合い方【公開版】/ How to Get Along Well with Generative AI (Public Version)
handlename
0
470
SkimaTalk Tutorial for Corporate Customers
skimatalk
0
280
Gesture-based Interaction - Lecture 6 - Next Generation User Interfaces (4018166FNR)
signer
PRO
0
1.7k
Data Processing and Visualisation Frameworks - Lecture 6 - Information Visualisation (4019538FNR)
signer
PRO
1
2.4k
自己紹介 / who-am-i
yasulab
PRO
3
5.2k
Design Guidelines and Principles - Lecture 7 - Information Visualisation (4019538FNR)
signer
PRO
0
2.4k
登壇未経験者のための登壇戦略~LTは設計が9割!!!~
masakiokuda
2
470
生成AI
takenawa
0
4.6k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
16
940
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Navigating Team Friction
lara
187
15k
Become a Pro
speakerdeck
PRO
28
5.4k
Designing Experiences People Love
moore
142
24k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Building Applications with DynamoDB
mza
95
6.5k
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