Namespace์— ๋Œ€ํ•˜์—ฌ

2025. 6. 5. 11:42ยท๐Ÿ“‚ Computer Science

 

๐Ÿ“Œ 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
'๐Ÿ“‚ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • A2A(Agent to Agent)๋ž€?
  • ๋„ค์ด๋ฒ„ Tech Talk - ๊ทธ๋Ÿฐ REST API๋กœ ๊ดœ์ฐฎ์€๊ฐ€
  • MCP(Model Context Protocol)๋ž€?
  • Interpreter, Compiler์— ๋Œ€ํ•˜์—ฌ
YeonSu02
YeonSu02
Email : rkddustn2519@naver.com
  • YeonSu02
    IsLiife2
    YeonSu02
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
      • ๐Ÿ“‚ Computer Science
      • ๐Ÿ“‚ Unity Engine Study
        • ๐Ÿ“„ Unity ์ธํ”„๋Ÿฐ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์œ ํŠœ๋ธŒ ๊ฐ•์˜
        • ๐Ÿ“„ Unity ์ฐธ๊ณ 
        • ๐Ÿ’ป Game Development
      • ๐Ÿ“‚ Quality Assurance Study
        • ๐Ÿ”ฅ ์—˜๋ฆฌ์Šค SW QAํŠธ๋ž™
        • ๐Ÿ“„ QA ๊ณต๋ถ€
        • ๐Ÿ“š QA ์ฑ… ๋ฆฌ๋ทฐ
      • ๐Ÿ“‚ Program Language Study
        • ๐Ÿ“„ C# ๊ณต๋ถ€
        • ๐Ÿ“„ ํŒŒ์ด์ฌ ๊ณต๋ถ€
        • ๐Ÿ“„ JavaScript ๊ณต๋ถ€
        • ๐Ÿ“„ TypeScript ๊ณต๋ถ€
      • ๐Ÿ“‚ Additional Study
        • ๐Ÿ“„ Git
        • ๐Ÿ“„ Docker
        • ๐Ÿ“„ Jenkins
        • ๐Ÿ“„ Firebase
        • ๐Ÿ“„ License
      • ๐Ÿ“‚ Experience
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    istqb-ctfl
    qa ๋ถ€ํŠธ์บ ํ”„
    ์ •์ฒ˜๊ธฐ ์‹ค๊ธฐ
    qa ๊ฐ•์˜
    qa์ž๊ฒฉ์ฆ
    ์—˜๋ฆฌ์ŠคํŠธ๋ž™ ํ›„๊ธฐ
    ์ •์ฒ˜๊ธฐ ๋…ํ•™
    qa ์ฑ…
    qa ์ง๋ฌด ๊ต์œก
    ๋ถ€ํŠธ์บ ํ”„ ์ถ”์ฒœ
    ๊ตญ๋น„๋ถ€ํŠธ์บ ํ”„ ์ถ”์ฒœ
    QA
    ์—‘์…€
    ์ž๊ฒฉ์ฆ
    ์ •์ฒ˜๊ธฐ ํ•„๊ธฐ
    qa ์ฑ… ๋ฆฌ๋ทฐ
    ์—˜๋ฆฌ์ŠคํŠธ๋ž™
    ์ปดํ“จํ„ฐํ™œ์šฉ๋Šฅ๋ ฅ
    ์ปดํ™œ
    ํ…Œ์ŠคํŒ…์ž๊ฒฉ์ฆ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
YeonSu02
Namespace์— ๋Œ€ํ•˜์—ฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”