-
-
김상형의 SQL 정복 - Oracle, MSSQL, MariaDB 기반 실습환경 ㅣ 소문난 명강의
김상형 지음 / 한빛미디어 / 2021년 5월
평점 :
절판

산업 혁명의 중심이 되어가는 사회에서 여러 사람의 의해 공유되어 사용될 목적으로 통합해 관리하는 데이터의 집합들이 많이 존재하고 있는데요. 이로 인해 데이터베이스를 구축하고 활용하기 위해 사용하는 언어는 바로 SQL입니다. SQL 통해 도구에 상관없이 데이터를 자유롭게 조회할 수 있으며, 일관된 방법으로 관리할 수 있습니다.
이번에 소개할 소문난 명강의 : 김상형의 SQL 정복은 오라클이나 SQL Server 같은 DBMS 제품이나 개발툴이 아닌 SQL 언어 그 자체를 중점적으로 다룹니다. 특정 DBMS에 종속적인 사용법보다는 표준화된 데이터 관리 문법인 SQL에 집중된 내용을 담고 있습니다.
먼저 저서의 소개 전에 소문난 명강의 시리즈에 대해서 간략하게 알려드리면 단기간에 실무 능력을 갖추는 데 도움을 주는 시리즈입니다. 유튜브, 블로그, 학원, 대학 등에서 이미 검증된 강의 본연의 장점을 살려 저서에 담고 있는데요. 눈높이에 맞는 설명으로 빠르게 개발 능력을 키우려는 입문자와 다양한 경험을 쌓으려는 기존 개발자에게 유용한 시리즈형 저서입니다.

소문나 명강의 시리즈 중에서 김상형의 SQL 정복은 SQL의 대용량의 복잡한 데이터를 조작하고 관리하고 표준 스크립트 언어에 대한 내용을 알려주는데요. 응용 프로그램, 웹 시스템 통합 등 다양한 분야에서 활용되고 있어 데이터베이스에 관심 있는 분들에게 큰 도움을 드릴 수 있습니다.
SQL 명령어나 구문이 필요할 때 바로 검색해서 쓸 수 있는 만큼 쉽게 접근할 수 있는 세상이 되었습니다. 중요한 것은 문법이 아니라 개념입니다. 데이터를 저장하는 구조와 조회하는 원리를 알아야 안정적이고 효율적인 쿼리 작성할 수 있는데요. 김상형의 SQL 정복은 표면적인 문법보다는 내부적인 개념 위주로 설명하고 실습을 통해 스스로 원리를 터득하는 데 집중합니다.


모든 데이터베이스 개발툴이 SQL을 지원하므로 언어의 문법만 마스터하면 툴은 얼마든지 익숙하게 다룰 수 있는데요. 또한 중간 틈틈이 연습문제까지 있어서 풀어보고 추후 뒤쪽에 제공된 설명과 해답으로 문제를 끝까지 해결할 수 있습니다.
SQL은 응용 예가 무궁무진해 단기간에 숙달하기는 어려운 언어로 알려져 있는데요. 부단한 연습과 수많은 시행착오를 거쳐 생생한 실무 경험을 쌓아야 하는 노력이 필요한 언어입니다. 그러한 독자들의 고민을 잘 알기엔 김상형의 SQL 정복은 1장에서는 DBMS의 역사와 SQL의 역사 등 철학에 대해 이해할 수 있는 시간이 됩니다.

2~3장에선 오라클, SQL ServerDB, MariaDB에서는 설치와 소개 등으로 이루어지면 4장부터 SELECT, 데이터 집계, 데이터관리, 제약, 모델링, 서브 쿼리, 조인 등 현재는 크게 많이 사용하지 않는 뷰, 프로시저, 커서, 트리거 등에 대해서 다루고 있는데요. 또한, 100여 개의 실습 문제를 직접 해결해보고 풀이를 확인하면서 최적의 시간 내의 SQL을 정복을 이루어 줍니다.
SQL 실습 도구로 오라클, SQL Server를 같이 다루며 비교를 위해 MariaDB도 사용하는데요. 3가지 DBMS를 동시에 다루다 보니 초보자에게는 앞부분이 조금 혼란스러울 수 있습니다. 어렵다고 생각하신 독자분들을 위해 꿀팁이 있습니다. 처음 실습할 때는 주 실습툴인 오라클로 시작하고 나머지 DBMS와 관련된 내용은 일단 건너뛰는 것도 좋다고 설명이 되어 있습니다. 저자가 가장 먼저 공부에 집중해야 하는 점은 SQL의 개념을 익히고 큰 틀을 잡은 후에는 3가지 DBMS를 같이 비교해 가며 SQL의 철학과 정석을 익히는 법입니다.

SQL 실습 주에 작성할 쿼리문은 본문에 모두 수록되어 저서의 두께가 장난이 아닌데요. 그래서 가장 추천하는 방법은 직접 입력해 보고 수정해 가며 실습하는 것입니다. 하지만 독자 지원 페이지가 있어서 본문의 모든 쿼리문을 모아 텍스트 파일로 받을 수 있습니다.
김상형의 SQL 정복은 저자가 온라인 강의 사이트 SoEn에 공개한 프로그래밍 강의 시리즈에 시작되었습니다. SoEn (Software Engineering)은 프로그래밍 언어, 운영체제의 API, 각종 라이브러리와 개발툴 등 소프트웨어 개발에 관련된 이론을 연구하는 사이트인데요. 실습에 필요한 파일과 추가 강좌, 정오표 등과 미처 싣지 못한 팁과 최신 SQL 관련 소식은 지속해서 제공되니 김상형의 SQL 정복 완독 이후에도 추가 강좌를 통해 고급 기법을 익히시는 것도 추천해 드립니다.
http://www.soen.kr/book/sql/
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."