처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 |다음 다음 | 마지막 마지막
파이썬 라이브러리를 활용한 데이터 분석
웨스 맥키니 지음, 김영근 옮김 / 한빛미디어 / 2023년 5월
평점 :
장바구니담기


이 책은 제목처럼 파이썬을 이용하여 데이터를 분석하는 방법에 대해 설명하는 책이다

. 세상에는 많은 언어가 존재하지만 특히 파이썬은 범용적으로 사용할 수 있는 스크립

트 언어이면서도 저수준 언어로 개발된 레거시 라이브러리들을 손쉽게 불러 사용할 수

 있기 때문에 데이터 분석 및 머신러닝 분야에서 많이 사용되고 있다. 즉, 파이썬이라

는 언어를 통해 높은 사용성을 얻을 수 있을 뿐 아니라 기존의 저수준 레거시 라이브>러리를 사용하여 높은 성능도 얻을 수 있기 때문에 과학 계산용으로 인기가 높다.


거의 700페이지에 달하는 두꺼운 책이다 보니 개발 환경 구축 및 파이썬의 기초부터 데이터 분석 시 사용되는 라이브러리들의 사용법 데이터 조작 방법 마지막으로는 실제 데이터를 분석 예제를 통해 이해를 돕고 있다.


데이터 분석에 사용되는 파이썬 라이브러리들 * Numpy: 대부분의 과학 계산 어플리케이션에서 필요한 라이브러리를 제공한다. 고성>능 산술 계산 도구 * pandas: 구조화된 데이터나 표 형식의 데이터를 직관적이고 유연하게 다룰 수 있는 자료구조와 함수 제공 * Matplotlib: 그래프나 2차원 데이터 시각화를 제공하는 라이브러리 * IPython, Jupyter: 대화형 파이썬 실행 도구 * SciPy: 과학 계산 영역의 여러 기본 문제를 다루는 패키지 * scikit-learm: 범용 머신러닝 도구 * statsmodels: R 언어용 회귀분석 모델 작업을 기반으로 만들어진 통계분석 패키지


책의 목차

* 시작하기 전에

* 파이썬 기초, Ipython과 주피터 노트북

* 내장 자료구조, 함수, 파일

* 넘파이 기본: 배열과 벡터 연산

* 판다스 시작하기

* 데이터 로딩과 저장, 파일 형식

* 데이터 정제 및 준비

* 데이터 준비하기: 조인, 병합, 변형

* 그래프와 시각화

* 데이터 집계와 그룹 연산

* 시계열

* 파이썬 모델링 라이브러리

* 데이터 분석 예제

* 고급 넘파이


전반적인 책의 내용은 처음부터 손쉽게 따라할 수 있는 튜토리얼 형식의 책이라기 보>다는 오히려 레버런스나 사용자 가이드에 가까운 성격의 책이라는 생각이 들었다. 개>인적으로 데이터 분석 입문자라면 다음의 순서로 책을 읽기를 추천한다.


* 1장 ~ 3장까지는 실습 및 파이썬 언어에 대한 기초적인 내용이므로 순서대로 정독한다.

* 13장으로 넘어가서 데이터 분석 예제를 보면서 데이터 분석 라이브러리를 통해 어떤 일을 할 수 있는지 감을 익힌다.

* 13장의 데이터 분석 예제에서 사용하는 여러 라이브러리와 기능들을 보고 사용법과 

기능들을 앞의 해당 장으로 가서 간단한 예제 코드들을 실습하면서 익힌다.

* 자신의 주변에서 얻을 수 있는 데이터들을 가지고 이 책에 설명된 각종 데이터 분석 기능들을 사용하여 유의미한 내용을 찾아본다. 모르는 것은 그때그때 책이나 인터넷>을 통해 공부하면서 실제 업무에 적용해본다.


파이썬은 회사 업무에서 사용해보았기 때문에 큰 문제는 없었지만 데이터 분석과 관련

된 각종 수학적 지식들에 대한 이해도가 낮아 이 부분이 이 책을 읽은데 가장 어려운 점이었다. 그래서 역으로 실제 실생활에서 얻을 수 있는 데이터를 가지고 이 책에서 >설명된 예제를 참고하여 기능을 하나씩 적용하다보면 좀더 데이터 분석 기능에 익숙해

지지 않을까 생각한다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
모던 자바스크립트로 배우는 리액트 입문 - 유데미 리액트 강의 최고 평가를 받은 인기 강사에게 배우는 실전 리액트
자케(오카다 다쿠미) 지음, 김모세 옮김 / 한빛미디어 / 2022년 11월
평점 :
장바구니담기


웹 서비스 개발에 관심이 있던 차에 한빛 미디어의 <나는 리뷰어다> 이벤트에 관련 책이 있어서 신청하게 되었고 운이 좋게 해당 책을 리뷰하게 되었다.


먼저 이 책에서 언급하는 대상 독자는 다음과 같다.

* 리액트를 배우고 싶은 입문자

* 자바스크립트도 리액트도 어려운 프런트엔드 개발자

* 기존 자바스크립트에서 모던 자바스크립트로의 변화가 궁금한 개발자

* 모던 프런트엔드의 개요를 파악하고 싶은 백엔드 또는 인프라 개발자



이 책의 표지를 보면 "유데미 리액트 강의 최고 평가를 받은 인기 강사에게 배우는 실전 리액트" 라는 문구가 있다.

리액트를 전문적으로 가르치는 강사답게, 저자는 수많은 경험과 상담을 통해 사람들이 리액트 학습에 고전하는 이유가 '자바스크립트에 대한 이해 부족'과 '잘못된 학습 순서' 라고 진단한다.

즉, 사람들이 자바스크립트에 대한 이해가 부족하여 리액트의 독특한 표기법이나 세계관에 더욱 어려움을 느끼고 결국 학습을 포기하게 된다는 것이다.

그래서 이 책는 처음 1 ~ 3장에서는 모던 자바스크립트에 대한 기본 지식을 설명하고 있다.

이러한 구성을 보면서 저자가 어떻게 하면 독자들이 리액트를 잘 학습할 수 있을지에 대해 정말 고민을 많이 했구나라는 생각이 들었다.


이 쯤에서 이 책의 구성은 다음과 같다.

1장: 모던 자바스크립트의 기초

2장: 모던 자바스크립트 기능 익히기

3장: 자바스크립트에서 DOM 조작

4장: 리액트 기본

5장: 리액트와 CSS

6장: 재렌더링 구조와 최적화

7장: 글로벌 State 관리

8장: 리액트와 타임스크립트

9장: 사용자 정의 훅


초반 1 ~ 3장까지는 리액트를 학습하는데 반드시 필요한 자바스크립트의 기초 지식을 알려준다.

단순 문법뿐만 아니라 요즘 자바스크립트를 배워야 하는 이유, 역사, 개발 트렌드 및 각종 개발 도구들도 소개되어 있어 개인적으로 자바스크립트의 전반적인 생태계를 이해하고 다음 학습 방향을 정하는데 있어 많은 도움이 되

었다.


4 ~ 9장부터는 본격적인 리액트 설명이 시작된다. 

각 기능들의 사용법과 동작 원리를 간결한 샘플 코드와 함께 간단 명료하게 설명해주고 있어서 별다른 어려움없이 이해를 할 수 있었다. 

개인적으로 리액트 사이트에 나와 있는 Tutorial을 따라 해본 적은 있었는데 그 때 어렴풋이 알고 있던 내용들을 이 책을 통해 명확히 이해할 수 있었다.


마지막으로 이 책에 대한 전반적인 느낌을 정리하면서 리뷰를 마치도록 하겠다.


장점

* 여러 귀여운 캐릭터들의 대화를 통해 학습 과정을 진행함으로써 단순 지식 중심의 책들과 비교해 학습 흐름이 자연스럽고 방식이 무척 참신하게 생각되었다.

* 책의 디자인이 다채롭고 예쁜 일러스트도 그려져 있어 일반 기술 서적보다 읽기 편하고 어려운 개발 내용을 학습하는데 있어 지루함을 덜어주는 것 같다.

* 도와주세요 선배님! 코너: 개발에 필요한 상식이나 유의점, 개발 팁, 유용한 개발 도구 등을 대화 형식으로 제공한다. 마치 부록처럼 보이지만 각 내용들은 실제 개발하는데 있어서 많은 도움이 될 것으로 기대된다.

* 각 장 마지막에 요약 정리가 잘되어 있다. 리마안드에 유리  

* 각 페이지마다 핵심 내용을 미리 밑줄로 표시하여 추후 핵심 내용만 재빨리 살펴보는데 유리하다.

* 자바스크립트, 리액트를 개발하는데 필요한 개발 도구와 사이트 소개


단점

* 자바스크립트 학습 장 중 제목 수준에서 핵심 용어에 대한 영어 표기도 함께 포함되었으면 좋을 것 같다. (예: 분할 대입 (Restructuring Assignment))

* 일부 페이지에서 사소한 오타 존재


전체적으로 리액트를 배우는 입문자 용으로 손색이 없는 책으로 생각되며 개인적으로도 자바스크립트와 리액트를 이해하는데 많은 도움을 받았기에 강추합니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
마이크로서비스 아키텍처 구축 가이드 - 성공적인 마이크로서비스 아키텍처 적용을 위한 체크포인트와 전략
김용욱 지음 / 한빛미디어 / 2023년 2월
평점 :
장바구니담기


요즘 IT 세상은 빨리 변화하고 있다. 하루에도 수많은 서비스가 등장하고 사라지기를 반복한다. 이러한 급변하는 환경에서 서비스가 살아남기 위해서는 시장의 요구사항을 얼마나 신속하게 서비스에 반영하느냐가 무척 중요한 시대가 되었다. 그래서 과거에 비해 시스템 개발 주기(기획에서 개발, 출시까지)를 최대한 줄여서 신속하게 새 버전의 서비스를 출시하고 빠르게 사용자의 피드백을 받아서 다시 새로운 버전을 빨리 출시하는 속도가 무척 중요해졌다. 그러나 이전 모놀리식 방식의 시스템에서는 여러 복잡한 기능들이 DB를 중심으로 하나로 통합되어 있다보니 새로운 기능을 추가하거나 하면 전혀 관련없다고 생각한 부분에서 예상치 못한 문제가 발생하는 경우가 많아서 새 버전 출시하는데 시간도 많이 걸리고 출시 당일에도 문제가 발생할까봐 조마조마 했던 기억이 있다. 그래서 이러한 어려움을 극복하고자 서비스 배포 주기를 빠르게 가져갈 수 있고 사용자 폭증에 대응하기도 유리한 마이크로서비스 아키텍처에 대해 알아보고자 이번 도서 리뷰 이벤트에 참가하게 되었다.


이 책은 크게 2부분으로 구성되어 있다.

1부에서는 "마이크로서비스를 왜 도입하는가?" 에 대한 근본적인 질문에 초점을 맞추고 있다. 그리고 실제 현장에서 마이크로서비스 도입 시 우려하는 내용을 정리하고 어떤 식으로 해결할 수 있는지를 알려준다. 나 또한 서비스 간 네트웍 통신으로 인한 성능 저하 문제라던가, 결국 핵심 정보가 저장되어 있는 DB는 어떻게 처리하는지 등등이 궁금했었는데 관련 내용도 잘 설명되어 있어서 마이크로서비스 아키텍처에 대해 이해하는데 많은 도움이 되었다.

 

2부에서는 마이크로서비스 아키텍처를 성공적으로 도입하기 위한 방법을 단계적으로 설명한다. 각 단계마다 중요하게 고려해야 할 사항이나 예상되는 어려움, 그리고 실제 구현 방법 등을 간단 명료한 문체와 그림, 코드 등으로 설명하고 있어서 어려운 내용을 습득하는데 많은 도움이 되었다.


<내용의 이해를 돕는 다양한 다이어그램들>


이 책을 읽으면 학습할 수 있는 내용들을 간단히 요약해 보았다.

* 마이크로서비스 아키텍처를 도입해야 하는 이유를 명확히 정리하자. 그래야 상황에 맞는 적절한 방법을 적용할 수 있다.

* 마이크로서비스 아키텍처를 도입할 때 현장에서 우려하는 문제를 정리하고 이에 대한 해결책 제시

* 모놀리식 아키텍처와 마이크로서비스 아키텍처와의 특징 비교

* MVC 아키텍처와 SPA & API 서버 기반 아키텍처의 특징 비교

* 실제 마이크로서비스 아키텍처를 적용하는 방법에 대한 명확하고 단계적인 설명

* 마이크로서비스 아키텍처를 잘 도입할 수 있도록 서비스를 선정하는 방법

* 마이크로서비스 아키텍처를 적용하기 위한 효율적인 조직 구성

* ACID 트랜잭션 부재를 해결하는 방법

* 다양한 외부 장애 발생 유형과 이를 대응하는 방법 등등

 

위의 내용 이외에도 작가님의 실무 경험을 기반으로 작성된 책 답게 마이크로서비스 아키텍처를 도입하면서 겪을 수 있는 많은 어려움들과 이를 극복할 수 있는 방안 그리고 도입 시 중요하게 고민해야할 내용 등을 알 수 있으니 마이크로서비스 아키텍처를 도입하려는 분들은 시간과 노력을 아끼는 차원에서라도 꼭 읽어보시길 추천드린다.


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



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
핸즈온 데이터 시각화 - 효과적인 데이터 시각화 전략부터 20가지 시각화 도구 사용법까지
잭 도허티.일리야 일라얀코우 지음, 김태헌 옮김 / 한빛미디어 / 2022년 7월
평점 :
장바구니담기


누구나 한번쯤 발표 자료를 만들다보면 수집된 데이터를 어떤 식으로 청중들에게 보여줄 것인지에 대해 고민해본 적이 있을 것이다. 나 자신도 차트 등에 익숙하지 않은 관계로 이 책을 선택하게 되었다. 처음 이 책의 제목을 접했을 때 데이터로 차트를 그리기 위해서 여러 코딩 기술을 가르쳐주는 책인가 지레 짐작을 했었다. 하지만 막상 책을 읽어보니 실제 코딩에 대한 내용은 거의 없고, 컴퓨터만 어느 정도 사용할 수 있다면 누구나 멋진 차트를 손쉽게 그릴 수 있다는 사실을 알게 되었다.


이 책의 구성은 크게 3개의 부분로 구성되어 있다.

1부 기본 기술

여기서는 구글 시트와 같은 데이터 정리에 필요한 기본적인 도구들을 소개하고 데이터들을 수집하고 정리하는 방법을 설명한다.


2부 시각화 구축

2부에서는 앞에서 정리한 데이터를 바탕으로 여러 다양한 차트를 생성하는 방법을 설명한다. 특히 다양한 종류의 차트을 소개하고 어떠한 상황에서 사용하기 적절한지가 잘 정리되어 있어서 좋았다.


3부 코드 템플릿과 고급 도구

2부에서는 인터렉티브한 UX를 통해 손쉽게 차트를 만들 수 있는 방법을 설명했다면 여기서는 코딩을 통해 좀 더 차트를 정교하게 만들 수 있는 방법을 설명하고 있다. 코딩이라고는 하지만 복잡한 부분은 제외하고 핵심적인 부분을 단순화해서 설명하고 있기 때문에 초보자도 쉽게 따라해볼 수 있을 것으로 생각되었다.


4부 진실하고 의미 있는 스토리 전달하기

아무리 멋진 차트를 보여주더라도 핵심은 그 속에 포함된 의미가 다른 사람에게 잘 전달되도록 하는 것이다. 여기서는 데이터를 다루면서 빠질 수 있는 다양한 편향과 차트 생성에 관한 기본 원칙들을 설명한다. 오해의 소지가 있는 잘못된 예제들을 통해 이러한 편향과 원칙들에 대해 잘 이해할 수 있도록 돕는다.


총평

이 책을 읽으면서 데이터 시각화에 대해 많은 걸 배울 수 있었다. 다양한 차트들과 그것들을 각각 언제 사용해야 하는지 그리고 이러한 차트들을 손쉽게 생성할 수 있는 다양한 무료 도구들까지...

특히 튜토리얼 방식으로 각 도구들의 사용법을 단계 별로 실제 화면을 하나하나 보여주고 있어서 쉽게 따라해볼 수 있었다. 나중에 발표 자료 등을 만들면서 차트가 필요할 때 이 책을 레퍼런스로 참고하면 유용할 것 같다는 생각이 들었다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
유연한 소프트웨어를 만드는 설계 원칙 - 막다른 골목 없이 진화하는 시스템 개발하기
크리스 핸슨.제럴드 제이 서스먼 지음, 류광 옮김 / 한빛미디어 / 2022년 3월
평점 :
장바구니담기


소프트웨어 개발자라면 누구나 외부 조건이 변경되더라도 손쉽게 혹은 약간의 수정만으로도 문제없이 동작하는 소프트웨어를 개발하고 싶다는 생각을 해본 적이 있을 것이다. 개인적으로도 프로그래밍을 하면서 미쳐 생각지 못>한 변경 사항에 의해 기존에 작성했던 코드를 수없이 수정한 경험이 많다보니 이러한 유연한 소프트웨어를 만들기 위해서는 어떠한 사항을 고려해서 설계해야 하는지 무척 궁금했다. 그러던 중 한빛미디어 서평 이벤트에서 이 책을 보고 도전하게 되었다.

 

독서하면서 느낀 첫 생각은 내용이 생각보다 많이 어렵다는 것이었다. 나름 프로그래밍 경험이 많다고 생각하고 있었지만 이 책의 생소한 IT 전문 용어와 Scheme이라는 처음 보는 프로그래밍 언어로 작성된 코드는 잘 이해가 가지 않았다. 보통 컴퓨터 책을 읽을 때는 내용이 잘 이해가지 않더라도 예제 코드를 보고 이해를 하는 경우가 많았지만 불행이도 이번 건은 이러한 방식을 적용하기는 어려웠다. 다만 유연한 소프트웨어 설계 원칙이 생체계의 동작 방식에서 일부 착안되었다는 점은 무척 신선했다.

 

마지막으로 이 책에 대해 평가하자면...

* 내용을 이해하기 어렵다. (전문 용어, 익숙치 않은 언어로 작성된 코드 예제)

* Scheme이라는 함수형 언어에 가까운 언어를 선행 학습하는 것을 추천한다. 그래야 예제 코드를 이해할 수 있고 그나마 난해한 내용을 조금 더 이해하는데 도움을 받을 수 있을 것 같다.

* 소프트웨어 설계에 대해 깊이 있는 배움을 원하는 사람이 아니라면 추천은 어려울 듯.

* 내용을 이해할 수만 있다면 소프트웨어 개발자로써 많은 성장이 기대되는 책

 

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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
처음 처음 | 이전 이전 | 1 | 2 | 3 | 4 | 5 |다음 다음 | 마지막 마지막