【なまえくうかん】
名前空間 とは?
💡 名前の「住所」をつけて衝突を防ぐ仕組み
📌 このページのポイント
名前空間ってなぜ必要なの?
おもしろい!プログラミング言語ではどう書くの?
言語によって書き方が違うよ。C++なら「namespace MyApp { ... }」、Javaなら「package com.myapp;」、Pythonならモジュール(ファイル)自体が名前空間になる。JavaScriptではES Modulesのimport/exportが名前空間の役割を果たしているんだ。
名前空間で気をつけることってある?
Kubernetesでも名前空間って使うの?
使うよ!Kubernetesの名前空間は、同じクラスタ内でリソースを論理的に分離する仕組みなんだ。例えば「development」「staging」「production」という名前空間を作って、環境ごとにPodやServiceを分離できる。同じ名前のリソースでも名前空間が違えば共存できるよ。
プログラミングの名前空間とKubernetesの名前空間って考え方は同じなんだね!
まとめ:ざっくりこれだけ覚えればOK!
「名前空間」って出てきたら「名前の衝突を防ぐためにグループ分けする仕組みだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「namespace」 = 名前の空間
💬 同じ「田中さん」でも「営業部の田中さん」と「開発部の田中さん」を区別するのと同じ発想だよ