실무에서 매일같이 다양한 SQL을 검토하고 개선하는 김경수 강사님

#강사님인터뷰 #SQL #데이터사이언스

실무에서 매일같이 다양한 SQL을 검토하고
개선하는 김경수 강사님

SQL은 IT 직무가 아닌 현업자 분들에게도 매우 활용도가 높겠다고 생각했어요. 왜냐면 데이터의 의미를 가장 잘 알고 있는 건 그 데이터를 활용해 업무를 처리하는 부서의 사람들이기 때문입니다. 그 데이터를 이해하고 있다면 내가 보고 싶은 데이터를 추출하기에도 훨씬 용이하죠. 하지만 여전히 우리 주변에는 어떻게 해야 할지 그 방법을 몰라 답답해하시는 분들이나, IT 부서에 요청한 데이터가 오기만을 하염없이 기다리시는 분들이 너무 많아요. SQL을 다룰 수 있게 되면 언제든 데이터베이스로부터 내가 원하는 데이터를 원하는 형태로 가공하여 추출할 수 있게 됩니다. 그러니까 이제는 모두가 SQL을 제대로 알고 활용할 수 있어야 합니다.

Q. 안녕하세요! 간단한 자기소개 부탁드립니다.

안녕하세요. DB 컨설팅 회사 디비안(DBian)에서 책임 컨설턴트로 근무하고 있는 김경수입니다.
현재 회사에서는 고성능 데이터베이스 구축 및 운영을 위한 기술 컨설팅을 담당하고 있습니다. 데이터와 관련된 다양한 산업 및 지식 분야에 관심이 많고, 실무에서 바로 활용할 수 있는 실무형 지식을 습득하고 전파하는 것을 좋아합니다.

현재는 고객사에서 프로젝트 단위로 데이터베이스에 대한 성능 진단 및 분석, 성능 문제 해결 등의 기술 컨설팅을 수행하고 있어요. 주로 데이터베이스 애플리케이션을 구축하는 여러 개발자분들이 작성한 SQL들을 검토하고, 성능이 느리고 비효율적인 SQL을 찾아 튜닝(Tuning)함으로써 IT 시스템 전반의 성능을 향상시키는 업무를 담당합니다. 프로젝트에 따라 개발자분들을 대상으로 고급 SQL 활용법 및 SQL 성능 개선 사례 교육을 진행하기도 합니다.

Q. 강사님께서 SQL을 언제 처음 접하셨는 지 궁금해요!

맨 처음 SQL을 접하게 된 것은 대학교 데이터베이스 관련 전공 수업이었어요. 하지만 데이터베이스 개론 수업이었기 때문에 수업의 대부분은 이론적인 내용이 위주였고, SQL은 정말 맛보기로 간단한 기초 문법만 배웠던 기억이 나네요. 그 후 대학교 졸업반 여름 방학 때 한국 데이터산업진흥원에서 주관했던 DB 교육과정을 통해 SQL을 다시 배우게 되었고, 수업을 들은 친구들과 함께 공부해서 SQLD 자격증도 취득했어요. 그때 이후로 이 분야에 대해서 점점 흥미를 느껴 DB 쪽으로 진로를 정한 계기가 되었고, 운 좋게도 첫 회사를 DB 컨설팅 회사로 갈 수 있었습니다.

지금도 그렇긴 하지만 당시에는 DB 컨설팅 회사에서는 신입을 거의 잘 안 뽑았었거든요. 다양한 데이터 관련 프로젝트와 사내 교육을 통해 역량을 키울 수 있었고, 개인적으로는 SQLP(SQL 전문가), DAP(데이터아키텍처 전문가) 자격증에 도전하고 취득하는 과정도 이 분야의 역량을 쌓는 데 많은 도움이 됐던 것 같아요.

현재는 업무상 수많은 개발자분들이 작성한 SQL을 검토하고 개선하는 작업들을 하면서 자연스레 다양한 SQL들을 많이 접하게 됩니다. 가끔 개발자분들이 SQL을 사용하다가 막히는 부분이 있으면 저한테 물어보기도 하고요.

Q.강사님께서 SQL이 정말 필요하다고 느끼게 된 계기와 그 이유는 무엇인가요?

저도 과거에는 SQL이 개발자나 IT 직군에서만 사용하는 것이라 생각했어요. 근데 전에 한 프로젝트에서 현업 담당자분이 비즈니스 로직을 설명하면서 직접 짠 SQL이 맞는지 검토해달라고 했는데, 간단한 SQL이긴 했지만 IT 업무와 전혀 관련 없는 분이 SQL을 사용한다는 게 당시로선 꽤 충격이었어요. 그게 벌써 7-8년 전 일인데, 그때부터 이미 전사적으로 SQL을 활용하고 있다는 것이 놀라울 따름이었죠.

그 계기로 SQL은 현업자 분들에게도 굉장히 활용도가 높겠다는 생각을 했어요. 왜냐면 데이터의 의미와 특성을 가장 잘 알고 있는 건 그 부서의 사람이기 때문이죠. 그 데이터를 이해하고 있다면 내가 보고 싶은 데이터를 추출하기에도 훨씬 용이하니까요. 쏘카나 배달의 민족과 같이 급성장한 스타트업들에서는 이미 다양한 직군에서 SQL을 적극적으로 활용하고 있더라구요.

다양한 직군에서 SQL이 폭넓게 활용된다는 것은 물론 좋은 일이지만, 주의해야 할 것들도 있어요. SQL을 어설프게 알고 잘못 사용한다면 나도 모르게 잘못된 데이터 값을 도출할 수도 있고, 심지어 그걸 누군가 짚어주지 않는다면 잘못된 데이터를 기반으로 의사결정을 하는 일이 벌어질 수도 있겠죠.

그래서 SQL을 제대로 알고 사용하는 것이 정말 중요하다고 생각해요. 러닝스푼즈 강의에서도 실무에서 SQL을 사용하면서 자주 실수가 나오는 부분들을 짚어드리고, 실수를 줄이기 위해 권장되는 SQL 작성법들에 대해서도 설명드리고 있어요. SQL로 데이터를 다룰 때 신경 써야 하는 부분들에 대해 미리 알려드림으로써 실제 업무에서 SQL을 사용할 때 시행착오를 줄일 수 있게 해드리는 거죠. SQL은 어떻게 작성하느냐에 따라 결과가 달라질 수도 있고 성능도 천차만별로 달라지기 때문에 모든 분들이 제대로 알고 사용하기를 바라는 마음이예요!

Q. 강사님께서 강의를 하게 되신 이유? 강의를 통해서 어떤 것들을 전달하고 싶으신가요?

2018년부터 현재까지 러닝스푼즈에서 이라는 [비즈니스 데이터 활용을 위한 SQL] 강의를 맡아서 진행하고 있습니다. 조직 내부의 데이터를 업무 및 의사결정에 활용하고 싶지만, 그 방법을 모르거나 SQL을 능숙하게 다루지 못하는 현업 실무자들을 대상으로 강의를 기획하였고, 감사하게도 지금까지 꾸준한 사랑을 받아왔어요.

개인적으로 SQL은 데이터에 담긴 의미를 잘 알고 있는 현업 실무자에게 매우 유용하고 파워풀한 도구라 생각하는데, 데이터를 잘 아는 실무자들이 데이터를 잘 다룰 수 있는 도구의 활용법까지 익힌다면, 업무적인 시너지와 업무 효율의 향상은 여러분의 상상 이상이라 생각해요. 하지만 아무리 유용한 도구라고 하더라도 제대로 사용하지 못한다면, 잘못된 데이터 추출 및 가공으로 인해 업무의 효율이 떨어지거나 심지어는 잘못된 의사결정에 도달할 수도 있어요. 그래서 SQL을 제대로 알려드릴 수 있는 전문가의 교육이 필요하다고 생각되었고, 실무에서 바로 활용할 수 있는 실무 지향적인 교육을 조금이라도 더 쉽게 전달해드리고자 항상 많은 노력을 하고 있어요.

Q. 강사님이 생각하시기에 앞으로 SQL의 미래 전망은 어떻다고 보시나요?

디지털 트랜스포메이션(Digital Transformation)이 가속화됨에 따라, 이제는 기획, 마케팅, 영업, 구매, 경영지원 등 기업 내 대다수의 직무에서 데이터 활용 능력은 필수적인 업무 능력이 될 거라 생각해요. 기존에는 엑셀로 충분했지만 앞으로는 더 빠르고 정확한 의사결정을 위해 업무에 필요한 데이터를 직접 추출하고 가공하는 능력이 점점 더 필요해질 것이라 생각하구요. 이를 위해 가장 먼저 익혀야 할 것은 바로 SQL이죠.

R이나 Python과 같은 언어를 통한 고급 데이터 분석도 중요하겠지만, 일단 필요한 데이터를 추출하고 정제하는 작업이 선행되어야 하고, 이는 SQL 외에 다른 언어가 대체할 수 없는 영역입니다. 또한, SQL on Hadoop, 구글의 Big Query 등 SQL을 사용하여 빅데이터를 다룰 수 있는 방법도 점차 늘어나고 있는 추세이기 때문에 앞으로 SQL의 활용 분야 및 범위는 점점 더 넓어질 것이라 보고 있어요.