김영호튜터님 고민상담소
<aside>
<img src="/icons/checkmark_gray.svg" alt="/icons/checkmark_gray.svg" width="40px" /> 현업에서는 mac, windows 어떤걸 주로 사용하나요?
</aside>
- 우리나라는 주로 Windows환경에서 작업하고, iOS빌드시에 mac을 사용합니다.
- 프로젝트를 리드하는 고경력자들이 주로 Windows환경으로 시작해서 해당 환경이 익숙하기때문?(모바일 나오기전 주로 Windows에서 PC게임 개발)
- 게임 개발시 사용하는 PC는 성능이 좋아야하는데 고성능 mac 1대 가격으로 Windows데스크탑 2~3대 구매 가능..
<aside>
<img src="/icons/checkmark_gray.svg" alt="/icons/checkmark_gray.svg" width="40px" /> 주석 처리를 어떻게 하면 좋은건가요?
</aside>
- 최고의 주석은 이름(클래스이름, 함수명, 변수명)이다 라는 말이 있는 것처럼 일단 주석 보다는 기능별로 클래스나 함수를 잘 나누고, 이름을 잘 짓는게 중요합니다. 물론 최적화이슈 나 여러가지 이슈로 함수가 엄청 커지고 복잡할경우 코드를 처음 보는사람이 이해할수 있도록 주석을 작성해주는게 좋습니다.
- 위에는 제 생각이고, 주석 관련해서는 사람마다 생각이 다른 경우가 많아서 나중에 회사에 입사하게 되면 해당 팀에서 정해진 가이드에 따라서 하는게 좋을것 같습니다
<aside>
<img src="/icons/checkmark_gray.svg" alt="/icons/checkmark_gray.svg" width="40px" /> 전역변수는 안쓰는게 좋나요?
</aside>
- 무조건 안쓰는게 좋다기보다는 정확한 규칙을 가지고 제한적으로 사용하는게 좋은 경우도 있습니다. 다만 어떻게 제한적으로 사용하는게 좋은지에 대한 노하우가 생기기 전까지는 안쓰는걸 추천 합니다.
<aside>
<img src="/icons/checkmark_gray.svg" alt="/icons/checkmark_gray.svg" width="40px" /> 팀프로젝트 할때 유니티 버전은 정하고 시작 하는게 좋나요?
</aside>
- 네 팀프로젝트에서 유니티 버전은 마이너 버전까지 모두 통일 해야합니다.
- 2020.3.17f 일경우 2020.3.16f(X), 2020.3.18f(X) 에디터 버전이 다를경우 예상할수 없는 문제들이 생길수도 있고, 해당 이슈로 팀작업이 딜레이되는 경우들도 발생합니다.
- 추가로 현업에서 개발 시작하고나서 특별한 문제가 없다면 에디터 버전은 잘 올리지 않습니다. 특히 최신버전은 더 사용 안 하는 경우가 많습니다(최신 버전은 문제 발생 확률이 높음)
<aside>
<img src="/icons/checkmark_gray.svg" alt="/icons/checkmark_gray.svg" width="40px" /> 유니티에서 권장하는 코딩 컨벤션
</aside>
코딩 규칙은 회사, 팀마다 다르지만, 유니티 작업 시에 아래 규칙을 참고해서 만들어지는 경우들이 종종 있습니다. 미리 습관이 되면 좋을 것 같습니다.
Naming and Code Style Tips for C# Scripting in Unity