데이터 과학자 되는 법 - 취업, 이직부터 탄탄한 커리어를 쌓는 방법까지
재클린 놀리스.에밀리 로빈슨 지음, 이창화 옮김 / 한빛미디어 / 2021년 11월
평점 :
장바구니담기


이 글에는 스포일러가 포함되어 있습니다.

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

우리는 데이터 홍수의 시대에 살고 있다. 1년 365일 인터넷에 연결되어 각종 IT기기로 뉴스, 쇼핑, 음식 배달, 동영상 등 수많은 서비스들을 소비하면서 살아간다. 이러한 소비들은 다양한 형태의 데이터로 기업들의 데이터 저장소에 저장되고 있다. 그리고 이러한 데이터를 사용하여 비즈니스 정책을 결정하는 등 현실의 문제를 해결하기 위해 기업들의 "데이터 과학자"에 대한 수요 또한 높아지고 있다.

이 책은 제목 그대로 어떻게 하면 요즘 핫한 데이터 과학자가 될 수 있는지 안내하는 책이다. 데이터 과학에 대한 기술적인 내용보다는 데이터 과학자가 되기 위해 각 과정에서 준비해야 할 내용과 어떻게 준비할 수 있는지 알기 쉽게 설명하고 있다. 그래서 데이터 과학자를 꿈꾸지만 무엇을 어떻게 할지 막막한 사람들에게 많은 도움이 될 것으로 생각된다.

책의 내용은 크게 4장으로 구성되어 있다.

1부: 데이터 과학 시작하기

데이터 과학이란 무엇이고 어떠한 형태의 다양한 데이터 과학 기업들이 있는지 소개한다. 그리고 데이터 과학을 공부하기 위한 여러가지 방법들을 시간과 비용 관점에서 객관적으로 서술하여 저마다 상황에 맞은 방법을 선택할 수 있도록 안내한다.

2부: 데이터 과학 직무 찾기

자신에게 맞는 직무를 찾고 입사에 성공하기 위해 필요한 이력서, 면접, 연봉 협상 등 구직 활동에 필요한 모든 내용을 포함하고 있다. 해당 내용은 데이터 과학 분야에만 국한된 건 아니라 대부분 분야에도 적용이 가능한 내용이므로 다른 분야의 직업을 얻고자 하는 분들도 참고할 내용이 많이 있다.

3부: 데이터 과학자로 자리 잡기

드디어 어느 한 기업의 데이터 과학자로 입사하게 되었다. 하지만 언제나 기대와 현실은 다를 수 있다. 이 장에서는 이러한 차이에서 오는 충격을 대비할 수 있도록 다양한 내용을 이야기 한다. 그리고 실제 기업에서 어떠한 과정으로 업무가 진행되는지 알려준다. 처음은 누구나 어렵다. 하지만 이 책을 통해 이미 어떤 일들이 있을지 무엇을 유의해야 할지 알고 있다면 좀 더 빨리 적응할 수 있을 것이다.

4부: 데이터 과학자로 성장하기

드디어 초보 딱지를 떼었다. 하지만 데이터 과학의 분야에서 배울 것은 무궁무진하다.

여기서 한 단계 더 나아가 수석 데이터 과학자로 성장하기 위해 필요한 내용을 소개한다.

총평

한마디로 이야기하면 "데이터 과학자로 취업하기 위한 가이드 책"이다. 데이터 과학자가 되기 위해 공부해야 할 기술적인 내용이 거의 없어서 개인적으로 좀 아쉽긴 했지만 "데이터 과학자"가 되기 위한 올바른 방향을 알려주는 나침반 역할은 훌륭히 소화할 것으로 기대된다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
이벤트 기반 마이크로서비스 구축 - 대규모 조직 데이터를 활용하는 기법
애덤 벨메어 지음, 이일웅 옮김 / 한빛미디어 / 2021년 5월
평점 :
장바구니담기


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


현재 IT는 혁신의 시대를 맞이하고 있습니다. 하루를 멀다하고 새로운 개념과 기술 그리고 이를 지원할 수 있는 하드웨어가 쏟아져 나오고 있습니다. IT 서비스들도 이러한 변화하는 환경에 맞게 기능을 추가 변경하거나 갑작스러운 서비스 사용량 증가에 대응할 수 있는 유연한 시스템 구조의 필요성이 대두하게 되었고, 이러한 요구 사항을 해결하기 위해 마이크로 서비스 시스템 구조가 등장하게 되었습니다.


이 책은 이벤트 기반 마이크로 서비스를 이해하고 실제 구성하는데 알아야 할 전반적인 내용을 포함하고 있습니다. 마이크로 서비스 구축에 사용되는 기술의  구체적인 사용법은 이 책의 범위에 포함되지 않으므로 각 기술들에 대한 구체적인 내용은 책에 포함된 url을 참고하여 별도 학습이 필요합니다.


* 이벤트 기반 마이크로 서비스의 특징  

* 이벤트 설계 및 사용 방법

* 기존 시스템과의 통합

* 다양한 형태의 마이크로 서비스 소개

* 설계, 구현, 테스트, 배포 시 유의 사항

* 이벤트 기반 마이크로 서비스 구축에 필요한 기술 및 지원 도구 소개


기존 서비스를 구축를 하면서 발생하는 문제들 (기능 변경 및 추가, 사용자 증가, 조직 변경에 따른 서비스 관리 경계 모호)을 경험한 개발자나 PM들을 이 책을 통해 이벤트 기반 마이크로 서비스를 공부하고 실무에 적용하면 많은 도움을 받을 것으로 기대합니다. 마이크로 서비스에 대한 기본적인 지식이 없는 분들이 읽고 이해하기에는 조금 어려운 책이라는 생각이 들지만 개인적으로는 독자의 이해를 돕기 위한 이론적 설명, 실 서비스 예제, 비교, 그림들이 많이 포함되어 있어 내용을 이해하는데  많은 도움이 되었습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
MongoDB 완벽 가이드 - 실전 예제로 배우는 NoSQL 데이터베이스 기초부터 활용까지, 3판
크리스티나 초도로우 외 지음, 김인범 옮김 / 한빛미디어 / 2021년 3월
평점 :
장바구니담기


이번에 소개할 책은 MongoDB 완벽 가이드 3판입니다. 관계형 데이터베이스에 관련된 기초는 학교나 회사에서 접할 기회가 많았지만 NoSQL에 대해서는 특별히 공부할 기회가 없었는데

운 좋게도 한빛미디어 서평 이벤트를 통해 이 책을 지원 받아 서평을 쓰게 되었습니다. 


시작하기 전에

먼저 책을 읽기 전에 MongoDB가 속해있는 NoSQL Database가 무엇인지에 대해서 잠시 >찾아보기로 했습니다. (원본 자료는 아래 "참고 자료" 링크를 참고하시기 바랍니다.)

NoSQL는 "non SQL" or "not Only SQL"의 줄임말 


NoSQL의 장점 

* 유연한 데이터 모형: 스키마 변경이 용이하여 외부 변화 대응에 용이

* 수평적 확장성: 서버의 하드웨어 성능을 높이지 않고 일반적인 성능의 서버 수를 늘림으로써 확장 가능

* 빠른 조회: 조인이 필요없는 구조 (단, 저장 공간의 손해는 발생한다) 

* 높은 개발 생산성: 개발 언어에서 사용하는 데이터 구조와 거의 동일한 방식으로 저장되기 때문에 직관적이고 코드량을 줄일 수 있음  


NoSQL의 단점

* 복수 문서에 대한 Transasction 기능이 없다. (MongoDB에서는 4.0부터 복수 문서에 대한 ACIDTransaction 지원)

* SQL Database에 비해 저장 공간을 많이 사용한다. (하드웨어 기술의 발달로 더이상 저장 공간 비용은 큰 문제가 되지 않는다. 몇몇 NoSQL Database는 압축을 지원하여 저장되는 데이터의 크기를 줄이고 있다)

* 특정 목적에만 적합한 NoSQL Database가 있을 수 있으므로 자신의 Use case에 맞는 Database를 골라야 한다. (MongoDB는 범용 Database)


책의 구성

이 책은 6부, 24장, 2개의 부록으로 구성되어 있으며 다음의 내용을 설명하고 있습니다. 

* 몽고DB 핵심 개념과 연산, 쿼리 방법

* 데이터 집계 기술과 인덱스, 컬렉션, 트랜잭션 사용법  

* 복제 셋을 구축하고 운영하는 방법 

* 클러스터를 구성하고 샤드 키를 선택하는 방법

* 애플리케이션 관리를 위한 보안과 인증, 권한 구성 방법

* 서버를 모니터링하고 백업, 복구하는 방법


실습 예제 및 관련된 상세 설명이 잘 나와 있어서 하나씩 따라하면서 개념과 사용법을  손쉽게 익힐 수 있었습니다.


현재 몽고DB는 여러 유명한 서비스에서 문제없이 사용되고 있으며 공식적으로 다양한 개발 언어를 지원하고 있습니다. (C, C++, C#, Go, Java, Node.js, PHP, Python, Ruby, Rust, Scala, Swift)

이번 기회에 이 책을 통해 몽고DB를 학습한 후 새로운 서비스에 적용해보는 것도 좋은

 선택이 될 수 있을꺼라 생각합니다.


총평

* MongoDB에 대한 기초부터 활용까지 대부분의 내용을 책 하나로 배울 수 있다.

* 번역이 잘 되어 있어서 이해하는데 문제가 없었다.

* 실습 예제와 설명이 잘 나와 있어서 쉽게 따라하면서 사용법을 습득할 수 있다.


참고 자료

* https://www.mongodb.com/nosql-explained

* https://www.mongodb.com/nosql-explained/nosql-vs-sql


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



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
플러터 인 액션 - 안드로이드와 iOS 애플리케이션을 한 번에 개발하는 완벽 가이드
에릭 윈드밀 지음, 우정은 옮김 / 한빛미디어 / 2021년 2월
평점 :
장바구니담기


개발자로서 요즘 대세인 앱이나 웹 서비스 개발에 대해서도 공부를 좀 해봐야 겠다는 생각을 하던 차에 한빛미디어 서평 이벤트를 통해 Flutter in Action을 접하게 되었다.


이 책을 선택하게된 계기는 Flutter가 하나의 코드로 안드로이드와 iOS에서 동작 가능한 앱의 구현을 가능하도록 해준다는 점이다. 그러나 마음 한 편으로는 크로스 플랫폼에 대해 회의감이 있었던 것도 사실이다. 과거 회사 프

로젝트로 모바일 앱을 개발하면서 웹 앱 기반의 기술을 사용했었는데 생각보다 반응 속도가 느려서 많이 실망했던 기억이 있었기 때문이다.


하지만 이러한 독자의 걱정을 알기라도 하듯이 이 책의 필자는 "1장 플러터" 에서 플러터가 가지는 특징 및 장점을 다른 앱 개발 기술 (네이티브 개발, 자바스크립트 기반 크로스 플랫폼)과 비교하여 잘 설명되어 있다. 특히 크

로스 플랫폼을 지원하면서도 성능 또한 Native 앱과 많은 차이가 없다는 점이 무척 마음에 들었다.


책 구성은 총 다음의 4부로 구성되어 있다.

* 1부: 플러터와 다트

* 2부: 사용자 상호작용과 스타일, 애니메이션

* 3부: 상태 관리와 비동기 작업

* 4부: 기초를 넘어서


각 부와 장의 시작 페이지에서는 이번에 배울 주요 내용을 알려준다. 학습할 내용을 미리 알 수가 있어서 내용의 중요도와 배경 지식 여부에 따라 학습 방법을 정하기가 용이하다.


총평

* 크로스 플랫폼과 성능이라는 두마리 토끼를 모두 잡을 수 있는 플러터는 무척 매력적인 기술이다.

* 플로터의 기초부터 실제 샘플앱 코드를 통한 개발 실습, 테스트까지 플로터에 관한 전반적인 내용을 공부할 수 있다.

* 다트는 왜 Java Lite라고 불리는지 이해가 갈만큼 Java와 유사한 면이 많아서 학습하는데 어렵지 않았다.

* 기존 안드로이드 Native 개발 기술은 플로터를 이해하는데 별로 도움이 되지 않았다.

* 개인적으로 번역은 일부 어색한 부분은 있었지만 대체적으로 양호했고 내용을 이해하는데 있어서 큰 문제는 없었다.

* 일부 코드와 설명이 일치하지 않는 부분이 있어서 이상한 부분은 실습을 통한 확인이 필요하다.

* 역시나 개발 기술을 습득하는 가장 빠른 방법은 실제 프로젝트에 해당 개발 기술을 직접 사용해보는 것이다.


<해당 리뷰는 한빛미디어 "나는 리뷰어다" 이벤트를 통해 도서를 제공받아 작성하였습니다.>


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
파이썬 웹 프로그래밍 실전편 - Django(장고)를 활용한 쉽고 빠른 웹 개발, 개정판 파이썬 웹 프로그래밍
김석훈 지음 / 한빛미디어 / 2019년 11월
평점 :
장바구니담기


직장에서 python을 사용하여 개발을 하고 있었지만 요즘 대세인 웹프로그래밍에 대한 경험은 없어서 이에 대한 배움의 욕구가 있던 와중에 한빛미디어 도서 리뷰 이벤트를 통해 이 책(파란책)을 접하게 되었다.

 

책을 읽던 중 동일 저자의 "파이썬 웹프로그래밍"이라는 책이 있다는 걸 알게 되었다. 두 책이 어떻게 다른지 비교할 겸 서점에서 빨간 책 앞부분을 읽어보았는데 웹 프로그래밍에 대한 전반적인 개념과 구조가 설명되어 있어서 웹 프로그래밍에 대한 전반적인 내용을 이해하는데 많은 도움이 되었다. 개인적인 생각으로는 웹 프로그래밍을 처음 시작하는 분들은 "파이썬 프로그래밍"을 먼저 읽고 "파이썬 프로그래밍 실전편"을 읽는 걸 추천드린다.

 

제목에 "실전편"이라는 단어가 들어간 것처럼 책에서는  실제 웹 사이트를 처음부터 하나씩 기능을 추가하고 완성해 가면서 Django의 기능이나 오픈 소스 패키지 사용법, 유의 사항들을 설명하고 있다. 대부분의 실전 Chapter 마다 설계, 개발 코딩, 작업 확인의 3가지 절차로 구성되어 있고, 실행할 명령어 및 편집해야 할 코드 내용도 잘 설명되어 있어서 누구나 쉽게 예제를 통해 웹 프로그래밍에 익숙해질 수 있도록 되어 있다. 또한 bootstrap이나 django에서 사용되는 각종 오픈 소스 패키지들에 대한 간단한 소개 및 사용법도 익힐 수 있어서 추후 자신만의 서비스를 개발할 때 django 외에도 어떤 내용을 추가적으로 학습해야 할지에  대한 전반적인 지식도 얻을 수 있다.

 

그리고 마지막 "Part 03 | 실전 프로그래밍 - 심화편"에서는 Django의 Model-View-Template 개발 방식에 대한 심층적인 설명이 포함되어 있어서 앞에서 배운 예제들에 대한 이해도를 높이고 추후 현장에서 각종 서비스의 고유 기능을 개발하는데 필요한 배경 지식으로써 많은 도움이 될 것으로 기대된다.


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