혼자 공부하는 SQL - 1:1 과외하듯 배우는 데이터베이스 자습서 혼자 공부하는 시리즈
우재남 지음 / 한빛미디어 / 2021년 11월
평점 :
장바구니담기


한빛미디어의 신간 <혼자 공부하는 SQL> 서평 이벤트에 당첨되어 책을 제공받아 작성한 리뷰입니다.

저자인 우재남님은 몇 년전에 <이것이 우분투 리눅스다>라는 책을 통해 접한 바 있습니다. 점점 기억력이 휘발성화되어가 지금은 책의 내용이 거의 기억나진 않지만, 당시에는 책에 적혀 있는 꼼꼼하고 친절한 설명을 따라 책의 부제처럼 리눅스의 설치부터 서버 & 네트워크 관리에 이르는 방대한 내용을 이론에만 그치지 않고 실습까지 무리없이 진행했던 기억이 있습니다.

개인적으로 기본적인 SQL과 오라클 DBMS 등은 사용 경험이 있어 <혼자 공부하는 SQL>을 통해서는 SQL의 기본과 고급 사용법을 정리하면 좋겠다 싶었고, 책 소개 목차를 보면 뒷부분에 SQL과 파이썬을 연결한 GUI 응용 프로그램도 다루고 있는 것으로 보여 책에 대한 관심이 컸습니다.

 

데이터베이스의 개념을 익히고 구축하는 과정을 통해 SQL을 어떻게 사용하는지 알아보는 ⁠1~3장의 기본편, 본격적으로 SQL을 활용하는 4~8장의 고급편으로 구성되어 있습니다.

SQL과 DBMS에 입문하시는 분들은 책의 내용으로부터 충분히 이론을 습득하고 실습을 통해 내재화할 수 있다고 생각되지만, 별도로 운영되는 학습사이트를 통해 동영상&학습자료, 실습 예제, 저자에게 질문하기 등을 통해 충분한 학습 지원을 받을 수 있는 환경이 구축되어 있습니다.

설명 중간중간에 짤막하게 나오는 "여기서 잠깐" 코너는 저자의 꼼꼼하고 상세한 설명 스타일에 베타리더 활동을 통해서 보강되었으리라고 보여지는, 독자들이 책을 읽고 실습을 진행하다가 마주치게 될 오류 상황과 꼭 필요하지는 않지만 지식을 풍부하게 하는 흥미로운 내용 등으로 책의 깊이를 더하는것 같습니다. MySQL 설치후 실습 진행시 책의 집필 시점과 독자가 책을 읽는 시점의 최신 프로그램 버전 차이로 인한 문제를 방지하기 위해 책에서 사용한 동일 버전의 모든 소프트웨어를 한빛미디어 사이트의 혼공자료실에 등록해 놓고 있습니다.

 

MySQL과 유사한 MariaDB에 대한 "여기서 잠깐" 코너에서는 IT분야에 몸담고 있는 사람들이라면 어느 정도 알고 있을 내용인 MariaDB가 MySQL이 오라클에 인수된후 초기 개발자들이 독립해서 만든 DBMS라는 내용외에도 MariaDB의 로고가 MySQL 로고인 돌고래와 비슷한 물개로 선정된 점, MySQL과 MariaDB 각각의 이름은 초기 개발자인 몬티 와이드니어스(Month Widenius)의 딸 이름 My와 Maria에서 따왔다고 하는 흥미로운 내용도 담고 있어 좋았습니다.

혼자 공부하는 SQL 입문자를 주요 독자로 타게팅하고 있는 것같지만, 지면이 허락하는 한 충분한 내용을 담고 있는 것으로 보여집니다. 고급편에서는 SQL 활용시 실행계획(execution plan)을 통해 간략하게 테이블 풀스캔을 하는지, 인덱스를 사용하는지를 판단해서 SQL 활용시 성능적인 측면도 고려할 수 있도록 소개하고 있고, 균형 트리(Balanced tree, B-tree)라는 "자료 구조"에 나오는 범용적인 데이터 구조까지 설명하고 있습니다.

관계형 DB 사용시 거의 필수적인 조인에 대해서도 표준 SQL 문법으로 내부조인(Inner Join), 외부조인(Outer Join), 기타 조인으로 상호조인(Cross Join), 자체조인(Self Join)을 다루고 있습니다. 혼자 공부하는 독자와 난이도를 고려해서인 것같긴 한데, 프로그램 개발시 자주 사용되는 서브쿼리에 대한 설명이 없는 점은 아쉬운 부분인 것같습니다. 이 책을 통해 SQL과 어느정도 친해지게 되면 기술수준을 업그레이드하기 위해 추가적인 독서나 자료 탐색, 실습 등이 필요할 것으로 보입니다.

 

끝으로, 이 책의 여러 부분중 특히 관심이 있었던 파이썬과 MySQL을 연동한 GUI 응용 프로그램은 단순한 형태이긴 하지만, 응용 프로그램 화면을 통해 데이터베이스 테이블에 자료를 입력하고 조회하는 기본적인 구성을 파이썬 코드 약 100줄 정도로 코딩할 수 있게 되어 있습니다. 파이썬 서적은 아니지만, 책에 있는 MySQL과 연동해서 GUI 응용프로그램을 구현하는데 필요한 필수 문법을 부록으로 제공하고 있어 파이썬을 몰라도 직접 구현을 해 보는데 어려움은 없을 것으로 보입니다. 다만, 오타 등으로 발생한 오류 때문에 바로 실행은 못 해봤는데, 디버깅에 대한 안내가 있으면 더 좋았겠다는 생각을 했습니다.

직접 해봐야 조금 더 기억에 남는다고 생각해서 책에 있는 코드를 직접 타이핑해서 응용 프로그램까지 실행을 시켜 보았습니다. 개인적으로는 SQL 사용 경험이 있지만, SQL 경험이 전혀 없는 독자라 하더라도 MySQL DB에서 SQL에 대한 이론을 습득하고 실습해서 자신의 것으로 만드는, 혼자 공부하는데 좋은 교재라고 생각합니다.


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