inflearn logo
강의

Course

Instructor

[MMORPG Game Development with C++ and Unreal Series] Part 4: Game Server

실무에서는 어떠한 코드 스타일을 사용하는지 궁금합니다

149

gyeoul

1 asked

0

물론 회사마다 다르고 각 회사의 기존 스타일을 따라야 하는게 맞지만

독학하는 입장에서는 clang-format이 제공해주는 힌트들, 구글 스타일 가이드 혹은 인터넷에서 나오는 여러 c++ 스타일 가이드를 보면서 어떠한 스타일을 채택해 사용할지 고민이 됩니다

미리 손에 익혀두며 학습하고 싶어 질문드려 봅니다

네트워크 MMORPG windows-server

Answer 2

0

Rookiss

충분히 해볼 수 있지만, 결과적으로 크게 의미 없는 질문입니다.
왜냐하면 프로젝트마다 다르기도 하고,
더 나아가 프로젝트 내부에서 작업자마다 통일이 안 되어 있는 경우가 많아
대혼돈 속에서 작업을 하시게 될 미래이기 때문입니다.
구글에서 만드는 오픈소스 등은 그나마 통일성을 유지하려 노력하지만
게임 개발은 시간과의 싸움이기도 하고
문화 자체가 그 정도로 통일성에 신경을 안 쓰는 느낌입니다.

단적인 예로 제가 일했던 프로젝트에서는
mHp 와 같은 형태로 만드는 경우도 있었고 (서버)
_hp 로 변수명을 만드는 경우도 있었습니다. (클라 or 유니티)

다만 일반적으로 게임 업계에서
if (hp <= 0)
{
// TODO
}

괄호 스타일 등은 어느 정도 공통적이긴 합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 겨울님.

코드 스타일은 팀 협업에 있어 매우 중요한 요소입니다. 스타일 가이드를 따라가는 것은 팀 내 코드의 일관성을 유지하는 데 필수적입니다. 코드를 독학으로 공부하면서 미리 손에 익히며 학습하고자 하신다면, 세계적으로 널리 사용되는 가이드라인을 참고하시는 것이 좋습니다.

  1. Google C++ Style Guide: Google은 C++ 프로그래머들 사이에서 널리 퍼진 스타일 가이드를 제공하고 있습니다. 이 가이드는 구체적인 예제와 함께 매우 잘 설명되어 있어 많이 사용되고 있습니다.

  2. clang-format: 이 도구는 코드 스타일을 자동으로 일관되게 맞춰주므로 사용자의 부담을 줄일 수 있습니다. 다양한 스타일 옵션이 있으므로, 이를 활용해 코드를 정돈된 방식으로 유지하기에 좋습니다.

  3. 개인 프로젝트 적용: 이러한 가이드라인을 개인 프로젝트에 적용해 보시는 것을 추천합니다. 이를 통해 자연스럽게 손에 익힐 수 있을 것입니다.

추가 팁:
- 코드 일관성을 유지하기 위해서는 팀 내 합의된 스타일을 따르는 것이 중요하므로, 입사 후에는 회사의 공식 스타일 가이드를 따르시는 것이 좋습니다.
- 다양한 스타일을 직접 사용해 보고, 자신에게 가장 잘 맞는 스타일을 발견하는 것도 좋은 방법입니다.

아래는 유사한 주제에 대한 답변입니다. 참고하시면 좋을 것 같습니다:
- 코드 스타일에 대한 질문입니다

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Memory Pool에서 오버플로우 질문입니다.

0

55

2

포토폴리오 및 진로 관련하여 고민입니다.

0

95

1

포토폴리오 관련 고민입니다.

0

49

1

실무에서도 alloc, 스마트포인터 등을 구현해서 쓰는지 궁금합니다.

0

74

2

성능 테스트 결과

0

97

2

게임 서버 Stateful, Stateless 진로 고민

0

113

1

WaitOnAddress와 Sleep의 차이 질문

0

78

1

궁금한거 있습니다.

0

78

2

JobTimer 구동 스레드

0

103

2

TryPop() 동작 관련 질문

0

78

1

로드맵 C#서버 C++서버 방향성 질문

0

142

2

스레드 id를 출력할떄 메인스레드 id도 출력되나요?

0

70

1

생명주기를 위한 의도적 복사

0

81

2

락프리의 실무에서 사용 질문

0

137

2

32bit threadID와 16비트 상위 WriteFlag에 대해

0

98

2

mutex와 sleep 차이점

0

114

1

Stomp Allocator의 Release함수에 대한 질문입니다.

0

91

1

공부법 관련해서

0

179

2

MakeShared 함수 관련

0

110

1

지금까지 서버코어에서 만든 내용에 대해 궁금한 점이 있어서 질문 드립니다.

0

140

2

운영체제관련 질문입니다

0

127

1

send하려는 데이터 크기가 크면 memcpy에서 문제가 발생할 것 같습니다.

0

114

2

메모리 풀 질문있습니다.

0

119

1

메모리 풀 질문있습니다.

0

79

1