hb***
2018-05-25

이 책은 집필진이 실제로 업무에서 작성했던 리포트나 SQL 코드를 범용화하여 정리한 지침서입니다. 데이터 집계와 가공, 매출 파악, 웹사이트 내 유저 행동 파악, 이상 수치 검출, 검출 기능 평가, 추천 기능 구축 등 상황별 실전 대응 방법과 노하우가 담겨 있습니다. 코드 동작은 범용 SQL문으로 확인했습니다.
이 책은 제목 그대로 SQL을 사용하여 데이터를 분석하는 실용적인 예제들을 수록하고 있는 책입니다. 2018년에 나온 따끈따끈한 신간으로 업무 데이터, 로그 데이터로부터 새로운 가치를 뽑아내는 것을 목적으로 하고 있습니다.
데이터를 어떤 식으로 이용할 수 있는지 인사이트를 기르게 해 줍니다. 웹 사이트에서 사용자 행동 파악하는 데이터를 추출한다든가 사용자의 검색 로그 데이터를 활용하여 검색의 정확율, 재현율 등을 구하는 등 재미있는 실습 예제들이 수록되어 있습니다.
SQL 기본 문법에 대해서는 별도로 다루지 않기 때문에 아예 SQL 기초가 없는 독자들은 예제 속 SQL 구문을 파악하는 데 조금 어려움이 있을 것 같습니다. 시중에 나와 있는 SQL 문법 기초 책들을 먼저 보고 나서 이 책을 보면 SQL 실력을 한 층 업그레이드하는 데 도움이 될 것 같습니다.
이 책의 가장 좋은 점은 각 SQL 구문을 PostgreSQL, Hive, Redshift, BigQuery, SparkSQL 등에 호환될 수 있도록 제공하고 있다는 점입니다. 각 DB들이 조금씩 다른 문법을 지원하는데, 이 책 속의 예제는 예를 들자면 PostgreSQL의 경우에는 이렇게, 다른 경우에는 저렇게 하라는 식으로 주석이 달려 있어서 정말 유용합니다.
책 곳곳에 유용한 팁들이 정말 많이 들어 있습니다. 0으로 나누지 않게 회피하는 방법이라든가 생년월일로 나이 계산하기, 주말과 공휴일 판정하는 쿼리 등 소소하지만 꿀팁인 내용들이 많이 있는 게 장점입니다.
보통 SQL로 데이터를 분석한다고 하면 평균 등 일차원적인 분석 방법 외에는 잘 생각이 떠오르지 않았는데, 이 책에 수록된 다양한 예제를 보고나니 이런 식으로 분석할 수도 있구나 하고 눈에 번쩍 뜨인 느낌입니다. 가격이 다소 비싸지만 그에 걸맞게 내용이 훌륭하여 소장 가치가 높은 책이라고 생각하고, 책꽂이에 꽂아두고 자주 들여다 보면 SQL 스킬을 높일 수 있을 것 같습니다.