안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2026년 1월 28일 수요일

[C#] namespace란?

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)와의 대화를 바탕으로 작성했습니다"

댓글 없음:

댓글 쓰기