๐ Namespace๋?
๋ค์์คํ์ด์ค๋ ํ๋ก์ธ์ค๋ฅผ ์คํํ ๋ ์์คํ ๋ฆฌ์์ค๋ฅผ ๊ฒฉ๋ฆฌํ๊ธฐ ์ํ ๋ฆฌ๋ ์ค ์ปค๋ ์์ค์ ๊ธฐ๋ฅ์ด๋ค. ์ปดํจํฐ ์์คํ ์์ ์๋ก ๋ค๋ฅธ ๋ฆฌ์์ค๋ฅผ ๊ตฌ๋ถํ๊ณ ์ถฉ๋ ์์ด ๊ด๋ฆฌํ๊ธฐ ์ํด, ๋ฆฌ์์ค์ ๊ตฌ๋ถ๊ณผ ์์์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ๋๋ค. ์ฆ, ํ๋์ ์ด์์ฒด์ (OS) ์์์ ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ ๋ฆฝ๋ ํ๊ฒฝ์์ ์คํ๋๋๋ก ๋ง๋ค์ด์ฃผ๋ฉฐ, ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํ๋ก์ธ์ค๋ ์์ ๋ง์ ์์๋ง ๋ณด๊ณ ์ฌ์ฉํ ์ ์๋๋ก ์ ํ๋๋ค.
โ Namespace์ ํน์ง
- ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ: ํน์ ์์คํ ์์์ ์ ๊ทผ ๋ฒ์๋ฅผ ํ์ ํ์ฌ, ์ธ๋ถ ํ๋ก์ธ์ค์์ ๊ฐ์ญ ์ฐจ๋จ
- ํ๋ก์ธ์ค ๋ ๋ฆฝ์ฑ: ๋ค์์คํ์ด์ค๋ง๋ค PID, ํ์ผ์์คํ , ๋คํธ์ํฌ ๋ฑ์ ์์์ด ๋ถ๋ฆฌ๋์ด ์์
- ์ด์์ฒด์ ์์ค์ ๊ฐ์ํ: ์ค์ ๋ฌผ๋ฆฌ ์์์ ๊ณต์ ํ๋, ๊ฐ ๋ค์์คํ์ด์ค๋ ๊ณ ๋ฆฝ๋ ํ๊ฒฝ์ฒ๋ผ ๋์
- ๋ค์ค ์ฌ์ฉ์ ํ๊ฒฝ ์ ๊ณต: ํ๋์ ์์คํ ์์๋ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ์ฌ์ฉ์/์์ ํ๊ฒฝ ๊ตฌ์ฑ ๊ฐ๋ฅ
โ Namespace์ ์ข ๋ฅ
๋ค์์คํ์ด์ค | ์๋ฏธ | ์ญํ |
pid | Process ID | ํ๋ก์ธ์ค ID ๊ณต๊ฐ์ ๋ถ๋ฆฌํ์ฌ, ๊ฐ ๋ค์์คํ์ด์ค ๋ด์์ ๋ ๋ฆฝ๋ PID ์ฒด๊ณ๋ฅผ ๊ตฌ์ฑ |
net | Networking | ๋คํธ์ํฌ ์ธํฐํ์ด์ค, IP, ๋ผ์ฐํ , ํฌํธ ๋ฑ์ ๋ถ๋ฆฌํ์ฌ ๋ ๋ฆฝ์ ์ธ ๋คํธ์ํฌ ํ๊ฒฝ ์ ๊ณต |
ipc | Inter Process Communication | ์ธ๋งํฌ์ด, ๋ฉ์์ง ํ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ IPC ๋ฆฌ์์ค๋ฅผ ๋ถ๋ฆฌํ์ฌ ํต์ ์์ ๋ณดํธ |
mnt | Mount | ํ์ผ ์์คํ ์ ๋ง์ดํธ ์ง์ , ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ ๋ฆฝ๋ ํ์ผ ์์คํ ์ ๊ณต |
uts | Unix Timesharing System | ํธ์คํธ ์ด๋ฆ, ๋๋ฉ์ธ ์ด๋ฆ ๋ฑ์ ๋ถ๋ฆฌํ์ฌ ์์คํ ์๋ณ ์ ๋ณด ๋ถ๋ฆฌ ๊ฐ๋ฅ |
๐ ์ฃผ์ํ ์
์์์ ์ค๋ช ํ ๋ค์์คํ์ด์ค๋ ์ด์์ฒด์ ์์์ ๊ฐ๋ ์ด๋ฉฐ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์์ ๋ค์์คํ์ด์ค(namespace)๋ ์ ํ ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์์ ๋ค์์คํ์ด์ค๋ ๋ณ์, ํจ์, ํด๋์ค ๋ฑ์ ์ด๋ฆ ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ์ธ ์ด๋ฆ ๊ณต๊ฐ์ด๋ค. ๊ฐ์ ์ด๋ฆ์ด ์กด์ฌํ๋๋ผ๋ "์ด๋ ๊ณต๊ฐ์ ์ํด ์๋์ง"๋ฅผ ๋ช ํํ ํ์ฌ ๊ตฌ๋ถํ ์ ์๊ฒ ํด์ค๋ค. ์๋ฅผ ๋ค์ด, C++, C#, Python ๋ฑ์์๋ namespace, module, package ๋ฑ์ ๋ฐฉ์์ผ๋ก ๊ฐ ์ฝ๋ ์์์ ์์์ ๊ตฌ๋ถํ๋ค.
๋ ๊ฐ๋จํ๊ฒ ์์ฝํ์๋ฉด, ์ด์์ฒด์ ์ namespace๋ ๋ฆฌ์์ค ๊ฒฉ๋ฆฌ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ namespace๋ ์ด๋ฆ ์ถฉ๋ ๋ฐฉ์ง๋ฅผ ์ํ ๊ฐ๋ ์ด๋ค.
'๐ Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
A2A(Agent to Agent)๋? (0) | 2025.04.14 |
---|---|
๋ค์ด๋ฒ Tech Talk - ๊ทธ๋ฐ REST API๋ก ๊ด์ฐฎ์๊ฐ (4) | 2025.04.14 |
MCP(Model Context Protocol)๋? (4) | 2025.04.11 |
Interpreter, Compiler์ ๋ํ์ฌ (0) | 2025.03.12 |
NUnit์ ๋ํ์ฌ (0) | 2025.03.08 |