ybh***
2022-08-29

SQL을 사용해 데이터 분석 실무에 가장 많이 활용되는 시계열 분석, 코호트 분석, 리텐션 분석 등을 익히는 책. 웹사이트에 공개된 실제 데이터셋을 사용해 실전에 가까운 분석을 실습해본다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
프로젝트에서 SQL을 많이 사용하여 여러 분석 기법을 사용하는데 다른 방법 및 다른 분들은 어떻게 SQL을 진행하여 분석을 진행하는지 궁금하던 차에 "SQL로 시작하는 데이터 분석" 을 읽어 보게 되었습니다.
우선 "SQL로 시작하는 데이터 분석" 책은 SQL 을 공부하고 SELECT 구문을 수행하면서 데이터를 보기 시작할때 어떤 기법을 사용하면서 속도 및 분석 기법이 있을까 생각하게 될때 읽어 보면 좋은 책이라고 생각합니다.
어렵지 않으면서 분석의 고급 스킬 및 함수들을 해당 책을 통해서 학습할 수 있으며 각 챕터마다 하나의 데이터 셋을 가지고 분석 및 올바른 SQL 을 사용하는 방법을 익히면서 실무 분석을 공부할 수 있는 구성으로 되어 있습니다.
"SQL로 시작하는 데이터 분석" 책에서는 데이터 분석에 대한 여러 기법 및 데이터셋을 예제로 설명하고 있는데
1. 시계열 분석 : 소매업 매출
2. 코호트 분석 : 미국의회 입법가
3. 텍스트 분석 : UFO 목격 보고
4. 이상탐지 : 지진 발생 기록
5. 실험 분석 : 모바일 게임 사용자
으로 SQL로 데이터 추출을 수행하면서 학습을 진행할 수 있었습니다. 실제 쓰이고 흥미로운 데이터 셋은 좋은 예제라고 생각합니다.
각 데이터 셋 예제는 실제 프로젝트에서 발생하는 사항과 유사했으며 각 내용을 읽으면서 여러 기법을 확인할 수 있었습니다.
프로젝트에서는 담당자에 따라 SQL 대한 기술수준 방식을 혼용해서 사용 하는데 각 방식에 대한 예제 및 활용 방식은 분석에 많은 도움이 되는 방식이었고 하나씩 학습을 하면서 여러 기법 및 방식들을 확인할 수 있었습니다.
- PARTITION BY
- SUM, GROUP BY
- 텍스트 특징
- 더블콜론(::) 연산자 CAST 파일명 as 타입 문법
- ILIKE 연산자
- 정규 표현식
- concat_ws
- string_agg
- 등. 여러 SQL 함수
등등 책 여러 곳에서 다양한 방식을 확인 할 수 있습니다.
그리고 "SQL로 시작하는 데이터 분석" 책의 여러 NOTE, 주석 TIP 등도 활용 및 좋은 내용이 많이 있다고 생각합니다.
ex)
TIP) 서브쿼리에서 파싱이나 변환 함수를 사용한 뒤 JOIN을 수행해 정확히 매칭되는 결과만 반환하는 편이 좋습니다. 등
책의 난이도는 SQL 을 공부하고 실무에서 데이터를 조회하는 초보자에게 어울리며 기초를 넘어서 SQL을 이용한 다양한 쿼리 방식을 알고 싶거나 분석에 대해서 신경을 쓸때 "SQL로 시작하는 데이터 분석" 책을 보는것을 추천하고 싶습니다.
기초 학습 이후의 SQL 한단계 업그레이드를 위해 "SQL로 시작하는 데이터 분석"을 추천합니다.
시계열 분석, 텍스트 분석 정도만 읽어도 프로젝트에서 쿼리 성능 및 데이터 분석에 큰 도움이 될거라고 생각합니다.
SQL 책은 많지만 SELECT SQL 분석에 대한 내용은 많지 않았는데 오랫만에 읽기 편하고 좋은 내용이 책이 나온것 같습니다. 추천합니다.