'초보 개발자'를 위한 SQL 핸드북

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

  • 저자 : 김상형
  • 한빛미디어, 2021

도서 후기

데이터베이스에 관련된 책은 많다. 대학 강의 서적 처럼 모델링 같은 데이터베이스 이론에 집중된 책 부터 현업에 종사하는 DBA를 위해 DBMS를 매우 딥하게 알려주는 책 까지 데이터베이스에 관한 책은 많이 있다. 그리고 입문자를 위해 DBMS을 배제하고 SQL 문법만 소개하는 쉬운 책도 있다. 그러나 현장에서 근무하는 '초보 개발자'를 위해 '적당히 두루두루' 다루는 책은 없었다. 현장에서는 어떤 DBMS를 사용하게 될 지 모르는데 하나만 잘 알아서는 또 다시 시행착오를 겪어야 한다.

이 책이 다른 데이터베이스 서적과 차별화된 부분이 있다면 주로 사용되는 DBMS인 Oracle, MariaDB (MySQL), MS-SQL 세가지의 SQL문법을 모두 소개한다는 점이다. 각 DBMS의 기초적인 SQL 사용법은 비슷하다. '초보 개발자' 라고 강조하는 것은 바로 SQL을 배워야 하면서도 여러 DBMS를 사용해야 하는 현업의 초짜들을 배려하는 책이라는 점이다. 예를들어 MariaDB로 SQL을 배워서 취직 했는데 현장에서 Oracle을 사용하고 있다면 조회 결과물 페이징 처리만 해도 Oracle과 문법 차이가 생긴다. 그러면 우리는 검색을 해야 하고 내용 검증을 하고 또 다시 습득을 해야한다. 이 책으로 우리는 불필요한 시간과 에너지 소모를 아낄 수 있다.

내용으 진행은 주로 Oracle을 통해 주요 SQL 문법에 대한 실습이 이뤄지고 차이가 있을 때 나머지 두 DBMS에서의 상황별 대처 방법을 소개한다. 그러면서도 책 내용에 여러 DBMS를 포함하고 있어 흥미롭게 읽어볼만한 내용도 있다. 그러면서도 모델링, 트랜잭션 같은 데이터베이스 개념도 빠지지 않고 나온다. 내용도 데이터베이스 이론수준에서 가벼운정도가 아니라 예제를 제공해 직접 실습 하면서 빠르게 이해할 수 있도록 소개한다. 저자도 이점을 강조하면서 왠만하면 작성하여 실행 해보는 것을 직접 언급한다.

조회, 정렬, 그룹핑, 삽입, 삭제, 갱신, 제약 같은 기본적인 내용부터 서브쿼리, 인라인뷰, 뷰, 임시테이블의 적절한 사용법까지 아우른다. 함수, SP, 트리거, 트랜잭션에 대한 내용으로 가면 이 책의 진가가 진하게 드러난다. 요즘 서점 매대에 걸려있는 데이터베이스 책 중에 내장 함수를 소개하는 부분에서 대놓고 DBMS간 함수 비교를 하는 책은 없었다.

독자 대상이 '개발자'에게 초점이 맞춰져 있다는 점에서도 좋은 책이라고 생각한다. 책머리부터 개발자를 언급하며 개발자 관점에서 데이터베이스를 다루는 방법을 소개하니 SQL을 모르는 '초보' 이자 '개발자' 라면 이 책을 한번 보는것을 강력하게 추천한다.

추천하는 이유

  1. 사전 처럼 꽂아놓고 궁금한점이 있을때 마다 찾아 보기 좋다.
  2. 단순 이론 설명만 있는 것이 아니라 실습을 위한 시나리오와 데이터가 존재한다. 그리고 권장한다.
  3. DBMS 별 차이점과 대체 방법에 대해서 한 눈에 보기 쉽게 비교한다.

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

Comments