15단계로 배우는 도커와 쿠버네티스 I♥Cloud (아이러브클라우드) 20
타카라 마호 지음, 이동규 옮김 / 제이펍 / 2020년 10월
평점 :
장바구니담기


<이 리뷰는 제이펍으로 부터 책을 지원 받아 작성되었습니다.>






먼저, 책의 챕터 구성이 좋았습니다. 보통 다른 장에서는 이론에 대한 간단한 설명(아키텍처 구조 등)과 함께 실습을 들어가는 반면, 이 책은 1장에서 실습없이 바로 개념에 대한 이론적인 설명을 확실히 해줍니다. 


개발과 백엔드에 대한 지식이 있다면, 어느 정도 흐름을 파악할 수 있겠지만 그게 아니라면 1장은 가볍게 훏어보고 뒤에 실습을 하시면서 다시 앞으로 돌아와서 보면 좋을 것 같습니다. 그리고 커맨드들에 대한 치트 시트가 있습니다. 굉장히 유용합니다. 커맨드라는게 익숙해지기 까지 시간이 걸리고 시간이 지나면 잊어 먹습니다. 치트 시트는 그런 점에서 두고두고 유용하게 쓸 수 있을 것 같습니다. 





2장부터 본격적인 실습과 설명이 들어갑니다. 좋은 점은 중간중간 개념에 대한 흐름도를 구조화 시켜서 잘 정리해줍니다. 도커라는 게 어떤 식으로 전개되는지 이해를 도와줘서 마음에 듭니다. 근래에 나온 다른 도커 책들보다 이 부분이 강점이라고 생각합니다. 윈도우에서도 실습이 가능합니다.(WSL2 적용하면 편하게 실습 가능!)


커맨드를 실행하는 부분들이 사진으로 다 나와있어서 실습하기가 편합니다. 뒷장에서는 주로 발생하는 트러블들과 이에 대한 대처법들을 설명해주는데 실무에서 굉장히 유용하게 적용할 수 있을 듯해서 따로 포스트잇으로 정리를 해두었습니다 ㅎㅎ 


스텝마다 참고한 레퍼런스의 링크와 마무리 정리해주는 것도 훌륭했습니다. 참고한 레퍼런스들을 직접 보면 공부에 더욱 도움이 됩니다!






위 사진을 보면 실습화면과 이에 대한 이론 정리르 개념화 한것을 화살표로 표시한 부분이 보인다. 이렇게까지 도식화해서 정리한 것을 정말 저자의 지극 정상이다. (역시 믿고보는 메이드 바이 재팬... 개인적으로 이런 극한의 정리 도표를 보고 약간 감동 받았다. 정리의 끝판왕이랄까...) 



정리하자면...

근래에 나온 도커와 쿠버네티스 서적 중에 이론 설명과 실습이 밸런스가 제일 좋은 책이라고 생각합니다. 다른 책들의 경우, 보통 실습이 좋으면 이론 정리가 아쉽고, 이론 설명이 좋은데 실습하면서 중간에 막히거나 했던 경험들이 있는 경험이 있었습니다. 역시 믿고 보는 일본인 저자의 IT 책 같은 느낌이라 할 수 있습니다. 


도커와 쿠버네티스를 공부한다는 건 어느정도, 서버와 클라이언트에 대한 지식, 리눅스 경험 등이 조금은 있는 분들이라고 생각합니다. 그런 분들이라면 이 책을 추천 드리겠습니다! 




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
GAN 인 액션 - 텐서플로 2.x와 케라스로 구축하는 생성적 적대 신경망
야쿠프 란그르.블라디미르 보크 지음, 박해선 옮김 / 한빛미디어 / 2020년 9월
평점 :
장바구니담기







GAN은 딥러닝을 공부하는 사람이라면 자연스럽게 배워야만 하는 영역입니다. 적대적 신경망이라고도 하는 이 모델은 굉장히 특별합니다. GAN(Generative Adversarial Network)은 비지도 학습에 사용되는 인공지능 알고리즘이며, 제로섬 게임 틀 안에서 서로 경쟁하는 두 개의 신경 네트워크 시스템에 의해 구현된다. 이러한 GAN을 본떠서 만든 최신 NLP 모델은 electra 가 있는데, 자연어처리 쪽에서는 bert, gpt 랑 같이 올해 많은 관심을 받은 모델 중 하나입니다. 


여하튼 GAN은 이상적인 모델이라고 할 수 있는데 자세한 건 책을 통해서 이해하면 좋습니다. 우선, 이 책은 박해선 역자님이 쓰신 책인만큼 번역에 이상하게 느껴지거나 불편한 점은 없습니다. 주의할 사항은 "GAN in Action"의 대상 독자는 머신러닝과 신경망을 다뤄본 경험이 있는 사람을 대상으로 한다고 합니다. GAN 자체가 신경망이나 머신러닝을 다루지 않고는 접근하기 어려운 부분이기 때문에 당연하다는 생각도 들었습니다. 여러가지 상세 조건들이 많은데요. 

저자가 말하는 이 책의 대상 독자는 아래의 조건들을 충족한 사람입니다. 



1. 중급 이상의 파이썬 프로그램을 만들 수 있는 능력

2. 객체지향 프로그래밍에 대한 이해, 객체를 다루는 방법, 속성, 메서드에 대한 이해

3. 훈련/테스트 데이터셋 분리, 과대적합, 가중치, 하이퍼파라미터 등 머신러닝 기초 

4. 확률, 밀도 함수, 확률 분포, 미분, 간단한 최적화 등과 같은 기초 통계학과 미적분학

5. 행렬, 고차원 공간, (이상적으로는) 주성분 분석 같은 선형 대수에 대한 기초

6. 피드포워드 신경망, 가중치와 편향, 활성화 함수, 규제, 확률적 경사 하강법 등 딥러닝 기초

7. 케라스 조금이라도 써본 경험 혹은 따로 학습할 의지


이 모두를 다 만족한 사람은 많지 않을거고 부분부분 만족하고 있을거고 채워가고 있을겁니다. 저 역시 마찬가지입니다. 

그래도 이왕이면 1,6,7 3가지는 만족해주는게 최소한의 조건이라고 생각합니다. 책에 대한 난이도는 있는 편이니 파이썬과 딥러닝에 대한 기반이 약한 분들은 좀 더 공부한 뒤 이 책을 접하시길 권하고 싶습니다. 


이 책은 GAN 만을 다루기에 다양한 GAN에 대한 소개와 설명이 있습니다. 챕터별로 이를 접할 수 있고, 컬러로된 그림과 핵심 코드 블록은 책을 읽기 더 수월하게 해줍니다. 개인적으로 5장에서 GAN 훈련의 어려움과 노하우를 다루는데 중요하다고 생각하는 부분입니다. 딥러닝은 항상 뭐든지 다 해결해줄 것 같지만, 현실에 모델이 적용되려면 많은 문제들이 따르는데 이에 대해 잘 설명해주고 있습니다.



GAN에 대한 이론 체계를 갖춰주는데 이만한 기본서는 없다고 생각됩니다. GAN에 흥미가 있는 분들에게는 정말 좋은 책이라고 생각됩니다. 

그리고 마지막으로 GAN 에 대한 상세한 내용들은 구글링을 통해 다른 학습 자료들을 많이 접해야 합니다. 이 책은 전체 흐름을 파악하는데 중점을 두기 때문입니다.(책이 두껍지 않은 이유는 그런 이유때문이죠.) 이후에 GAN 부분부분 관련 논문이나 관련 오픈소스, 연구자료들은 찾아서 공부하면 될 것 같습니다.



- 한빛미디어로부터 책을 지원 받아 작성 된 리뷰 입니다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
이것이 C#이다 - 처음부터 끝까지 입문자를 배려한 C# 입문서 (C#7.2 버전 반영)
박상현 지음 / 한빛미디어 / 2018년 7월
평점 :
구판절판


평소 C#을 사용하고 있는 개발자지만 정식으로 책으로 익힌 적은 없습니다. 자바를 알고 있는 상태에서 인터넷을 통해 간단히 배우게 되었으며, C# 관련 책을 보게 된 것은 이번이 처음인 것 같습니다. 

 

기본서로써 기초적인 내용이 충실하고 C#을 한 번도 접해보지 못한 독자를 대상으로 하는 책으로써 편집이나 내용 전개 방식이 좋습니다. 어떻게 보면 다른 C# 기본서와 별다를 게 없다고 생각할 수도 있으나 중간중간의 '여기서 잠깐' 부분의 내용이나 퀴즈 등은 입문자에게도 꽤 도움이 될 내용이고, 숙련자에게도 한 번 다시 되새기고 넘어갈 수 있는 양질의 지식이라고 생각합니다. 

 

책의 편집도 매우 깔끔하고 한눈에 잘 들어옵니다. 눈이 편한 초록색의 테마도 좋았고, 개념 설명이나 코드를 보여주는 부분의 편집도 좋았습니다. 한빛미디어의 이것이~ 시리즈는 정말 앞으로 믿고 구매할 수 있을 명품이 된 것 같습니다. 

 

아쉬운 점이 있다면, 기존 C#과 C# 7.2와 같은 최신 버전에 대해 차이점을 '여기서 잠깐'와 같은 별도 편집점으로 표시해주었다면 더 좋았을 것 같습니다. 간간히 줄 글로 버전 X부터 도입이 되었다고 명시되어 있는 부분도 있으나 그러한 내용이 없는 부분에 대해서는 개발 환경에 따라 문제가 발생할 수도 있을 것 같습니다. 예를 들어, 여러 인원들이 Visual Studio를 서로 다른 버전으로 쓰고 있다면요. 

 

그러나 입문자를 대상으로 하고 있다는 점에서 이 부분은 개인적인 아쉬움일 뿐, C#이 무엇이고 이를 어떻게 공부하는지에 대한 목적에 대해서는 120% 충실한 좋은 책이라고 생각합니다.





댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
사물인터넷을 품은 라즈베리 파이 - 개정판
김성우 지음 / 제이펍 / 2020년 8월
평점 :
장바구니담기


이 책은 지난 달에 나왔습니다. 

개정판 전의 버전은 2016년도에 나온 것으로 알고 있습니다. 

책이 굉장히 두꺼운데, 그 이유는 과하게 친절한 면(?)이 있기 때문입니다. 




우선, 라즈베리파이 장비가 필요합니다. 

이 책의 1장에서는 장비에 대한 설명과 관련한 공식 유통 사이트가 하나 언급됩니다.

아래 사이트이며 꼭 저 사이트를 통해서만 사야하는 건 아닙니다.

인터넷쇼핑으로 가성비 좋은 제품과 저렴하게 파는 사이트를 찾아서 구매하면 될 것 같습니다. 


bit.ly/3mb93xk

적당한 패키지를 하나 구매하시고, 진행하려는 프로젝트에 맞게 장비를 조금씩 구입해나가는 형태로 라즈베리파이를 해보시면 좋습니다. 이 책에서는 다양한 라즈베리파이 프로젝트를 실습합니다. 코드 상의 어려움? 보다는 일단 장비 구입하는데의 어려움이 좀 따를 것 처럼 보이네요. 

2~5장까지는 리눅스,파이썬 프로그래밍, 웹 서버 구현(플라스크), GUI 프로그래밍(PYqt) 등을 설명합니다.저 챕터들을 설명하고는 있지만 최소한 파이썬과 리눅스는 별도로 공부하고 사용한 경험이 있어야 하다고 봅니다. 정말 저 부분도 모르는 제로베이스라면, 이 책의 실습을 따라하기가 무진장 어려울 수 있습니다.

그리고 6장부터가 본격적인 라즈베리파이를 이용한 실습이라고 할 수 있을 것 같네요. 6장에서는 라즈베리 파이 모델을 연결하고 이를 제어하는 것을 실습합니다. 파이썬을 이용한 코드 위주입니다. c 나 c++ 에 대한  코드도 나와있기는 하지만, 이 책은 기본적으로 파이썬을 이용해서 제어에 대한 코드 구현하고 있습니다.

LED 제어, 푸시 버튼 입력 + @  의 작업들을 하는데, 개인적으로 컴퓨터나 통신에 대한 전공지식 좀 있으면 좋을 것 같습니다. 정말 아무것도 모른다면 굉장히 낯설게? 느낄 수 있습니다. 하지만 시각적으로 바로바로 구현이 되고 눈에 결과가 보이니 재밌습니다! 



7장은 웹캠 연결 프로젝트 

개인적으로 제일 흥미있는 장은 7장입니다.

최근에 opencv 공부를 하고 있는데 이를 라즈베리파이를 이용해서 구현합니다. 모션 감지를 하는 구현 부분은 정말 흥미롭습니다. 

opnecv를 공부하는 분들은 이 챕터를 꼭 실습하시고 따라하면 좋겠습니다. opencv 의 경우, 노트북에 있는 카메라로만 실습을 하고 있는데 라즈베리파이를 이용해서 뭔가 방범 장치같은 것도 만들어 보면 재밌을 것 같습니다. 



8장도 재밌어 보이는 장입니다. RC 카 제어를 다루는데요. 이걸 앞에서 배운 카메라 모듈과 결합한다면 여러 가지 재밌는 걸 할 수 있을 것 같네요. 영화 '나홀로집에'시리즈 에서 주인공이 카메라에 웹캠을 달아서 도둑들의 위치를 파악하거나 그들을 교란시키는 장면이 생각나는데 여기에 opencv 모듈을 이용해서 모션 인식을 활용하면 재밌을 것 같네요.



9장은 GPS 장치를 연결해서 위치 정보를 지도에 표시되도록 할 수 있습니다. 날씨 예보 장치도 만들고, 계속 발전적인 프로젝트들을 진행합니다. 10장부터는 아두이노 보드 연결, IOT 보드 활용 등 더 흥미롭고 재밌고 어려운(?) 프로젝트들을 진행합니다. 파이썬과 리눅스, 웹 백엔드 부분들을 어느정도 할 줄 안다면 정말 재밌게 공부할 수 있는 책이라고 생각합니다.


정리해보겠습니다.

추천 대상

- 파이썬,리눅스를 좀 다뤄봤다.(+백엔드에 익숙하면 더 좋다)

- 좀 그럴싸한 IT프로젝트를 해보고 싶은 모든 분들 

리뷰어가 생각하는 (이 책을 더 잘 이해하기 위한) 선수지식

- 파이썬 초중급

- 리눅스 초급

- 백엔드 초중급 


이상 서평을 마치겠습니다 :) 


댓글(0) 먼댓글(0) 좋아요(3)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
더 강해지다 Active Defense - 실습으로 미리 준비하는 보안 프레임워크
한주성 외 지음 / 비제이퍼블릭 / 2019년 10월
평점 :
절판


이 책은 우선, active defense 개념에 대한 설명을 먼저 설명합니다. 


그리고 실습 준비에 있어서 가상머신으로 2가지 OS를 설치해야 합니다. 칼리리눅스와 우분투 16.04 입니다.

실습을 위해서는 컴퓨터의 사양이 어느정도 있는 편이 좋다고 생각합니다. 호스트 OS가 리눅스여도 위 2가지 OS는 가상머신으로 별도로 설치하는 것이 좋습니다. 왜냐면, 칼리리눅스를 통해 defender 역할을 하는 우분투16.04 에 공격을 하니 데미지가 갈 수 있기 때문입니다. 


그리고 대부분의 도구들은 스크립트 언어 파이썬을 기반으로 합니다. 파이썬2와 파이썬3 모두 필요하니 참고해주세요. 


보안 관련 개념과 실습에 있어서 초보라면, 조금은 구글링이 필요합니다. 물론, 책은 쉽게 설명이 되어있어서 그대로 따라하면서 해도 되지만 보안에 대한 기본적인 흐름 등은 따로 알면 좋을 거라 생각합니다. 책에서 이러한 흐름에 대한 설명은 계속 나오긴 합니다. 저처럼 보안에 대한 입문하는 사람들도 잘 따라할 수 있습니다. 


저자들은 이 책에서 다루는 active defense 프로그램은 극히 일부라고 말합니다. 전세계적으로 많은 개발자들이 이 프로그램을 제작하고 있지만 명확한 체계나 균일한 환경은 제공되지 않는다고합니다. 


이 책은 300페이지가 되지 않는 Active Defense 에 대한 기초와 실습으로 이뤄진 책입니다. 그러니, 보안에 대한 공부를 해오던 분들이 보면 가볍게 재밌게 볼 수 있을 것 같습니다.


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