게임 엔진 블랙 북 : 둠 게임 엔진 블랙 북
파비앙 상글라르 지음, 박재호 옮김 / 한빛미디어 / 2021년 4월
평점 :
장바구니담기


결론부터 말하자면 재미있었다. 프로그래머도 기획자도 아트 직군도 재미있게 볼 수 있고 두꺼운 두께와 읽는데 소비한 시간만큼 얻는 게 있는 가치 있는 책이었다. 회사 라이브 업무와 과제에 빡빡한 일정에도 틈내서 읽어나갈만큼 재미가 있었다. 


‘게임 엔진 블랙 북 : 둠’은 ‘게임 엔진 블랙 북’ 시리즈의 두 번째 책으로 전작은 ‘울펜슈타인 3D’의 출시 과정을 다룬 책이다. 이 책은 ‘울펜슈타인 3D’가 출시된 1992년 5월부터 시작해서 1993년 12월까지 ‘둠’의 출시 과정과 그 배경에 대한 일대기를 다루고 있다.



대개의 출시 과정에 대한 책을 보면 기획자나 개발자의 출시 과정의 고뇌와 깨달음 등을 일기 형식을 다루는 것이 대부분인데, 이 책은 당시의 기술 배경과 개발 도구, 개발 방법, 게임이 개발되는 동안 필요한 A부터 Z까지를 모두 담아내고 있다. 개인적인 생각으로는 이 책의 정보를 가장 유용하게 쓸 수 있는 사람은 프로그래머라고 생각한다. 물론 기획자 입장에서도 충분히 얻는 것이 많은 책이었다. 누군가는 지나치다 싶을 만큼 넘치는 배경 지식 이야기에 지루하다고 느낄 수도 있으나, 게임 역사의 한 획을 다른 정보를 찾아보지 않고 이  책 한 권만을 읽으면서 알 수 있게 된다는 것은 이 책의 엄청난 매력이라고 생각한다. 기술적으로 기획자가 이해하지 못하는 내부적인 면도 많이 알 수 있었고, 개발이 진행되는 과정의 세세한 부분들을 모두 다루고 있어 이후의 업무에도 크게 보탬이 될 것 같다. 개발 과정은 물론 이식 작업, 소스코드나 버그 등도 다루고 있어서 하나의 커다란 게임이 만들어지는 일련의 과정을 간접적으로 학습할 수 있어 기획자 지망생에게도 좋은 공부가 될 책이라고 생각한다. 


한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
러닝 SQL - 데이터 생성, 검색, 조작까지 데이터 제대로 주무르기
앨런 볼리외 지음, 류수미 외 옮김 / 한빛미디어 / 2021년 3월
평점 :
절판



이 책은 IT 서적을 전문적으로 출판하는 미국의 출판사 오라일리 미디어에서 출판된 책을 번역한 번역서이다. 원서의 경우 7만 원으로 매우 가격이 높다. 번역까지 되어있는데 절반도 안 되는 좋은 가격이다. 알만한 분들은 아시겠지만 번역 개발서의 경우 재판이 잘되지 않기 때문에 출판이 된다면 망설이지 말고 구입하는 것이 좋다.

이전 여러 번역서들을 보면 해당 분야의 전문가가 아니 비전문가들이 번역한 책들이 많아서 개발 용어를 이상하게 번역하여 말이 안 되는 경우가 많았다. 그래서 개발 번역서를 비선호 하기도 하였는데 이 책을 번역하신 분들은 해당 분야의 전문가이면서 이름만 들어도 알 수 있는 회사에서 일을 하시고 계신 분들이라 번역된 내용에 대한 걱정은 하지 않아도 될 것 같다.


책의 내용은 굉장히 군더더기 없이 심플하다. 아메리칸 스타일이라서 그런지 모르겠지만. 비 개발자에서 개발자로 전직을 하는 사람들보다는 기존 개발자 중에서 SQL이 필요한 사람들이 보면 좋을 것 같다. 아 참고로 제목은 SQL이지만 MySQL 8.0기준으로 설명이 되어 있는 책이다. 개발자라면 MS-Sql, MySql 정도는 들어 보았을 것이다. 그리고 MS-Sql은 유료, MySql은 무료이다. 기본적인 문법 같은 경우에는 양쪽이 다 비슷하고 점점 표준화되어 가고 있기에 SQL을 처음 공부하는 데 있어서는 유료보단 무료 쪽이 좋을 것 같다.


효율적인 것을 좋아하는 개발자의 성격에 맞게 불필요한 내용 없이 꼭 필요한 내용들만 깔끔하게 정리되어 있다. 다른 면으론 좀 불친절해 보일 수 있지만 저 시간이 없는데 요점만 말씀해 주실래요?라는 말을 자주 한다거나, 아메리칸 스타일의 개발서로 공부를 하고 싶은 사람들에게 추천한다.


책의 내용은 기초부터 응용 요즘 많이 들어본 빅데이터 처리까지 SQL로 할 수 있는 웬만한 것들 것 다 들어있다고 보면 된다.


그래서 처음부터 끝까지 한 번에 공부하면서 읽은 것도 좋지만, 사전처럼 옆에 두고 개발하면서 필요한 것들을 찾아가면서 보기에도 좋은 책이라고 생각한다.


  "한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 배우는 리액트 네이티브 - 크로스 플랫폼 앱 개발을 위한 실전 입문서
김범준 지음 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기


리액트란 무엇일까. React는 페이스북에서 제공하는 자바스크립트 UI 라이브러리다. 즉 React 프론트엔드 라이브러리다. Angular가 프레임워크인데 반해 React는 라이브러리다. 즉, 웹을 만드는 데 꼭 필요한 도구들이 전부 기본적으로 제공되지 않는다. 그런 만큼 가볍고, 선택의 폭이 넓다.


그럼 리액트 네이티브는 뭘까. React의 방식으로 동시에 ios와 android 모바일 애플리케이션 개발을 할 수 있는 페이스북의 오픈 소스 프레임워크이다.


한빛미디어의 '처음 배우는 리액트 네이티브'를 읽기 전까지는 사실 리액트와 리액트 네이티브가 다른 것인지 몰랐다. 마치 자바와 자바스크립트가 다르다는 걸 한참 후에 깨달은 것처럼.


다행히도 책 내용을 보면 해당 부분에 대해서도 설명이 되어 있어서 리액트를 몰라도 볼 수 있게 되어 있다. 물론 자바스크립트나 다른 언어를 사용해 보지 못한 사람들은 읽기 어렵다고 정확하게 적혀 있기 때문에 프로그램 언어를 접해보지 못한 초보자가 덥석 잡고 시작하기엔 어려울 수 있는 내용이다.


책 내용을 보면 리액트 네이티브는 리액트보다 상대적으로 간단한 방법으로 안드로이드와 IOS 앱을 동시에 만들 수 있다는 장점이 있다. 물론 단점들도 존재하는데 리액트로 할 수 있는 모든 것을 할 수 없다는 것과 업데이트할 때마다 버전 호환이 잘 안될 수도 있다는 점, 복잡한 프로그램을 만들었을 경우 느려질 수 있다는 점 등이다. 하지만 단점이 단점으로 느껴지지 않는 이유는 리액트를 모르는 상태에서 모든 리액트 기능을 상용할 리가 만무하며, 오히려 간단한 기능 만으로 안드로이드와 IOS를 동시에 개발할 수 있다니 오히려 장점처럼 받아들여진다.


이 책은 제목처럼 리액트 네이티브를 처음 배우면서 간단한 것을 만들어서 안드로이드와 IOS에서 동시에 돌아가게 하고 싶을 때 읽으면 되는 책이다. 처음에 받아보고 생각보다 책이 꽤 두꺼워서 살짝 놀랐지만 윈도우 환경과 맥 환경, 양쪽에서 모두 진행할 수 있도록 해당 내용이 포함되어 있어서 그랬다. 주로 설치 환경이나 각각 플랫폼의 개발자 환경 설정 등 공용으로 사용할 수 없는 부분들을 설명 해놓았는데, 덕분에 환경 세팅에서 오는 고민이나 실수를 덜 수 있다.


책에서도 언급하듯이 이 책 한 권으로 리액트 네이티브를 마스터하는 건 불가능하고, 리액트 네이트브의 환경 구축과 간단한 프로젝트를 만들어서 등록하고 실행하는 과정. 즉 시작부터 마무리까지의 과정을 배운다고 생각하면 될 것 같다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
일러스트레이터 실무 강의 - 24개 실무 템플릿으로 디자인이 더 쉬워진다!
장보경 지음 / 한빛미디어 / 2020년 12월
평점 :
장바구니담기


의도한 것인지는 알 수 없으나 책 표지 디자인은 어쩐지 레트로한 느낌이다. 386 컴퓨터가 떠오르는 배경 컬러감 때문일까. 다행히 표지를 보고 받은 충격은 내지를 보고 사라진다. 표지 디자인을 왜 이렇게 레트로하게 한 것인지는 모르겠다만, 내용은 트렌디하고 어쩌면 귀염 뽀짝 하기까지 하니 걱정하지 않고 구매해도 된다.


한빛미디어에서 나온 '일러스트레이터 실무 강의' 서적은, 기존에 한빛에서 매년 찍어내던 맛이 좋던가 안 좋던가 하는 일러스트레이터 책과는 조금 다르다. 기본 기능과 기본 기능 활용을 주로 다루던 책들과 달리 이 책은 실무 강의라는 이름답게 '실전' 위주로 만들고 구성되어 있다. 일러스트레이터를 실무에서 사용하려면 작업 공간을 어떻게 설정하는지, 아트 보드를 어떻게 다루면 좋은지, 동기화는 어떻게 하는데, 구매한 에셋은 어떻게 등록하는지, 정말 '실무'단이 아니면 관심을 가지기는커녕 있는지도 모를 부분들의 노하우를 알려준다.


일러스트레이터의 ai 파일로 저장하는 것 외에도 다양한 익스포트 방법을 알려주기 때문에 그야말로 일러스트레이터를 사용하는 디자인 계열의 모든 업무에서 다양하게 사용할 수 있다. 


일러스트레이터로 로고나 현수막, 명함, 귀여운 캐릭터 디자인, 캐릭터 일러스트까지는 이미 현업자인 나도 알고 있는 기능들이었는데, 제품 디자인 쪽 실무 실습은 좀 의외였다. 아, 일러스트레이터로 이 정도까지 할 수 있구나라고 깨닫게 되였달까. 늘 쓰는 기능만 쓰고 있으니 이런 방식으로 응용할 수 있다는 건 전혀 모르고 있었는데, 책을 펼쳐보고 이 부분에서 좀 놀랐다. 한편으로는 저자의 내력에 놀랐달까.


한 번 만들 때 참 귀찮지만, 잘 만들어두면 두고두고 편한 패턴 브러시 만들기라든지, 여러모로 응용해서 쓸데가 많은 입체 오브젝트 만들기 등 다양한 실무 스킬을 배울 수 있다. 솔직히 이 정도면 회사에서 "김대리, 이런 거 만들어 봐."라고 하면 책 보고 응용해서 만들 수 있을 정도다. 아주 유쓸모한 책이다. 머릿속에 디자인은 있는데, 그걸 어떻게 표현해야 할지 표현 방법이 막막한 디자이너들을 견인해 줄 아주 탄탄한 책이다.


아, 물론 그렇다 보니 일러스트레이터를 이제 막 깔아보고 이제 막 켠 사람들을 위한 책은 아니다. 일단 일러 기본은 익힌 사람들을 심화 응용 스킬들을 가르쳐 주기 때문에, 나는 일러스트레이터를 전혀 모르고 이제 배워보고 싶다!라고 하는 사람이라면 엄청나게 친절한 '맛있는 시리즈'의 일러스트레이터 책을 보고 공부해보길 바란다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
처음 배우는 딥러닝 챗봇 - 챗봇 엔진부터 NLP, 딥러닝, 파이썬, REST API, 카카오톡 연동까지
조경래 지음 / 한빛미디어 / 2020년 11월
평점 :
절판



도서 '처음 배우는 딥러닝 챗봇'은 혹시라도 귀여운 책표지에 반해 호기심에 책을 구매했다가는 큰 후회를 할 수 있는 책이다. 책 내부의 설명을 보면 이런 내용이 있다.


이 책은 파이썬 기본 개요와 웹 개발 지식을 알고 있으며,

한 번이라도 텐서플로 및 케라스로 딥러닝 모델을 학습해 본 경험이 있는

독자들을 대상으로 쓰였습니다.

다른 언어로 개발 경험이 있는 독자라면

이 책의 내용을 아주 쉽게 이해할 수 있을 거라 생각합니다.

 - 본문에서 -


물론 나는 텐서플로 및 케라스로 딥러닝 모델을 학습해 본 경험이 없으나 다른 언어로 개발을 해본 경험은 있다. 그리고 추가로 책에는 수학적인 내용도 나오는데 고등학교 수학 정도는 알고 있어야 이해하기가 쉽다. 물론 내가 알고 싶은 건 챗봇이 대략적으로 어떻게 동작하는가 하는 거기 때문에 논문 단계의 깊이까지 들어가서 연구 과정이나 원리들을 알 필요는 없다고 생각한다.


목차를 보고 책의 두께를 보면 대충 감이 오겠지만 이 책은 챗봇을 알기 위한 넓고 얇은 지식의 인덱스로 가지고 있으면 좋다고 생각한다. 예를 들면 딥러닝 챗봇을 개발하기 위해서는 이런 이런 기술이 필요하고 여기저기에서 가져올 수 있다 등등. 뭐, 당장 챗봇을 만들지 않는다고 해도 나중에 언제가 먼 훗날 만들고 싶은 날이 오면 인터넷 여기저기를 찾아다니기보단 한 권의 책으로 무엇이 필요한지 어떻게 생각하면 되는지 알려주는 이정표 정도의 책으로 생각하면 된다.


책의 시작은 파이썬이라는 스크립트의 문법과 사용법으로 시작하는데 꽤나 자세하게 적혀있다. 부록에는 파이썬 설치 방법도 있다. 그리고 이 책은 챗봇을 개발하는데 필요한 기능 위주로 설명이 되어 있어서 파이썬을 배우기 위해 굳이 파이썬 책을 별도로 구입하지 않아도 충분하다. 그리고 책의 예제가 실사용과 동떨어져 이해가 가지 않는 예제가 아닌, 챗봇을 구현하는 내용을 예제로 든 부분이 많아서 파이썬을 공부하면서 챗봇까지 만드는 1석2조의 효과를 얻을 수 있다고 생각한다. 다른 이야기지만 책에 나오는 n-gram유사도라는 게 있는데 대학생이라면 제출한 과제를 어떻게 표절검사를 하며 몇%의 표절이 나오는지 원리를 설명하는 내용도 있다.


이 책에서 챗봇을 만드는데 사용하는 데이터베이스는 MySql이며 무료 데이터베이스이다. 이것이 이 책의 또 다른 장점이다. 챗봇을 만들기 위해 사용하는 프로그램과 라이브러리 들을 보면 물론 유료 버전이 있는 것들도 있지만 무료로 이 정도의 기능까지 사용할 수 있는 것을 알려주는 것만으로도 이 책의 가치는 충분하다고 본다.


다음으로 책의 진행은 각각의 챗봇에 필요한 모듈들, 각각의 간단한 구현과 설명 및 이름만 들어도 다 아는 네이버, 카카오 API 등 AWS 환경까지 간단하게 설명해 준다. 처음부터 마지막까지 따라 하면 간단한 챗봇을 만들 수 있다. 이 얇은 책 한 권으로 알파고는 만들 수 없지만, 챗봇을 만들고 그 챗봇이 왜 그렇게 동작하는지는 알 수 있게 되는 책이다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo