밑바닥부터 시작하는 비트코인
송재준 지음, 류정필 옮김 / 한빛미디어 / 2019년 11월
평점 :
장바구니담기


이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다.


또 한번 역대급 책이 출간되었다는 소식을 듣고 이 책을 꼭 읽고 싶어서 지원하게 되었다. 비트코인 코어 개발자 Jimmy Song 님의 책이었다. 기대를 많이 해서 그런지 정말 책을 받자마자 바로 정독을 시작했었다.

역시 책 내용은 최고라고 할 수 있을 것 같다. 일반적인 비트코인 책처럼 붕 뜬 느낌의 책이 아니라 개발 을 하는 입장에서는 내부까지 이해할 수 있도록 쉽게 설명한 책이었다. 개인적으로 시중에 있는 비트코인 책 중에서는 마스터링 비트코인 이후로 맘에 드는 책이 정말 하나도 없었는데, 이제 이 책을 하나 추가하고 싶다. 참고로 이 두 책을 비교하자면, 마스터링 비트코인 은 비트코인의 일반적인 개념들을 설명하고, 비트코인 클라이언트 사용법을 알려주어 실제 서비스에서 사용할 수 있는 방법을 알려주는 책이라면, 밑바닥부터 시작하는 비트코인 은 비트코인 그 자체에 대해서 세세하게 알려주는 책이라고 할 수 있을 것 같다. 만약 두 책을 모두 읽고 싶다면 마스터링 비트코인을 읽은 후에 이 책을 읽는게 어떨까 한다.

하지만 이 책의 경우 코어 개발 책 답게 수학적인 내용이 은근히 많이 들어가 있기 때문에, 비전공자(?) 입장에서는 이해하기 조금 어려울 수도 있다는 생각이 들었다. 그래도 비트코인을 활용한 서비스를 개발하는 사람이라면 이 책을 반드시 이해할 수 있어야만 한다는 생각이 든다. 그렇기 때문에 오늘 이후로 우리 회사 개발자의 필독서 중 하나로 추가할 생각이다.

위와 같은 점을 고려할 때 총 평은 비트코인 개념을 가장 잘 알려주는 책 라고 말하고 싶다.


책은 비트코인, 블록체인 등에 입문 할 때 가장 힘들어하는 부분 중 하나인 PKI 개념을 잡는 것부터 시작한다. 그런데 단순히 개념 설명만 하고 pki 라이브러리를 사용해서 개발하는 것이 아니라 정말로 secp256k1 으로 시작해서 비트코인 트랜잭션 서명 까지 직접 라이브러리 없이 개발해 나간다.그 이후 Scipt, 블록, 머클트리 등에 대해서 설명해 나간다. 마지막 장에는 최근(?) 진행한 segwit 에 대해서도 설명해 준다.

위 사진과 아래 사진을 보면 알 수 있지만 어려운 개념에 대해서는 그림(그래프) 와 함께 보여주고 코드도 깔끔하게 잘 정리되어 있어 보기도 편하다. 특히, 개념 설명을 해주고 이 개념이 어느 코드에 있는지 설명해주는 부분 때문에 처음 실습없이 읽어나갈 때에도 무리없이 진행 할 수 있었던 것 같다.

그래도 개발자라면 코드는 한번 돌려보는 것을 꼭 추천하고 싶다. 코드를 돌리면서 비트코인이 이런식으로 작동하는 구나를 간단하게 나마 느낄 수 있었기 때문이다.


작성자의 경우 현재 블록체인 업계에 종사하기 때문에 더 관심이 있었을 지도 모른다. 하지만 그렇다고 하더라도 최근 읽은 블록체인 관련 책 중에 가장 흥미롭게 읽었던 것 같다. 한빝미디어의 베스트 셀러인 밑바닥 부터 시작하는 딥러닝 1,2 의 이름을 가히 이을만 한 책이라는 생각이 들었다.(작성자의 경우 저 두책도 모두 읽었었다.)

또한 개인적인 생각에는 블록체인(비트코인) 업계 종사자가 아니라 일반 개발자들도 한번 사서 읽어보면 평상시 사용하는 Key 관련 내용네트워크 등을 직접 코딩하면서 배울 수 있는 기회가 될 수도 있겠다는 생각이 들었다.

그렇기 때문에 결론적으로 이 책을

  • 1 비트코인 관련 종사자
  • 2 신입 개발자

등에게 추천하고 싶다.


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
스위프트 프로그래밍 - 객체지향, 함수형, 프로토콜 지향 패러다임까지 한 번에! (Swift5), 3판
야곰 지음 / 한빛미디어 / 2019년 10월
평점 :
장바구니담기


이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다.


이번에 한빛미디어에서 스위프트 프로그래밍 개정판(3판)을 출간했다는 소식을 듣고 한번쯤 읽어보고 싶다고 생각했었다. 그런데 때마침 리뷰할 책으로 이 책을 받게 되었다.

확실히 유명한 책들은 그 이유가 있는 것 같다. 책의 구성은 당연히 깔끔하고, 단순한 프로그래밍 문법뿐만 아니라 디자인패턴, 메모리 관리 등 어려운 개념들에 대해서도 이해하기 쉽게 설명해 준다.

이전에 스위프트프로그래밍 2판을 이미 보았었다. 이전판과 비교해보면 스위프트 버전이 올라감에 따라 바뀐 몇가지 문법만 변경되었다고 보면 될 것 같다. 그리고 맨 뒤에 두 챕터정도가 추가되었는데 스위프트를 잘 모르는 나에게는 꽤 유익한 챕터 였다.

다만, 이 책은 IOS 개발을 다루고 있는 책이 아니라 SWIFT 를 다루는 책이기 때문에, 만약 IOS 개발을 해보고 싶은 사람이라면 이 책만이 아니라 다른 책도 봐야 한다는 것을 알려주고 싶다.

이런 점들을 고려해 봤을 때 총 평은 IOS 개발자가 되기 위해 읽어야 할 첫 번째 입문서 라고 하고 싶다.


책의 구성은 프로그래밍 개념서 답게 문법부터 시작해서 함수작성법 등으로 진행된다. 그 이후에는 스위프트 프로그래밍을 할 때 알아야 할 패턴들, 메모리를 관리하는 방법 등으로 이어진다.

여기서 설명을 할 때, 코드와 함께 진행되며 이해하기 어려운 개념들은 그림과 함께 설명한다. 그래서 이해하는 데 조금 더 도움이 되지 않았나 싶다.

사실 이번 책은 IOS 개발자 사이에서 거의 필독서 수준으로 유명한 책이라서 다른 말을 쓸 필요는 없는 것 같다.

IOS 개발자가 되고 싶을 분이라면 레퍼런스 용으로, 혹은 한번정도는 꼭 정독을 해볼 것을 권하고 싶다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
이더리움 블록체인 게임 개발 - 5가지 게임을 만들면서 배우는 솔리디티와 스마트 컨트랙트
키더 아이어.크리스 대넌 지음, 임지순 옮김, 정순형 감수 / 한빛미디어 / 2019년 9월
평점 :
장바구니담기


이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다.




요즘 이더리움 보다는 하이퍼레저에 관심이 더 많지만, 그래도 온더의 철학자 정순형 님이 감수해준 책이라고 해서 이 책이 나오자마자 리뷰어로 지원했다.

사실 이전에 크리스 대넌 저자님께서 쓴 이더리움과 솔리디티 입문 책을 사서 읽었던 적이 있었다. 그런데 개인적으로 마음에 들지 않았던 책이라 거부감이 조금 있기는 했었다. 그 이유로는 솔리디티 입문 이라고 했는데 솔리디티에 관한 것은 거의 없고 이더리움에 관해 일반적인 이야기만 늘어 놓았었기 때문이다.

책 소개에서 이 책은 중급자를 위한 책이라고 되어있다. 하지만 이 책은 확실히 초급자를 위한 책 이다. 물론, 코드가 많이 바뀌어서 어느 정도 이더리움(솔리디티)를 알지 못하면 버그를 잡기 힘들 수도 있지만 그래도, 컨트랙트 자체는 매우 쉬운 축에 속한다고 생각한다. 작성자의 회사에서도 유투브에서 초급자를 위한 Lottery Dapp 개발 이라는 강의를 만들었었는데 이 책의 수준도 딱 이정도라는 생각이 든다. 만약 작성자가 처음 이더리움을 접하게 된다면 유투브 강의를 먼저 보고 난 후에 이 책을 보면서 컨트랙트를 더 익히지 않을까 싶다.

그런데 어느정도가 중급자 라고 할 수 있을까 한다면 컨트랙트 오픈소스의 멀티시그DEX 코드를 찾아보면 알 수 있을 것이라 생각한다.

이런 점들을 고려해 봤을 때 총 평은 다양한 컨트랙트를 한번 더 짜보고 싶을때 읽으면 좋을 것 같은 책 이라고 하고 싶다.



책의 구성은 여타 다른 이더리움 책들과 비슷하게, 이더리움의 전반적인 이야기 -> 솔리디티 문법 -> 예제 따라 만들어보기 순으로 진행된다. 다만, 이전 책에서 이더리움의 전반적인 이야기만 늘어놨다면 이 책은 딱, 요약본만 제시하고 있다. 또한 문법도 장황하게 말하지 않고, 필요한 부분만 몇가지 이야기해주고 있다.

그 후에 하이라이트인 예제들이 쏟아져 나온다. 그래도 예제들이 나름 다양하게 있다는 생각이 들어서 다행이라고 생각했다. 이 때 책의 대부분이 코드들로 이루어져 있어, 실습하기는 매우 좋다. (다만, 항상 이야기하지만 버그를 잡아야 하는 건 개인 몫이다.)

다만, 개인적으로 각각이 다른 예제로 만드는 것이 아니라 하나의 예제가 계속 이어지도록 구성했으면 어떨까 하는 아쉬움이 남는다. 뭔가 예제를 끝내고 나면 아쉬운 느낌이 많이 들었기 때문이 아닐까 생각이 든다.



이번 책은 작성자의 회사가 전문적으로 하고 있는 분야의 책이라 그런지 매우 쉽게 읽히긴 했다. 하지만 다시한번 강조하지만, 이 책은 딱 초급자의 컨트랙트 눈높이에 맞춰져 있다. 이 책을 읽었다면 이를 토대로 계속 공부해야만 할 것 같다. 그런데 이더리움의 전반적인 책을 읽고 싶다 하시는 분들은 이 책 말고, 여기서 추천하는 이더리움과 솔리디티 입문 말고 마스터링 이더리움, 코어 이더리움 프로그래밍 이 두 책을 추천하고 싶다.

현재 시중에 나와있는 이더리움 책들이 많은데, 다른 책과 비교했을 때, 이 책의 가장 큰 장점이라면, 그래도 다른 책에 비해 컨트랙트 코드가 많다 라는 점이다.

물론 단점으로는 어려운 개념들은 사용하지 않아서 이 점에 대해서는 다시 스스로 공부해야만 한다는 점이다.

결론적으로 이 책을

  • 1 솔리디티를 접했지만 컨트랙트를 좀 더 보고 싶은 사람
  • 2 이전에 배웠지만 까먹어서 다시한번 상기시키고 싶은 사람

등에게 추천하고 싶다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
모던 자바 인 액션 - 람다, 스트림, 함수형, 리액티브 프로그래밍으로 새로워진 자바 마스터하기
라울-게이브리얼 우르마 외 지음, 우정은 옮김 / 한빛미디어 / 2019년 8월
평점 :
장바구니담기


이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다.


자바는 8 부터 많은 것들이 바뀌었다고 한다. 그래서 언젠가 한번 최신 스택을 공부하겠다고 다짐했을 때 믿고보는 in action 시리즈 가 믿고 사는 출판사 한빛 미디어 에서 나온 것을 보고 지원하게 되었다.

처음 책을 받은 후 700 페이지 정도의 책 분량의 압박이 존재했던건 사실이다. 하지만 역시나 다른 in action 시리즈와 비슷한 방식으로 상세한 설명을 해주다 보니 늘어날 수 밖에 없는 상황이었던 것 같다.(작가님, 역자님 감사합니다) 자바8,9,10 에서 추가된 스펙을 정말 알아듣기 쉽게 설명해준다. 또한 예시와 함께 제시해주니 어느 때 써야할지 감을 잡을 수 있게 해준 것 같다.

물론, 자바8이 나온지 벌써 몇년이 지났기 때문에 아마 이미 사용하고 있는 사람도 많을 것 같다. 작성자의 경우도 Optional 이라던지, Stream API 등은 이미 실무에서 계속해서 사용하고 있던 것들이다. 하지만 항상 사용하던 것들만 사용하게 되고, 그냥 쓰면 좋다니까 별 생각 없이 사용해왔었던 것 같다. 그러다 보니, 이 책을 읽으니 이제는 최신 문법이 어떤 구조로 되어 있고, 어떻게 사용해야 잘 사용하는 방법인지 대충 감을 잡을 수 있었던 것 같다.

하지만 이 책의 경우 각잡고 열심히 읽어야 하는, 실습을 반드시 따라하면서 봐야하는 책은 아닌 것 같다. 오히려 지하철이나 버스에서 오며가며 읽어보고 나중에 프로젝트에서 사용하게 될 때 레퍼런스 책으로 사용하면 좋을 것 같다는 생각이 든다. 특히, 작성자처럼 이런 스펙을 왜 사용해야 하는지, 어떤 구조로 되어있는지 궁금한 사람들이 보면 좋을 것 같다고 생각한다.

다만, 기본 자바 문법을 설명하는 책이 아니기 때문에, 어느정도 자바를 사용할 수 있는 사람이 읽어야하지 않나 싶다.

이런 점들을 고려해 봤을 때 총 평은 최신 자바 문법을 이해하고 사용하고 싶은 사람을 위한 책 이라고 하고 싶다.


책의 구성은 역시나 최신 자바 스펙을 기존코드 -> 새로운 스펙을 사용한 코드 로 리펙토링을 해가면서 설명한다. 초반에 이해해야만 하는 스트림, 람다 등에 대해서 설명하고 후반부애서는 함수형 프로그래밍, 리액티브 프로그래밍에 대해서 설명해준다.

위 사진에서 보듯이 잘 이해하기 힘든 부분들은 그림으로 도식화하거나, UML 을 만들어서 보여주는 경우도 많다. 또한 in action 시리즈의 특징인데, 글에서 설명한 모든 것을 예제 코드에 주석으로 설명해준다. 그러다보니 설명 읽고, 코드를 읽으면 이해하기 정말 편하다. 그 때문에, 직접 실습을 안해도 될 것 같다는 느낌이 든 것이다.

그 후엔 아래 사진처럼 설명한 스펙에 대한 퀴즈가 나오는데, 이를 정답을 보지 않고 풀어나가다 보면 도움이 될 것이라 생각한다. 작성자의 경우도 실습은 하지 않아도 퀴즈는 직접 손코딩으로 한번씩 풀어보았다.

마지막에는 지금까지 설명한 메서드들, 설명하진 않았지만 사용할 수 있는 메서드를 요약해서 표로 나타내 주기 때문에 전체적으로 요약해서 보기 좋다.


이번 책은 작성자의 실무와 매우 밀접하게 있는 분야라서 그런지 정말 흥미 있게 읽을 수 있었던 것 같다. 아무래도, “내가 썼던 API 가 이렇게 사용되는 구나” 라던가 “내가 짰던 코드를 이렇게 리펙토링 해봐야 겠다” 등의 생각을 하게 되었다. 물론, 현재는 리펙토링을 할만한 시간이 조금 부족해서 지금 개발하는 부분에 적용해볼까 생각중이다. 나중에 기능 개발이 완료되면 이 책을 레퍼런스 삼아 리펙토링을 진행해보고 싶다.

이 책의 장점은 기본적인 자바 문법을 설명하는 것이 아니라, 최신 자바 문법만을 모아놓고 거진 700 페이지 분량으로 설명했기 때문에 기존에 자바를 사용하던 사라도 새로운 문법을 많이 볼 수 있는 책이 아닐까 싶다.

물론 단점으로는 개념서이기 때문에, 프로젝트에 직접 적용할 때는 더 많은 고민이 들어가야 하지 않을까 싶다.

결론적으로 이 책을

  • 1 자바를 프로젝트에서 사용해본 사람
  • 2 자바를 사용하면서 좀 더 발전하고 싶은 사람
  • 3 이미 최신 스펙을 쓰지만 어떤 구조로 되어 있는지 궁금한 사람

등에게 추천하고 싶다.


댓글(0) 먼댓글(0) 좋아요(2)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이토치 첫걸음 - 딥러닝 기초부터 RNN, 오토인코더, GAN 실전 기법까지 머신러닝/딥러닝 첫걸음 시리즈
최건호 지음 / 한빛미디어 / 2019년 6월
평점 :
장바구니담기


이 책의 리뷰는 한빛미디어 ‘나는 리뷰어다’로 부터 책을 지원받아 작성된 글입니다.


이번에는 처음으로 읽어보는 파이토치 관련 책이 왔다. 따로 공부하면서 파이토치는 한번도 사용해보지 않아 궁금했었는데, “첫걸음” 책을 볼 수 있는 좋은 기회가 생겼다.

다른 첫걸음 책들과 비슷하게 이 책의 경우에도 이론을 간단하게 알려주고 실습하는 방식으로 진행된다. 다만 처음 배우는 사람들을 위한 책 답게 이론은 간단하면서도 이해할 수 있을 정도 까지 알려주고 실습으로 넘어 간다. 또한 실습도 그렇게 길게 쓰여있지는 않다. 요즘 이론관련한 부분은 너무 많이 읽어서 그런지 조금 지루하기도 했지만 파이토치를 쓰는데 만족할 만 했다.

다만 232 페이지 내에 모든 걸 담아내기는 현실적으로 힘든 부분이 존재한다. 따라서 이 책을 읽고 입문을 하더라도 자세한 부분들은 꼭! 더 찾아보면서 읽었으면 한다. 만약, 작성자처럼 파이토치가 처음이라면 이 책을 읽고 더 깊은 부분을 따로 만들어보면서 실습하길 바란다.

위와 같은 점을 고려할 때 총 평은 처음 딥러닝을 파이토치로 입문하고 싶어하는 분들을 위한 책 이라고 하겠다.


요즘 파이토치로 개발하는 것이 대세라고 한다. 그 때 발맞춰 이 책은 역시, 첫걸음 시리즈의 명성에 맞게 잘 구성되어 있다. 만약, 처음 시작하는 사람이라면 이 책을 추천하고 싶다.

다만, 확실히 아주아주아주 기본적인 부분들만 짚고 넘어가기 때문에 이 분야에 관심이 있는 사람이라면? 꼭 따로 공부 할 것을 권하고 싶다.

결론적으로 이 책을

  • 1 파이토치를 처음 배우는 사람
  • 2 딥러닝에 입문하는 사람

등에게 추천하고 싶다.


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