아직도 변수명명을 일관되지 못하게 하고 있어서 생각난 김에 제대로 정하고 가려고 한다.
앞으로 진행할 개인프로젝트에서도 유의할 것.
일단 GPT 자문을 통해, Unity 스타일과 C# 스타일에도 살짝 차이가 있다고 한다. 일단 차이를 확인 해 보면,
두 스타일이 크게 다르진 않은데,
- private 멤버변수에 'm_'을 붙이느냐(Unity) 아니면 '_'을 붙이거나 아얘 생략하거나(C#) 할 수 있고
- C# 스타일에서는 public 멤버변수는 프로퍼티 사용을 하는 게 기본 스타일이라고 적혀있는데, 더 찾아보지는 않았다. 그리고 C#은 PascalCase를 사용하는 정도.
종종 변수명으로 private const string SERVER_ENDPOINT = "https://api.example.com"; 이렇게 ALL_CAPS의 경우도 보였는데, 이는 C++에서 주로 사용하는 스타일이고 C#에서는 ServerEndpoint 와 같이 PascalCase를 사용하는 게 권장된다고 한다. 또한 static readonly 변수의 경우에 특히 자주 보이는데 이 역시 PascalCase가 일반적으로 사용된다는 듯.
유니티와는 별개로 환경변수 파일에서는 ALL_CAPS 명명이 일반적이었던 것으로 기억한다.
게임개발 사이드라고 하더라도 유지보수에는 C# 스타일이 낫다고 하고, 개인적으로 m_ 명명법이 낯설어서 C# 스타일을 채택해야겠다.
반응형
'다이어리' 카테고리의 다른 글
JIRA 입문 중 (0) | 2024.12.10 |
---|---|
유니티 Muse 실험 프로그램 참여 (0) | 2024.11.07 |
스팀웍스 사운드트랙 배포 검토, 1차 반려 (1) | 2024.11.01 |
Python FastAPI 범용 게임 데이터 서버 (3) | 2024.10.31 |
스타트업 인턴 2일차 진행 중 (2) | 2024.10.23 |