아카이브/우리 이야기, 일상 36

[리뷰] 헤드 퍼스트 디자인 패턴

더 좋은 코드를 만들기 위해 고민하는 모든 분들께 강력히 추천합니다. 처음으로 헤드퍼스트 책을 읽게 되었습니다. 그림이 많고 중요한 일부 내용들을 쉽게 풀어쓴 초보자를 위한 책으로 알고 있었는데, 주니어와 시니어 모두가 읽기 좋은 기본에 충실한 개념서였습니다. 디자인 패턴을 어떤 경우에 어떻게 사용해야 하며 어떤 효과가 있는지, 상당히 실용적이고 친절하게 설명하고 있습니다. 지루하고 이해하기 어려울 수 있는 디자인 패턴들을 실제 프로젝트에서 겪을 수 있는 상황들을 예로 들어, 쉽게 공감하고 이해할 수 있었습니다. 다양한 디자인 패턴들을 알고 있는 건 좋지만, 모든 걸 디자인 패턴으로 해결하려고 하는건 조심해야 한다고 생각합니다. 이 책에서는 중요한 개발 원칙들을 기반으로, 상황에 따라 유연하게 디자인 패..

[리뷰] 고객을 끌어오는 구글 애널리틱스 4

구글 애널리틱스를 적용/학습하려고 하시는 분들에게 좋은 입문서가 될 거라고 생각합니다. 구글 애널리틱스는 점차적으로 업그레이드 되면서 그 동안 많은 변경이 있었습니다. 필요한 내용을 검색해서 찾더라도 현재 GA4의 인터페이스와 다른 부분들이 있어 막혔을 때가 종종 있었습니다. 구글 애널리틱스 공식 문서를 참고하는게 가장 좋은 방법이지만, 정보량이 방대해 찾고 따라하는데 어려움을 겪었습니다. 하지만, 이 책에서는 최신 버전의 GA4로 목적에 맞게 데이터를 분석하는 방법을 소개하고 있습니다. 책에 있는 내용을 따라하다 보면 쉽게 내 사이트에 구글 애널리틱스를 적용하고, 분석 목적에 맞게 맞춤 보고서를 만들고 분석할 수 있을 것 입니다. 사용자 아이디에 대한 기준, 맞춤 이벤트, 전자상거래 분석과 앱 분석에 ..

[리뷰] 무던한 개발자를 위한 모던한 자바스크립트

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." ES5 문법에만 익숙해서 빠르게 최근 자바스크립트 문법을 보고 싶은 분들에게 강력히 추천합니다. 주로 다른 언어를 사용해 개발을 하더라도 가끔 자바스크립트를 사용해야 할 때가 있습니다. ES5 시절에 머물러 있는 저는 매번 죄책감을 느끼며 ES5 문법으로 자바스크립트 코드를 만들곤 했습니다. 더군다나 최근에는 대부분 타입스크립트로 개발이 이뤄지고 있기 때문에, 빠른 시일 내에 모던 자바스크립트를 살펴봐야겠다는 생각도 자주하고 있었습니다. 프로그래밍을 처음 시작하는 사람이 아닌 어느 정도 기본적인 이해가 있는 개발자를 대상으로 빠르게 모던 자바스크립트를 살펴볼 수 있는 책을 원했는데, 이 책이 정확히 그런 니즈를 충족시켜 줬고 정말 재밌게 읽었..

[리뷰] 모던 자바스크립트 핵심 가이드

ES6 이 후 자바스크립트 문법이 익숙하지 않은 분들이 빠르게 개념을 익힐 수 있는 좋은 책이라고 생각합니다. 핵심 내용들을 예제 코드와 함께 간결하게 설명해 쉽게 내용을 이해할 수 있게 구성되어 있습니다. 요즘 현업에서는 주로 타입스크립트를 사용해 프로젝트를 진행하고 있어서, 처음에는 자바스크립트, 타입스크립트 모두 학습이 필요합니다. 저는 이 책을 읽고 바로 타입스크립트를 보면 되겠다 싶을 정도로 자바스크립트의 핵심적인 부분만 잘 설명하고 있다는 느낌을 받았습니다. 아래 그림과 같이 주요 개념들을 예제 코드 위주로 간략히 설명하고 있습니다. 챕터의 마지막에는 간단한 퀴즈가 있어서, 학습한 내용에 대해 되짚어 볼 수 있도록 구성되어 있습니다.

[리뷰] 미국 주식으로 시작하는 슬기로운 퀀트투자

재테크를 본격적으로 시작하면서, 주식 투자의 비중을 점차 늘려가고 있는 중입니다. 주린이 입장에서 투자할 기업을 찾을 때 도움을 주는 객관적인 지표가 어떤게 있을지 고민을 많이 했습니다. 주식 투자에 대한 유튜브 영상들을 보고 PER, PBR, ROE 등 지표들을 보고 참고해서 투자를 해도 뭔지 모를 불안감을 떨칠 수는 없었습니다. 그러던 중 퀀트 투자 기법을 알게 되었고 나름의 투자 원칙을 세워서 마음 편하게 투자를 하고 있습니다. 처음 퀀트 투자를 시작할 때 환경 설정이나 주식 데이터를 어떻게 가져와야 하는지 막막 했었습니다. 이 책에서는 구글 콜랩을 사용해 빠르고 간단하게 퀀트 투자를 시작할 수 있게 설명하고 있습니다. 퀀트 분석 기법은 자신이 만들 수도 있지만 유명한 분석 방법이나 논문들도 많이 ..

[리뷰] 스파크를 이용한 자연어 처리

현업에서 Spark를 사용해 빅데이터 분석을 하고 있지만, 자연어 처리에 대한 경험은 없어서 공부를 위해 이 책을 보게 되었습니다. Spark 설치로 이 책의 자연어 처리 실습들을 진행 할 수 있어서, 흥미를 잃지 않고 빠르게 진행할 수 있었습니다. Spark는 빅데이터 분석 플랫폼입니다. 큰 데이터도 별도 구현없이 분할해서 빠르게 분석 할 수 있습니다. 그리고 Spark의 ML 라이브러리로 간단하게 머신러닝/딥러닝을 활용할 수 있습니다. 이 책을 보면서, Spark가 머신러닝/딥러닝 분석을 시작하는 분들에게 가장 좋은 환경을 만들어 주는 플랫폼이라는 생각이 들었습니다. Chapter 2에서 자연어처리/딥러닝 기초에 대한 내용을 설명하고, 이 후에 텍스트 전처리, 언어 모델, 표현 등의 일련의 과정들을 ..

[리뷰] 처음 시작하는 파이썬 2판

처음 이 책의 목차를 봤을 때 파이썬 문법부터 파일, 라이브러리, 동시성 그리고 웹 개발까지 너무 많은 내용을 담고 있어서, '이 많은 내용들이 잘 설명되어 있을까?' 하는 의심이 먼저 들었습니다. 그 동안 봤던 프로그래밍 언어 입문서는 문법과 기능 설명에 지면의 거의 대부분을 할당 했었는데, 파이썬 활용에 대한 부분이 책의 절반 가까이 돼서 이 책의 구성이 신선하게 다가왔습니다. 이 책을 읽으면서 필요한 내용만 간결하게 잘 설명되어 있다는 느낌을 받았습니다. 책의 제목에 맞게 처음 시작하는 분들이 흥미를 잃지 않고 파이썬을 빠르게 학습할 수 있도록 잘 구성되었다고 생각이 들었습니다. 더 자세히 설명되었으면 좋겠다 생각된 부분도 있었지만, 인터넷에 찾아보시면서 읽어 나가면 충분히 보완될 수 있을 것 같습..

[리뷰] 데이터 스토리

데이터를 설득력 있게 구성해 제안서를 작성하는 것은 쉽지 않은 일입니다. 아무리 데이터 추출 작업의 난이도가 높거나 추출한 양이 많아도, 스토리텔링이 잘 되지 않았다면 데이터는 그 가치를 잃게 됩니다. 최근 데이터 표현 능력에 대한 부족함을 느껴 이 책을 선택해 읽게 되었습니다. 이 책에서 크게 두가지 부분이 크게 와 닿았는데, 데이터를 단순 나열하거나 화려하게만 표현하는 건 의미가 없어 보편적인 방식으로 간결하게 표현해야 한다는 점과 현재 상황을 데이터를 통해 객관적으로 보여주고 제안된 내용을 통해 어떻게 데이터가 달라질 수 있는지 보여줘야 한다는 점이다. 그 동안 데이터 엔지니어로써 추출에 중점을 두고 업무를 진행했는데, 이 책을 통해 관점이 바뀌었습니다. 앞으로도 곁에 두고 보면서 좋은 자료를 만들..

데이터가 뛰어노는 AI 놀이터, 캐글 리뷰

이 책은 캐글에 대한 설명 그리고 고득점을 위한 팁들을 잘 설명하고 있습니다. 어느정도 머신러닝에 대한 이해가 있다고 가정하고 쓰여진 것으로 느껴져서, 데이터 분석을 처음 시작하시는 분들은 기초 레벨의 머신러닝을 먼저 학습하시고 이 책을 보시는게 좋을 것 같다고 생각이 들었습니다. 저는 캐글에서 문제를 풀면서 어느 순간 부터 몇 가지 패턴으로만 비슷하게 접근하게 되는 것을 느끼게 되었고 정체기가 왔었습니다. 이 책에서는 순차적으로 어떤 방법들을 사용하는지 알려줘서, 다양하게 생각하고 대안을 찾을 수 있도록 도움을 주고 있습니다. 캐글에서 한단계 도약을 원하시는 분들에게 이 책을 추천합니다. "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다."

스파크를 활용한 실시간 처리 리뷰

스파크는 빅데이터 분석 분야에서 독보적인 위치에 있습니다. 스트리밍 프로세싱에 있어 Flink라는 강력한 경쟁자가 있지만, 배치와 스트리밍을 모두 같은 플랫폼을 사용할 수 있다는 점에서 스파크는 널리 사용되고 있습니다. 스파크 공식 문서를 통해 스파크 스트리밍을 사용하다가 해당 도서가 출판된 것을 보고 매우 기뻤습니다. 이 책에는 스트리밍의 개념부터 활용 예제까지 많은 내용이 담겨있습니다. 스파크를 처음 사용하시는 분은 먼저 공식 문서나 스파크 완벽 가이드를 통해 학습하시고 이 책을 보시길 추천드립니다. (이 책을 보시는 분들은 본인의 스파크 실행 환경을 가지고 계시겠지만, 책에서도 스파크를 사용할 수 있는 노트북 환경을 제공합니다.) 소스, 처리, 싱크를 순서에 맞게 설명하고 있으며, 시간 처리와 상태..