인프런 커뮤니티 질문&답변

배우는사람님의 프로필 이미지
배우는사람

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

RecvBuffer

OnRead에서 DataSize보다 크다면 false를 뱉어 내는데 그전에 한번더 검사하는 이유를 알고 싶습니다.

작성

·

197

0

감사합니다.

답변 2

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

너무 세세한 디테일에 관한 질문이라 원하시는대로 하셔도 됩니다.
사실 위 경우 이중으로 굳이 체크 할 필욘 없지만,
프로젝트가 커지고 이 함수 저 함수를 여기저기서 호출하다 보면
[체크후-호출] 과 같은 정책이 실수로 누락될 수도 있습니다.
이렇게 함수를 잘못 호출할 수도 있으니,
함수 내부에서 한 번 더 안전 체크를 해주는게 좋은 습관입니다.
효율성 측면에서 나쁘지 않나! 라고 생각할 수도 있지만
어차피 if 몇번 더 체크하는건 무시할 수 있는 수준이며
프로젝트가 커질 수록 저렇게 안전 체크를 하는 습관들 들이는 것도 좋습니다.

0

습관을 들여 놓는게 좋군요. 답변 감사합니다. 

배우는사람님의 프로필 이미지
배우는사람

작성한 질문수

질문하기