1. 네임스페이스란?
코드를 정리하는 폴더 개념이다.
namespace BossSlayer.Models
{
public class PlayerModel { }
public class BossModel { }
}
namespace BossSlayer.Views
{
public class BattleView { }
}
// 실제 사용 시:
using BossSlayer.Models; // Models 폴더의 것들을 사용하겠다!
PlayerModel player = new PlayerModel();
이런 식으로 사용하게 된다.
2. 왜 필요한가?
namespace가 없으면 동일한 class PlayerModel이 다른 파일에 미리 만들어져 있으면 충돌 나게 된다.
이러한 상황을 namespace를 만들어서 BossSlayer.Models.PlayerModel; 로 네임스페이스를 붙여 적으면 어떤 PlayerModel인지 명확하게 할 수 있다.
3. 네임스페이스 구조의 의미
namespace BossSlayer.Models
// ──┬── ──┬───
// 회사/프로젝트 카테고리
// 의미:
// BossSlayer = 프로젝트 이름
// Models = Model 레이어에 속한다는 표시
```
**장점:**
1. **충돌 방지**: 다른 에셋과 이름이 겹쳐도 OK
2. **구조 명확**: 코드가 어디에 속하는지 명확
3. **IntelliSense 정리**: IDE에서 자동완성이 깔끔하게 분류됨
4. **팀 협업**: 누가 봐도 구조 이해 가능
"Claude(Anthropic AI)와의 대화를 바탕으로 작성했습니다"
댓글 없음:
댓글 쓰기