CGSF를 활용한 게임 서버 제작 : C++로 온라인 게임 서버 구축하기


박주항 지음




책소개


이 책은 저자의 서버라이브러리를 통해 어떻게 쉽고 간단하게 게임 서버를 제작 하는지에 대한 설명을 담고 있습니다. 또한 빛나는 아이디어로 무장한, 열정은 있으나 시간에 쫒기는 많은 스타트업 모바일 게임 프로그래머나 캐쥬얼 게임 개발자들에게 하나의 솔루션을 제시해 줍니다. 더 나가면 오픈소스 라이브러리에 관심있는 분들이 읽어보고 참고할 만한 책으로 정리할 수 있습니다.




전자책에 대한 잡담-



일단 책 수령부터 남달랐습니다. 전자책으로 다운받아서 모바일 디바이스로 옮기는데 수분이 채 걸리지 않습니다. (더이상 택배를 기다리며 배송지연으로 인한 슬픔을 느끼지 않아도 됩니다) 그렇지만 종이책과 전자책은 분명 장/단 점이 있습니다. 저는 솔직히 종이책을 더 좋아합니다. 책에대한 소유욕도 있거니와 개발 서적을 쌓아놓고 뒤적거리는게 왠지 더 마음이 편합니다. 그러나 IT업계의 기술발전 속도 만큼이나 개발서적 중에는 시간이 지나서 책에 있는 소스코드가 무용지물(올드버전)이 되거나 내용자체가 완전히 바뀌는 경우도 많습니다. 그러나 전자책은 내용을 다시 수정해서 올리기만 하면 사용자들이 다운받기만 하면 끝이기 때문에 훨씬 유용합니다. 게다가 책에 있는것이 이미지가 아닌 텍스트기 때문에 부록된 링크와 소스코드를 카피하거나 바로 접근 가능한것도 큰 장점입니다. 이 책에 경우에는 전자책의 방식과 매우 궁합이 좋다고 볼 수 있을것 같습니다.




책구성에 대한 잡담 -


귀여움이라고는 눈씻고 찾아볼수 없는 괴(?) 생명체가 책표시를 장식하고 있습니다. 최근에는 블로그 포스팅 같은 예쁜 책들이 쏟아져 나오는 추세 속에서 표지, 폰트나 색상, 편집 구성일체가 매우 심플합니다. 그래서 제 취향에 딱 맞는 책입니다. -개발서적이 뭐있나 정보전달만 잘되면 되지


실제로 베스트샐러 개발 서적들은 의외로 동물도감 등이 자주 사용이 되고 독자들도 빨간벽돌(책표지가 빨갛고 두꺼워서) 책이라던지 동물도감(표지가 동물이라서) 식으로 단순하게 처음 인식한 서적의 종류를 먼저찾는 경향이 있는것 같습니다. 그런면에서 보면 표지 디자인의 인식성 면에선 훌륭한 듯 합니다.








*. PDF의 매 페이지마다 이런 라이센스 표시가 찍혀있습니다.





책에 대한 평가를 내리기전에 일단 이책이 ‘CGSF’라는 라이브러리에 대한 내용이라는 것을 짚고 넘어가야 할 것 같습니다. 책 자체의 내용은 앞서 이야기한 디자인 만큼이나 심플하지만, 애초부터 서버를 처음 공부하려고 하는 학생이나 바닥부터 게임 서버를 제작해 보고싶은 개발자들에게는 용도에 맞지 않겠다는 생각이 듭니다. 입문자가 시작하기에는 나름 네트워크에 대한 흐름이나, 기반지식을 요구합니다. 또한 외부 라이브러리를 쓴다는 것은 그 라이브러리가 가진 틀이나 잠재되어 있는 버그까지 끌어안고 가야 합니다. 그래서 위험부담을 안고 상용게임에 적극적으로 사용할 수 없기도 합니다. 안타깝게도 저는 이 서버 라이브러리에 대한 평가를 내릴 순 없습니다.(실력도 미치지 못하거니와) 일부 평가를 내리자면, 접근성 자체는 매우 훌륭합니다. 이책에서도 많은 부분을 처음에 어떻게 구조를 잡아야 할지에 대한 프레임워크에 대한 설명에 할애 하고 있기 때문에 매우 빠르게 게임 서버를 개발하면서 라이브러리에 대해 접근 할 수 있었습니다. 그러한 장점이 있기 때문에 서버의 규모가 작은 캐쥬얼게임을 짧은 시간안에 구현을 해야한다면, 이 라이브러리가 하나의 대안이 될 수 있지 않을까 합니다. 그러나 또 한편으로는 핵심적인 부분, 응용적인 부분등은 책 내용에는 없고 매우 큰 비용이 있을 수 있기 때문에 이부분에 대해서는 섯불리 평가를 내리기가 힘듭니다. 그렇지만 저작자의 말처럼 이 서버 라이브러리는 C++로된 풀 오픈 소스입니다. 말그대로 모든것을 내입맛대로 고치거나 참고할 수 있다는 얘기 입니다. 그것만으로 매우 가치가 있다라고 말 할 수 있습니다. 저에게는 이책을 통해서 풀소스 서버 라이브러리를 알게된것은 의외에 곳에서 찾은 보물이라고 할 수 있습니다. 책에서 한가지 아쉬운 점은 제목이라고 할 수 있습니다. 책을 고를때 책 제목만 보고 그책에 대한 내용을 단정짓는 경우가 많습니다. 그만큼 제목이 중요하다고 볼 수 있는데, ‘CGSF’ 라는 게 과연 무엇인지 처음 접하는 입장에서는 오해할 만한 용어가 아닐까 싶습니다. 특정 플렛폼인지, 특정 언어인지… (부제와 관계없이) 실상은 C++ 로된 훌륭한 풀 오픈소스 라이브러리임에도 불과하고 말입니다. 그렇다면 차라리 오픈소스를 활용한… 이 더 좋지 않았을까요? 앞으로 많은 사람들이 이 라이브러리를 사용하고 검증하고 평가해서 점차 발전되었으면 합니다. 그러면 사람들이 모두 ‘CGSF’ 라는 단어가 들어간 책을 찾을테니까요.




git에서 본 로그입니다. 최근에도 수정이 이뤄지고 있네요 :) 라이브러리에 대한 평가는 여러분이 해주시길 바랍니다.

2014년 8월 29일 저녁 7시 30분,

장소는 서교동 한빛미디어!

과연 이 곳에서 무슨 일이 있었을까요?





어느 여인이 머리를 풀어 헤친 듯한(?)

고즈넉한 담쟁이!

그 아래 반짝이는 한빛미디어 도서들. :-)





봉다리(?) 들은

어디에 쓰이는 녀석들인고?


혹시 읽으시는 분 중에 '봉다리' 이런거 모르시는 분 없죠?

여기에서 추측할 수 있는 한빛양의 나이?





이 날은 바로 한빛의 독서 리뷰 커뮤니티!

'한빛리더스' 9기의 오프모임이 열린 날이에요.

한빛미디어 사옥 1층 세미나실에서 열린

(우리만 즐겁고 행복한) '한빛리더스' 오프 모임!





갑자기, 등장한 리더스 회원들!

뭔가 시공간을 초월한 듯한

이러한 비포 & 에프터 사진 좋지요~!?

(사실 다양한 사진을 찍을 시간이 없었다는 비하인드 스토리...T_T)





세미나 시~이~작!

첫 번째는 순서는 리더스 회원들의 '5분 스피치' 시간이었어요.

'리더스 경험담', '전공 및 분야 소개', '자기 소개'

다양한 주제로 5분씩 재미난 이야기들을 나누었지요.





한빛!리더스 회원분들 발표 잘하시더라구요.

어느 리더스 커뮤니티이신지~~~!? :-)

짝짝짝짝~~~!!!





그리고 두번째 타임은, 

『개발자, 나를 말하다』의 용영환 저자 특강!

특강의 주제는, '지니어스(genius)'

'지니어스(genius)' 특강을 요약하면...

천재를 꿈꾸거나 또는 자신이 천재라고 믿어왔으나... 천재와는 거리가 멀다는 사실을 깨닿게 된다. 나 또한 천재가 아니라는 걸 알게 되기까지 그리 오래 걸리지 않았다. 주변에 넘쳐나는 천재들 사이에서 내가 존재하려면, 살아남으려면 어떻게 해야 할지 고민했다. 한가지를 깨달았다. 천재들도 모든 걸 다 잘하지는 않더라. 지니어스, 나는... 그들 사이에서 이렇게 살아가고 있다!!!




리더스 분들의 다양한 임기응변을 엿볼 수 있었던 5분 스피치와,

재밌고 유익한 내용의 저자 특강까지!

짧은 시간이지만, 다양한 주제를 공유 할 수 있었던 뜻깊은 시간이었답니다.



그리고 리더스는 아래 2장의 사진을 남기고

서둘러 2차를 떠나게 됩니다...

2차는... 우리끼리만 아는 즐거운 시간?! :=)





바쁜 일정속에서도 멀리에서 이렇게 모여주신

한빛리더스 분들께 감사! 드리며, 모임 후기를 마칠게요!




비슷한 듯 완전 다른 2장의 단체 사진!

틀린 그림 하듯 비교해서 보는 깨알 포인트! :-)


지난 여름, 한빛미디어에서 출간한 귀에 쏙쏙 들어오는!

명쾌한 타이틀을 가진 책 2권을 리뷰하려고 합니다.


바로 『이것이 C언어다』&『이것이 안드로이드다』입니다.

정말 간단 명료한(기분이 썩 나쁘지 않은 명령조의) 이름들.




먼저 『이것이 C언어다부터 보실까요?!


타이틀에 박히 반짝이는 것이 눈에 아주 쏙 들어는군요!

(자고로 여자라면 반짝이고 작은 타이틀을 좋아흐는...건 개인의 취향이겠죠?)


『이것이 C언어다』의 부제는 '서현우의 C프로그래밍 정복' 입니다.





각 장의 본문을 들어가기 전에 조선시대 인물들을 바탕으로

장에서 다룰 핵심 개념을 전달합니다.

(심심할 때.. 이 이야기들만 봐도 완전 재미집니다...)


1장 연산자에서는 '명량해전'을 배경으로..

이순신 장군이 왜군을 격파한 알고리즘이 나온다는..

(허허허, 알고보니 이순신 장군의 전공은 컴공과?)





그리고 이거 아시나요?

허준이 동의보감을 완성 시킬 수 있던 큰 이유..


바로 배.열.약.통.!!!





『이것이 C언어다』에서는 명확한 그림과 예시로

독자들에게 직관적인 이해를 도와줍니다.

그 어디서도 볼 수 없었던 서현우 저자만의 특별 쏘~오~스(source)!라고 할 수 있죠.





그리고 배웠으면 이제 풀어봐야죠!

실전에 바로 응용할 수 있는 예제 문제들이 각 장마다 수록되어 있습니다.





틀렸는지, 맞았는지 고민 고민하지마세요~

바로 뒤에 정답과 친절한 해설이! 딱!





그리고 친절의 끝판왕!

등록하고 바로 사용 할 수 있는 동영상 강좌를

자그마치 12개월로 끊어 드립니다!!!


이거슨 12개월 동안 C만 배우라는 신의 계시...는 아니고

동영상 기간도 넉넉하게 활용하시라는 저자와 한빛미디어의 깊은 배려! :-)








자자, Next!

다음은 『이것이 안드로이드다』입니다.

우리 모두 알고 있죠?

이 책의 부제는?

'박성근의 안드로이드 앱 프로그래밍'



요 아이도 반짝이는 타이틀로 구성되어 있네요!

것도 한빛양이 스릉흐는 연둣 빛깔!

(사진으로 예쁜 색감이 표현되지 못해 아쉬울 따름이군요!)





책을 딱~ 펼치면,

『이것이 안드로이드다』를 더 잘 활용하기 위한 준비 화면들이

(이 또한) 친절하게! 설명되어 있습니다.


아래 화면은 저자가 직접 운영하는 슈퍼로이드 카페에 대한 내용 설명인데요.

책으로는 정보가 부족하거나, 따라하면서 궁금한 점이 있으시면

언제든지 카페에 질문을 남기실 수 있어요!

(이거슨 한빛미디어 독자만을 위한 특급 권리!)





그리고 동영상 강좌에 대한 설명도 되어있는데요.

『이것이 C언어다』와 다르게, 『이것이 안드로이드다』에서

각 장마다 QR코드와 링크로 동영상을 64개나!!! 제공합니다.





바로 이렇게요!

책을 읽다 보면 본문에 해당하는 내용이 동영상과 1:1 로 연결되어 있답니다.

동영상 링크도 있기 때문에(카페 게시글 참고), PC로 볼수도 있고!

QR코드를 찍어서 스맛폰에서도 볼 수 있답니다.





『이것이 안드로이드다』의 핵심 학습법!

적절한 그림을 통한 순차적인 설명, 예제와 활용법까지

일관된 학습법을 제시하는 책이랍니다.

그리고 마무리는 앞서말한 동영상 강좌까지!


'안드로이드' 야무지게 배우세용~!





책 + 동영상 강좌 + 카페 질문까지!

알차게 준비되어 있는 이 책은

바로 『이것이 안드로이드다』라고 합니다!







그리고..

[굿 뉴스!]


다가오는 8월 30일!

『이것이 C언어다』 의 '서현우' 저자의 특강이 열립니다.

이름하여

"이런 씨(C) 언어를 봤나!"



그 동안 공부하고, 공부하고, 또 공부해도!!!

막막했던 C언어 핵심 주제들을

단 기간에 명쾌하게!

유쾌, 상쾌, 통쾌한 느낌이 들때까지

정리해드립니다!


등록 사이트

▶ http://onoffmix.com/event/32035


(P.S. 개강하고나서 후회하지 말고 특강 들으러 오세요!)



+ Recent posts