[C#]NamespaceπŸ”Ž

κΉ€κ·Όλ©΄Β·2022λ…„ 6μ›” 15일
0

μ•Œμ•„λ³΄μž C#

λͺ©λ‘ 보기
2/3
post-thumbnail

μ•Œμ•„λ³΄μž λ„€μž„μŠ€νŽ˜μ΄μŠ€(namespace)

πŸ‘‰ namespaceλ₯Ό μ•Œλ €λ©΄ μš°μ„  짚고 λ„˜μ–΄κ°€μ•Ό ν•  κ°œλ…μ΄ μžˆλŠ”λ° ν•„λ“œ(field)λΌλŠ” κ°œλ…μ„ λ¨Όμ € μ•Œκ³  λ„˜μ–΄κ°€μž

πŸ‘‰ 사진에 λ³΄μ΄λŠ” 것 처럼 ν•„λ“œλΌλŠ” κ°œλ…μ€ 클래슀 ν˜Ήμ€ λ©”μ†Œλ“œ λ‚΄μ˜ μ˜μ—­μ„ λ§ν•œλ‹€. 이와 같은 ν•„λ“œλ₯Ό namespace λ˜ν•œ κ°–κ³  있으며 μ„œλ‘œ λ‹€λ₯Έ μ΄λ¦„μœΌλ‘œ 크게 μ˜μ—­μ„ λ‚˜λˆ„λŠ” 것 뿐이닀.

πŸ‘‰ 더 μ‰½κ²Œ μ„€λͺ…ν•˜μžλ©΄ 콜라λ₯Ό 생각해보면 κ·Έμ € νŽ©μ‹œμ½œλΌμΈμ§€ μ½”μΉ΄μ½œλΌμΈμ§€ 크게 ꡬ뢄을 ν•΄μ£ΌλŠ” μ΄λ¦„μ˜μ—­μ΄λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€. μ½”λ“œλ₯Ό μž‘μ„±ν•˜λ‹€λ³΄λ©΄ μ „ν˜€ λ‹€λ₯Έ μš©λ„μ˜ 클래슀 ν˜Ήμ€ λ©”μ†Œλ“œλΌλ„ λ™μΌν•œ μ΄λ¦„μœΌλ‘œ μž‘μ„±λ˜μ–΄ 있으면 컴퓨터도 ν˜Όλž€μ΄ 올 수 μžˆκΈ°λ•Œλ¬Έμ— ν˜Όλž€λ„ λ°©μ§€ν•˜κ³  클래슀λ₯Ό 각 κΈ°λŠ₯에 λ”°λΌμ„œ λΆ„λ₯˜ν•˜μ—¬ namespace둜 λ¬Άμ–΄ κ΅¬λΆ„λ§Œ ν•΄μ€€λ‹€λ©΄ 체계적이고 효율적으둜 클래슀λ₯Ό μ‘μš© ν•  수 μžˆλ‹€.

πŸ‘‰ 두 개의 ν΄λž˜μŠ€κ°€ μžˆλ‹€. λ‚΄μš©μ€ λ‹€λ₯΄μ§€λ§Œ 클래슀λͺ…이 κ°™κΈ° λ•Œλ¬Έμ— μ»΄νŒŒμΌμ‹œ 였λ₯˜κ°€ λ‚œλ‹€. μ½”μΉ΄μ½œλΌλ§Œ 먹던 μ‚¬λžŒμ΄ νŽ©μ‹œλ₯Ό λ§ˆμ‹€ μˆ˜λ„ μžˆλŠ” μƒν™©μ΄λ‹ˆ μ–΄λ–€ μ½œλΌμΈμ§€ ꡬ뢄을 ν•΄μ£Όμž.

πŸ‘‰ μ΄λ ‡κ²Œ namespace둜 κ΅¬λΆ„ν•΄λ†“μœΌλ©΄ 같은 ν΄λž˜μŠ€μ—¬λ„ μ„œλ‘œλ‹€λ₯Έ 곡간에 할당해놨기 λ•Œλ¬Έμ— μ—λŸ¬λ„ λ‚˜μ§€ μ•Šκ³ , 훨씬 νŽΈλ¦¬ν•˜κ²Œ 클래슀의 κΈ°λŠ₯을 μ‚¬μš© ν•  수 μžˆλ‹€.

pepsi.cola
coca.cola

πŸ‘‰ μ΄λŸ°μ‹μœΌλ‘œ ꡬ뢄을 ν•΄ λ†“μœΌλ©΄ 클래슀의 κΈ°λŠ₯을 가져와 μ‚¬μš©ν•˜κΈ°μ—λ„ μš©μ΄ν•˜λ‹€.

πŸ‘‰ λ˜ν•œ namespaceμ•ˆμ— 또 λ‹€λ₯Έ namespaceλ₯Ό μ€‘λ³΅ν•΄μ„œ μ •μ˜ ν•  수 있으며 μ°Έμ‘°λ˜λŠ” namespace의 μ‚¬μš©μ΄ λΉˆλ²ˆν•˜κ²Œ μΌμ–΄λ‚˜κ³  namespace의 λ‚΄μš©μ΄ 길어지면 κΉŒλ‹€λ‘­κΈ° λ•Œλ¬Έμ— using문을 μ‚¬μš©ν•˜μ—¬ 별칭을 지정해주고 ν•΄λ‹Ή namespaceμ•ˆμ— μ†ν•œ λͺ…칭을 λ°”λ‘œ μ°Έμ‘° ν•  수 μžˆλ‹€.

μΆ”κ°€μ μœΌλ‘œ using문에 λŒ€ν•œ λ‚΄μš©μ€ λ‹€μŒμ— μžμ„Ένžˆ μ •μ˜ν•˜λŠ”κ±Έλ‘œ ν•˜κ³  μ˜€λŠ˜μ€ 그만 μ•Œμ•„λ³΄μžπŸ€—

profile
cheer about the man right next to you

0개의 λŒ“κΈ€