모두의 딥러닝 - 누구나 쉽게 이해하는 딥러닝 [별책(책속의 책/84쪽), 동영상 강의], 개정3판 모두의 시리즈
조태호 지음 / 길벗 / 2022년 3월
평점 :
장바구니담기


추천사를 인용하자면 "머신 러닝을 처음 배우고 기초 지식이 전무한 사람에게 첫 입문서로 더할 나위 없이 좋은 책. 기존에 조금 알고 계신 분들께는 좀 더 깊게 내공을 다질 수 있게 해주는 책." 이 글에 크게 공감합니다.


많은 딥러닝 입문서들이 나오고 있습니다. 저마다 쉽게, 이해하기 좋게 서술했다는 것을 강조하지만 상대적으로 쉬울 수 있지만 기반 지식이 부족한 저 같은 사람들에겐 알겠다가도 조금만 깊게 들어가 보려고 하면 허들에 걸려서 겉핥기 식이라는 느낌을 지우기가 힘들었습니다.


"모두의 딥러닝"은 베타테스터와 추천사에도 여러 번 반복되듯이, 딥러닝의 간단한 히스토리와 필요한 기초 수학 개념 등 입문에 필요한 지식들을 전반적으로 다루고 있습니다. 또, 대부분의 딥러닝 입문서의 공통점이기도 한데, 어려운 내용을 다루는 입문서인 만큼 시각화와 편집, 구성 등에 각별히 신경을 더 쓰는 것 같습니다. "모두의 딥러닝" 역시 그러합니다. 특히 길벗 특유의 귀엽고 깔끔한 그림들과 편집 구성이 이 책에서도 빛을 발합니다. 제가 좋아하는 "유니티 교과서" 시리즈만큼 그림들을 잘 활용해서 설명하고 있습니다.


"모두의 딥러닝"책을 훑어보면서 가장 처음 놀랐던 점은 저자인 조태호님의 소개 글이었습니다. 딥러닝을 이용해 알츠하이머 질병은 연구하며 틈틈이 책을 쓰고 변역도 하시는 학자 겸 작가라니. 첫 줄만 읽고 팬이 될 뻔했습니다. 이런 분이 쓰신 책이라 좀 더 정독하게 되는 것 같습니다.


"모두의 딥러닝"은 2022년 3월 개정 3판을 맞이했습니다. 다른 분의 추천사에도 "2판까지도 충분히 좋은 책으로 인정을 받아왔는데, 3판은 코랩 기반으로 학습 데이터가 제공되어 학습 편의성이 향상됨"이라는 글이 있었는데, 머리말을 보면 이런 말도 있습니다. "기존에 했던 설명 보다 더 나은 방향의 설명이 있다면 주저 없이 수정", "현업에서 사용되는 최신 알고리즘을 직접 다루는 책이 되게끔 노력" 등... 2판까지로 훌륭한 딥러닝 입문서로 부족함이 없다는 글이 많았는데, 3판에서 좀 더 업그레이드되었다고 하니 더 가치를 더한 책이라는 느낌을 지우기 어렵습니다.


책 구성은 앞서 이야기했듯, 교과서적으로 탄탄합니다. "딥러닝 준비 운동" 챕터에서는 환경을 설정하고, 딥러닝을 공부하고 이해하는데 필요한 기초 수학에 대해 다루고 설명합니다. 책을 읽으면서 다시 고등학생 때 공부했던 기초 수학들이 생각나기도. 딥러닝을 제대로 이해하기 위해서는 꼭 필요한 지식인데, 입문서에 담기에는 부담스러운 과목이라 아예 다루지 않는 책들도 있었지만 "모두의 딥러닝"에서는 딱 부담스럽지 않을 정도의 분량으로 기초 수학을 다루고 있습니다. 앞 챕터를 잘 익히고 넘어가야 다음 챕터, 딥러닝의 기본 동작과 기본기 등에서 습득할 수 있는 지식들이 더 많아지는, 교과서적이고 입문서적인 구성입니다.


다양한 입문서들이 있고 각 입문서들마다 성격도 다릅니다. 어떤 입문서는 방대한 분야를 조금씩 맛보기 식으로 여행하듯 가이드 해줍니다. 어떤 입문서는 보다 핵심적인 부분들을 균일한 깊이로 다룹니다. "모두의 딥러닝"은 기초 개념과 이해에 좀 더 힘을 준 구성입니다. 코어를 좀 더 두껍고 무겁게 다진 후에, 이 기초를 베이스로 다양한 분야를 조금씩 이해할 수 있게 가이드 하고 있습니다.


몇 개 도식만 가져와 봐도 길벗 출판사의 입문 서적은 도식화가 훌륭하다는 점을 다시 인정할 수밖에 없습니다. 같은 내용을 다른 책이나 인터넷 글에서 봤을 때는 대략적으로만 이해하고 넘어갔던 걸 도식을 보면 좀 더 깊이 이해할 수 있게 도와줍니다.


모두의 딥러닝 개정 3판은 최신 트렌드에 맞게 구글 코랩으로 작성된 샘플 코드를 제공합니다. 최근 출간된 다른 딥러닝 입문서도 구글 코랩을 가이드하고 샘플 코드를 제공하는데, 저자이신 조태호님 깃헙(GitHub)을 가보면 훌륭한 퀄리티로 잘 정리해두셔서 하나씩 돌려보고 이해할 수 있게 정리해두셨다는 걸 직접 확인해 볼 수 있습니다.


https://github.com/taehojo/deeplearning


딥러닝에 대한 기본 개념과 여러 개념들을 이해하는데 필요한 기초 수학 지식, 다층 퍼셉트론, 오차 역전파, 옵티마이저와 손실함수 등 여러 개념들을 다양한 도식들과 실제 동작하는 코드, 코드를 설명하는 주석과 본문 해설 등으로 충실히 가이드 하고 있습니다.


특히 맘에 들었던 부분은, 인공지능의 역사 : 퍼셉트론에서 딥러닝까지를 하나의 그림으로 정리한 부분이 맘에 들었습니다. 이런 역사적 흐름을 공부하려면 인터넷 바다를 헤매야 하는 작업이 필요한데 이렇게 책 한 페이지로 정리해 주니 보기도 좋고 이해하기도 쉬웠습니다.


기초를 탄탄히 다진 후 다양한 케이스를 둘러보며 실습해 보고 이해할 수 있게 구성되어 있습니다. 실 데이터를 기반으로 모델을 만들어본다거나, 자연어 처리, 오토 인코더 등.


책이 두꺼운 만큼 다양한 케이스를 다루고 있으니 기초를 확실하게 익힌다면 이런 재밌어 보이는 여러 주제들을 모두 다뤄볼 수 있게 될 것 같습니다. 저도 어서 이런 기술들을 다뤄보기 위해서라도 좀 더 기초를 탄탄히 공부해야겠습니다.


책의 뒷부분은 심화 학습과 부록으로 구성하고 있습니다. 심화 학습은 오차 역전파를 실제로 계산하는 방식을 다루고 있어서 이론적으로 좀 더 확실한 이해를 원하는 독자들을 위해 분량을 할애하고 있습니다. 심화 학습 두 번째는 신경망을 파이썬으로 직접 개발해 보는 내용을 다룹니다. 텐서플로우, 케라스를 활용해서 손쉽게 실습을 진행했지만 내부 구현과 동작을 알고 싶어 하는 독자들을 위한 구성.


또, 구글 코랩이 아닌 본인의 PC에서 딥러닝을 실행하기 위한 아나콘다 패키지 설치 방법도 부록으로 다루고 있으니 참고할만합니다.

또 마지막 선물은, 부록 책자.


모두의 딥러닝 개정 3판은 본서와 작은 부록 책자로 총 2권으로 구성됩니다. 작은 소책자인 부록은 머신 러닝 TOP 10에 대한 내용과 데이터 분석을 위한 판다스 라이브러리 활용 예제 92 가지를 다루고 있습니다. 레퍼런스 삼아 참고하기 좋은 부록 책자이기 때문에 본서와 분리해서 구성한 것 같습니다.


여기까지입니다.


본서가 대략 390페이지, 부록 책자가 대략 85페이지로 총 500 페이지에 달하는 방대한 분량입니다. 내용도 구성도 훌륭한 입문 서적인데도 불구하고 가격은 2만 원대로 가성비까지 갖춘 책이라고 할 수 있겠습니다.


딥러닝에 관심이 있고 입문하고 싶은 분, 약간은 알고 있는데 기초를 다지고 싶으신 분들께 모두의 딥러닝 강력하게 추천해 봅니다.




댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유니티 교과서 - 유니티(Unity) 2021 버전 완벽 대응, 개정5판
기타무라 마나미 지음, 김은철 외 옮김 / 길벗 / 2022년 2월
평점 :
구판절판


프로그래밍을 못하지만 게임을 만들고싶은 입문자, 초심자 분들께 추천하던 책이 있었습니다. 내용도 구성도 훌륭했거든요. 그 책이 바로 "유니티 교과서" 시간이 흘러흘러 무려 개정5판이 나왔습니다.


개정판이 계속 나온다는 이야기는, 이 책이 그만큼 많은 사랑을 받았다는 뜻이겠죠. 저도 이 책의 이전 판 판매에 몇 권 정도 기여를 했던 것 같습니다.


유니티 교과서의 겉표지는, 교과서라는 이름에 걸맞게 아주 정직합니다.


- 귀여운 고양이가 자주 등장해 이해를 돕습니다.

- 단순 예제 따라하기가 아니라, 게임 제작의 흐름을 익히며 게임 제작을 함께 학습할 수 있습니다.

- C# 프로그래밍을 몰라도 이 책을 통해 기본을 익혀 게임을 제작할 수 있습니다.


저자인 기타무라 미나미상 글을 보면 "친구에게 완성한 게임을 플레이하게 하거나 온랑니 스토어에서 판매해 봅시다" 라는 말이 나옵니다. 이 말을 실현시켜주듯 책 구성에서 모든 예제를 스마트폰에서 구동시켜볼 수 있도록 가이드 합니다.


두 역자분들 역시 이렇게 말씀하십니다.

"유니티 사용 방법을 하나하나 나열하듯 설명하는 방식이 아니라 유니티를 사용해 게임 전체를 어떻게 만드는지 기초부터 차근차근 알려 주고 단계뼐로 필요한 내용을 담아 쉽게 설명합니다."

이 책을 가장 정직하고 정확하게 설명한 문장이 아닐까 합니다. 크게 공감합니다.


목차를 보면, 이 책이 단순 유니티 입문 서적이 아니라 얼마나 게임 제작 입문서에 진심인지 알 수 있습니다.


1장은 유니티 여느 유니티 입문서들과 큰 차이점은 없습니다. 유니티 사용법은 정해져 있으니까요. 하지만 본격적으로 게임 제작을 가이드 하는 3장부터는 구성이 인상깊습니다.


모든 챕터의 시작은 게임을 설계하고, 그 챕터의 마지막은 스마트폰에 빌드해서 실제 구동시켜 보는 것으로 끝납니다. 이 목차만 봐도 이 책이 실제 게임을 만들어 테스트 하는 것에 그치지 않고, 스마트폰으로 배포해서 플레이 시켜줄 수 있게 해주려 한다는 걸 알 수 있습니다.


게임을 처음부터 만드는 것은 매우 어려우니, 어려운 부분은 유니티가 대신해 줄 것입니다. "여러분은 게임에서 중요한 부분만 개발하면 됩니다." 라는 말처럼, 게임 제작에 중요한 부분에 집중할 수 있도록 책이 구성되어있고 그렇게 따라갈 수 있습니다.


이래서 제가 유니티로 게임을 개발하는 게임 제작자가 되려는 분들께 제가 이 채을 강력하게 추천할 수 밖에 없는 것 같습니다.


이 책의 2장은 C# 스크립트를 다룹니다. 여느 유니티 입문서적에서도 C# 파트를 큰 분량을 할애해서 다룹니다만, 이 책은 앞서 이야기 했던 방향을 유지하면서 게임 제작에 필요한 부분에 좀 더 집중해서 최대한 쉽게 설명합니다.


소스코드 위에 컬러 하이라이트를 아낌없이 사용하여 눈으로 따라가며 이해하기 쉽도록 구성해두었습니다. 자칫 어려울 수 있는 부분이라는 걸 저자도 한껏 의식했는지 굉장히 쉽게 설명하려는 노력이 느껴집니다.


3장부터는 본격적으로 게임을 직접 만들어볼 수 있는 구성입니다. 첫 예제 게임이기 때문에 초심자에게 적절한 난이도로 완성해볼 수 있는 내용들로 구성되어 있습니다. 아무리 간단해도 게임은 게임. 직접 스마트폰으로 빌드해서 플레이 해볼 수 있게 가이드 합니다. 여기까지 따라했다면, 첫 게임을 개발해서 배포까지 완료한 게임 제작자다 됩니다. 축하합니다.


UI 개발은 물론이고, 효과음 등의 사운드 제어도 빼놓지 않고 꼼꼼하게 다룹니다. 그리고 역시나 해당 챕터의 마지막은, 빌드해서 플레이 해보기까지 진행됩니다. 챕터만 따라가다 보면 벌써 몇 개의 게임 개발을 완성한 경험이 쌓여있을 것입니다.


기본적인 기능들에 어느정도 익숙해졌다면, 게임 설계에 대한 내용들도 좀 더 난이도를 올리기 시작합니다. 제작 파이프라인이 좀 더 명확해지고, 예제의 유연성도 점점 넓어집니다. 조금 욕심을 낸다면 예제를 조금씩 비틀거나 변형해서 따라해 볼 수도 있겠습니다.


역시나 챕터의 끝은 빌드! 중간중간 등장하는 깨알같은 팁들은 내 게임을 좀 더 탄탄하고 풍성하게 만들어주는 좋은 내용들입니다. 귀여운 고양이들이 항상 함께하고 있으니 눈도 즐겁네요.


간단한 2D 게임은 물론, 3D 게임 제작도 다루기 때문에 애니메이션과 3D 환경, 터레인(지형) 제작까지 다루고 있습니다. 입문서적이라고 해서 쉽고 간단한 것만 따라하게 가이드 하기보다는 게임 제작이라는 방향에 포커스를 맞춰 넓은 내용을 다루고 있습니다.


레벨 디자인에 대한 기초적인 내용과 따라해볼 수 있는 내용까지 다루고 있습니다. 그리고 역시나 챕터의 끝은?

빌드!


마지막 챕터의 팁은 저도 항상 마음 속에 세기고 있는 말이네요.


"기술보다 만들고 싶은 것을 발견하자!"


이 책이 처음부터 끝까지 말하고자 하는 방향에 부합되는 문장이라는 생각이 듭니다. 이 책의 내용을 알게 된 이후로는, 게임을 제작하고 싶은 초심자 분들께 이 책을 추천하지 않을 수 없어졌습니다. 다른 좋은 책들도 많지만, 이 책은 추천 목록에서 결코 빠지지 않을 것 같습니다.


유니티 2021 버전에 맞춰 출간된 개정5판입니다. 게임 제작을 하고싶은데 어떻게 시작해야 할지 모르겠다면 유니티 교과서와 함께 시작하세요. 강력하게 추천합니다.


포토리뷰 : https://blog.naver.com/sorang226/222660563622



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유니티 교과서 - 유니티(Unity) 2021 버전 완벽 대응, 개정5판
기타무라 마나미 지음, 김은철 외 옮김 / 길벗 / 2022년 2월
평점 :
구판절판


유니티 사용 방법을 하나하나 나열하듯 설명하는 방식이 아니라 유니티를 사용해 게임 전체를 어떻게 만드는지 기초부터 차근차근 알려 주고 단계뼐로 필요한 내용을 담아 쉽게 설명합니다.

댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유니티를 이용한 VR 앱 개발 - 유니티 기초부터 콘텐츠 제작까지
코노 노부히로.마츠시마 히로키.오오시마 타케나오 지음, 김은철.유세라 옮김 / 영진.com(영진닷컴) / 2020년 2월
평점 :
장바구니담기


부담스럽지 않은 분량인데 풀 컬러 지면이라 캐주얼하게 접근하기 좋아 보입니다. 쉬운 책을 여러 권 읽는 스타일인 저 같은 분들께 좋은 독서 거리인 것 같습니다.


이 책은 일본인 저자들이 공동 집필한 책입니다. 코노 노부히로, 마츠시마 히로키, 오오시마 타케나오 세 명의 저자들인데 다들 게임 개발 베테랑들입니다. 베테랑들이 모여 초보자도 쉽게 접근할 수 있는 책을 엮었다는 점이 꽤 신뢰가 갑니다.


그리고 이 책의 역자도 언급하지 않을 수 없는데요, 김은철님, 유세라님 두 분은 제가 초보자분들께 종종 추천하는 "유니티 교과서"의 역자이기도 합니다.


목차를 보면, 배경지식부터 유니티 기초, 이론과 실습 결과물까지 폭넓게 다루고 있다는 걸 알 수 있습니다. 특히 VR이라는 생소할 수 있는 디바이스와 기반 지식에 대해서도 기초부터 다루고 있습니다.


후반으로 갈수록 점점 실습 위주로 서술이 들어가는데, 1인칭 VR 슈터 게임과 별자리를 볼 수 있는 플라네타리움 앱 두 개를 완성해볼 수 있는 구성입니다. 분량 배분도 고루 분포돼있어서 구성도 맘에 듭니다.


VR 초보, 유니티 초보, 게임 개발 초보, 안드로이드/iOS 앱 개발 초보들이 쉽게 접근해서 VR게임, VR앱을 직접 개발해볼 수 있게 구성하려고 노력했다는 느낌입니다. 저같이 경험이 조금은 있는 분들에겐 쉽고 기초적인 내용이 분량을 잡아먹는 부분도 있을 수 있지만, 초심자분들껜 상당히 좋은 구성입니다.


한 마디로 하자면, 친절한 책.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유니티를 이용한 VR 앱 개발 - 유니티 기초부터 콘텐츠 제작까지
코노 노부히로.마츠시마 히로키.오오시마 타케나오 지음, 김은철.유세라 옮김 / 영진.com(영진닷컴) / 2020년 2월
평점 :
장바구니담기


VR 초보, 유니티 초보, 게임 개발 초보, 안드로이드/iOS 앱 개발 초보들이 쉽게 접근해서 VR게임, VR앱을 직접 개발해볼 수 있게 구성하려고 노력한 책

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