brunch

You can make anything
by writing

C.S.Lewis

by 심씨 Feb 25. 2024

SQL 어떻게 공부할까?

생성형 AI (Chat GPT)와 함께하는 SQL

마케팅, PM(Product Manager), PO(Product Owner) 직군을 중심으로 SQL 활용 능력을 주요하게 보는 기업이 많아졌습니다. 데이터를 적재적소에 활용하는 능력이 중요해지면서 대량의 데이터를 다루는 SQL의 중요성이 커지고 있습니다.


SQL 어떻게 배우지?


업무에서 SQL을 활용할 수 있으면 참 좋겠지만, data를 전사적으로 공유하는 조직은 생각보다 많지 않습니다. 현재 회사에서는 필요한 DB를 요청해서 받거나, 데이터 추출하는 사람의 사견이 들어간 데이터를 받아 분석하고 있습니다. 실제 데이터를 SQL에서 활용하기 어려운 상황입니다.


보통 자격증 공부로 SQL을 배우는 경우가 많은데요. 자격증 공부와 친하지 않은 저는 우선 SQL이 무엇인지 파악하는 영상을 시청했습니다. 데이터의 구조, 타입, 활용 방법 등 전반적인 내용을 훑고 나니까 자격증까진 필요 없겠다는 생각이 들었습니다. (공부가 하기 싫었던 것도 있구요..) SQL이 필요한 이유를 다시 생각해보겠습니다. 


1. 대량의 데이터를 원하는 목적에 맞게 추출

2. 추출한 데이터에서 인사이트 발굴


네, 저는 이 2가지만 할 줄 알면 됩니다. 모든 명령어를 외우고, SQL의 모든 것을 알지 않아도 됩니다. 바로 챗GPT가 있기 때문이죠.


챗 GPT와 함께하는 SQL


제가 챗 GPT를 선택한 이유는 간단합니다. SQL을 모르는 저도, DB가 어떻게 구성되어 있는지 알고 목적만 명확하다면 원하는 데이터 추출이 가능하기 때문입니다. '프로그래머스'라는 사이트에서 SQL 연습 문제를 풀어볼 수 있는데요. 정말 가능할지 실험해보았습니다.


기초적인 수준의 문제(Lv.1)를 풀어보았습니다. 특정 차 종류의 평균 일일 대여 요금을 구하는 쿼리를 작성하는 문제였습니다. GPT한테 부탁해 봅시다.


CAR_RENTAL_COMPANY_CAR 테이블이 있어.

테이블은 car_id, car_type, daily_fee, options로 구성되어 있고, 각각 자동차 ID, 자동차 종류, 일일 대여 요금(원), 자동차 옵션 리스트를 의미해.

car_type이 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL구문을 작성해 줘.
평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 average_fee로 지정해 줘.


문제에서 요구하는 대로 정리해서 물어봤더니 뚝딱! 하고 쿼리를 말해줍니다.


챗GPT가 작성한 SQL 쿼리


정답률 82%의 문제를 SQL을 전혀 모른 채로 3분 만에 풀 수 있었습니다. GPT를 잘 활용하면 충분히 SQL을 쓸 수 있을 것 같다는 생각이 들었습니다. 질문을 어떻게 하는가, 데이터 구조를 얼마나 정확히 파악하고 있는가 등 GPT를 활용하면서 공부해야 하는 부분도 당연히 있습니다. 하지만 개발 지식 없이도 SQL을 잘 활용할 수 있는 것만으로도 충분합니다.


SQL의 기본적인 부분을 공부할지, 문제를 풀어가면서 필요한 부분을 익힐지. 방법은 고민해 봐야겠습니다.


 

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari