게임코디 게임코디 연구소 GCGC 프로카데미 교육센터   회원가입 회원등급 실무자 인증 공지사항 RSS
게임프로그래머 만담 커뮤니티 베타게시판 :   지금은 개발중  |             |   무리수 건의함  |  이미지 HDD  |
게임개발자 실시간 만담
   로그인이 안돼요 자동 로그인


새로운 댓글
  안녕 ~ 게임코디 ㅋㅋ
  막아야 하는데 귀찮아...
  답글은 달고 봅니다 ㅋ...
  ㅋㅋㅋㅋㅋㅋ 이러지 ...
  이러지 마십쇼 아직 작...
  아 포인트는 어제 19시...
  두구두구두구두구....
  오!
  누군가 전염병주식회사...
  앗 아앗...
  16200원
  삼성전자우KODEX200KO...
  오오 마토찡의 게임
  되는걸로 알고있습니다...
  코스피 1680찍고 말...
  2019버전이긴 한데, ...
  흠... 과연
  올해만 버티시고5기가/...
  호우 감사함돠
  답변들 감사합니다. dl...
  .....
  비쥬얼이 재미있어보이...
  글로벌 판데믹으로 변...
  해외 직구 배송비 포함...
  ㅎㅎ 그런가요? 감사합...
  아... 사놓을걸...미...
  저도 유투브 보다가 이...
  마감되었습니다. 감사합...
  외부로부터 의도하지 ...
  쩐이 없는거 같어요총...

# 여기는 읽기 전용의 구 '게임코디 1st' 입니다

# 우리는 이제 게임코디 2nd 로 갑니다. https://gamecodi.com

게임 프로그래머의 만담은 새로운 '게임코디 2nd' 에서 진행됩니다.

개발만담 - 개발,업무,우리의 밥벌이와 관련된 만담 게시판.

Loading...
게임서버프로그래밍 교과서에 첨부된 코드에 대한 주의사항
  imays 
작성 : 2020-02-11 11:42:48    |    조회 : 1,454
    5    2  
  

종종 제가 저술한 '게임서버프로그래밍 교과서'에 첨부된 코드를 그냥 복붙해서 실전에 쓰시려는 분들이 있습니다.

제발좀 그러지 말아주세요. 책 읽는 자세가 잘못된겁니다.

제가 쓴 책 뿐만 아니라 제가 읽어보았던 많은 책들은, 첨부된 코드는 독자가 쉽게 공부하고 자기의 지식으로 만들 수 있게 만드는데 초점을 맞춥니다. 이렇게 하다보니 많은 caveat을 가집니다. 예를 들어 에러나 예외처리에 대해서 과감하게 스킵하고 코드가 작성됩니다. 그러다보면 복붙하면 작동은 하지만 정작 실전에서 몇몇 상황에서 에러가 나거나 에러가 나도 바로 확인이 안됩니다. (후자가 큼)

당연히 실전에서 안정적으로 작동하는 코드를 첨부하라면야 할 수 있었겠죠. 그런데 그러면 무슨 일이 생기냐고요? 일단 소스의 양이 크게 불어나고 소스를 읽는 난이도가 크게 증가합니다. 양이 많아지니 당연하죠. 그리고 많은 방탄처리 부분이, 공부하는 사람들의 집중력을 떨어뜨립니다. 그래서 의도적으로(!) 실전에서 바로 쓸 수 없는 코드를 짜는겁니다.

그래도 최소한 소스를 학습 용도로서(!) 바로 복붙해서 실행해볼 수 있게는 짭니다. 이조차도 안되면 독자는 책 내용을 이해하기가 어려워지니까요.

그러니, 책에 첨부된 소스는 그냥 복붙하지 마세요. 책 첨부 소스는 그저 책 내용을 더 잘 이해하게 만들기 위한 수단일 뿐입니다. 

제일 좋은 것은, 책의 소스와 함께 제대로(!) 학습한 후에, 책 덮고 직접 자기만의 코드를 짜보는겁니다. 그게 아니라면 책 소스의 책을 복붙하더라도, 코드를 한줄한줄 살펴보면서 실전에서 필요한 추가 코딩으로 보강해 넣으세요. 

참고로, 옛날에 제가 미국 원서 Game Programming Gems 5 and 7에 작성할때도, 섹션 편집자(Shekhar님)이 여러 지침을 주었는데, 그 중 하나는 "소스는 바로 복붙해서 쓸 수 있게는 하되 소스의 분량은 독자의 이해가 우선이다"였던 것으로 어렴풋이 기억합니다.







  
장찌루


쿡북이 아닌데 쿡북처럼 받아들이는 경우가 꽤 있죠.
 3   
2020-02-11
11:56:38
  
noname


입문자 입장에서는 그런 분별이 안되죠..
그래서 입문자인듯
 3   
2020-02-11
12:26:04
  
루트군


음.. 꽤나 공감이 되는 내용이네요...
 2  1
2020-02-11
19:44:03
  
jusias


유니티 예제 마찬가지에요.
예제는 예제일 뿐인데........
2020-02-13
04:25:35



목록보기  |  
SORT :: |  번호순  |  최근댓글  | HIT
notice
■■ 개발만담 게시판 안내 ■■  [7]
   게임코디 11/07/04 4572
4943
게임 주제의 KBS 다큐 두 편  [1]   
  술취한아저씨
20/03/15 2804
4942
visual studio 2017 이거 옵션 뭘 바꿔야 할까요?  [7]   
  아쥬
20/03/08 2628
4941
리포지드... 보고 있나? 이것이 [ 리메이크 ] 다!  [2]   
  노코드
20/03/08 3254
4940
VSCode C# Update 주의  [3]   
  시니컬춥스
20/03/06 3015
4939
NDC 20 행사 잠정연기 ㅜㅜ  [2]   
  게임코디
20/03/05 2370
4938
블소 프론티어  [7]   
  뎐삼
20/03/05 2314
4937
std말고 간단한(?) 컨테이너들 모은 라이브러리 (오픈소스) 혹시 없을까요...  [9]   
  아쥬
20/03/02 2802
4936
게임 개발자 학습 로드맵 (GitHub 펌)  [1]   
  장찌루
20/02/28 2966
4935
두 유 노우 재택근무 프로그래머 ?  [5]   
  노코드
20/02/25 2367
4934
재택근무 시행 게임사  [16]   
  뎐삼
20/02/25 2550
4933
프로그래머 실무 면접에 관한 동영상 링크 투척해요~~  [6]   
  ProgC
20/02/25 2638
4932
중견회사들은 신작게임 안 만드나요?  [8]   
  imays
20/02/24 3092
4931
근본없는 블렌더 -5편- retopo     
  뎐삼
20/02/24 829
4930
근본없는 블렌더 -4편- 채색     
  뎐삼
20/02/24 1918
4929
근본없는 블렌더 -3편- 버텍스 직접 편집  [1]   
  뎐삼
20/02/22 1372
4928
근본없는 블렌더 -2편- 스컬프팅     
  뎐삼
20/02/22 1248
4927
근본없는 블렌더 -1편- 설치 및 기본조작  [2]   
  뎐삼
20/02/21 1710
4926
비쥬얼스튜디오에 build clean 할 때...     
  아쥬
20/02/21 519
4925
안드로이드에서 네이티브 코드로 IPC사용시 대량의 데이터 처리  [6]   
  아쥬
20/02/20 998
4924
2020 NDC 발표자를 모집합니다  [4]   
  게임코디
20/02/18 1612
4923
언리얼 빌드후, 안드로이드에서 크래시 확인하는 좋은 방법이 있을까요?  [4]   
  아쥬
20/02/13 1283
4922
쌩초보주의)) 유니티 모바일과 컴퓨터 개발이 차이가 있나요?  [2]   
  김김김민
20/02/13 1435
4921
개발 소스의 해킹보안에 대해 질문드립니다.  [10]   
  군림주먹
20/02/12 2662
4920
APK 앱서명의 보안성에 대해 궁금합니다.  [1]   
  kachuuu
20/02/11 733
게임서버프로그래밍 교과서에 첨부된 코드에 대한 주의사항  [4]   
  imays
20/02/11 1454
4918
C++표준을 따르면서 buffer에 쓰고 읽는법. 제대로 알고 계신가요?  [7]   
  retro
20/02/10 2313
4917
Creator's star  [3]   
  데미데루스
20/02/09 861
4916
리눅스 epoll 에서 epolloneshot, epollexclusive 플래그...  [10]   
  retro
20/02/09 1658
4915
언리얼에서 안드로이드 빌드할 때, 플러그인 낑가 넣으면...  [1]   
  아쥬
20/02/09 751
4914
프라우드넷  [8]   
  발코더6
20/02/07 1601
4913
이세계 카페에서 바리스타가 되는 게임! Coffee Talk     
  술취한아저씨
20/02/02 1303
4912
개발자 번아웃 대처방법의 모든 것  [4]   
  노코드
20/01/29 2676
4911
앱스토어 검색어에 검색이 안됩니다.  [1]   
  닥터이블
20/01/26 725
4910
Vulkan과 메탈  [4]   
  그래픽스어린이
20/01/23 2952


목록보기  |   다음페이지  |   1 [2][3][4][5][6][7][8][9][10]..[142] [다음 10개]



게임코디 GAMECODI , 게임 프로그래머 만담 커뮤니티

게임코디 소개     |      크라우드펀딩 후원자     |      관리실 연락처     |