데이터 업무가 늘면서 SQL을 배워야 했습니다. 온라인 강의를 듣다가 막히면 질문할 곳이 없어 진도가 멈추곤 했는데, 클로드를 튜터처럼 쓰면서 3주 만에 업무에 필요한 쿼리를 직접 짤 수 있게 됐습니다. 그 과정에서 효과가 있었던 학습법을 정리합니다.
1. 내 수준에 맞춘 개념 설명
같은 개념도 누구에게 설명하느냐에 따라 달라야 합니다.
SQL의 JOIN을 설명해 줘.
- 나의 수준: 엑셀 VLOOKUP은 잘 쓰지만 데이터베이스는 처음
- 순서: 엑셀에 비유한 설명 → 정확한 정의 → 작은 예시 테이블로 결과 보여 주기
- 마지막에 내가 이해했는지 확인할 질문 2개
"엑셀 VLOOKUP과 비교"처럼 이미 아는 것에 연결하니 이해가 훨씬 빨랐습니다.
2. 답 대신 질문으로 배우기 (소크라테스식)
답을 바로 받으면 이해한 것 같은 착각이 생깁니다. 그래서 이렇게 요청했습니다.
지금부터 나에게 SQL을 가르칠 때 답을 바로 알려 주지 말고,
힌트와 질문으로 내가 스스로 답에 도달하게 도와줘.
내가 3번 틀리면 그때 답을 알려 줘.
시간은 조금 더 걸리지만 스스로 찾은 답은 확실히 오래 기억에 남았습니다.
3. 퀴즈로 확인하기
오늘 배운 JOIN, GROUP BY, HAVING으로 퀴즈 5문제를 내 줘.
- 쉬운 것 2개, 보통 2개, 어려운 것 1개
- 한 문제씩 내고, 내가 답하면 채점과 해설
- 틀린 문제는 비슷한 유형으로 한 번 더
한 문제씩 내게 하는 것이 포인트입니다. 다섯 문제를 한꺼번에 받으면 답을 미리 보게 됩니다.
4. 오답 노트 만들기
일주일 동안 틀린 문제를 모아 정리합니다.
이번 주에 내가 틀린 문제들이야.
<wrong_answers>
(틀린 문제, 내 답, 정답)
</wrong_answers>
- 내가 반복적으로 헷갈리는 개념을 진단해 줘
- 그 개념만 집중 연습할 문제 3개
제 경우 "WHERE와 HAVING의 차이"를 계속 헷갈리고 있었다는 걸 이 진단으로 알았습니다.
5. 학습 계획 세우기
목표: 3주 후 업무에서 매출 데이터를 SQL로 직접 집계하기
가용 시간: 평일 하루 40분, 주말 2시간
현재 수준: SELECT, WHERE만 앎
주차별·요일별 학습 계획을 세워 줘. 매주 마지막엔 실제 업무형 연습 과제를 넣어 줘.
계획을 프로젝트에 저장해 두고, 매일 "오늘 할 분량"을 이어서 물어보면 꾸준히 진도를 나갈 수 있었습니다.
6. 내 업무 데이터로 연습
배운 내용을 실제 업무 형태로 연습할 때 가장 실력이 늘었습니다. 다만 실제 데이터 대신 구조만 같은 가짜 데이터를 만들어 달라고 해 연습했습니다.
우리 회사 주문 테이블과 비슷한 구조의 예시 데이터를 만들어 줘.
열: 주문ID, 고객ID, 주문일, 상품, 금액. 20행.
이걸로 연습 문제 3개도 내 줘.
공부할 때 주의할 점
- 교재와 대조하기: 클로드 설명이 교재와 다르면 교재를 우선하고, 차이를 물어보세요.
- 최신 정보 확인: 자격증 시험 범위, 법령, 기술 버전은 공식 자료로 확인합니다.
- 직접 해 보기: 설명을 읽는 것보다 직접 쿼리를 짜고 틀려 보는 게 훨씬 효과적입니다.
기억할 것 세 가지
- 내 수준과 이미 아는 것에 연결해 설명을 요청하세요.
- 답 대신 힌트와 질문을 받고, 퀴즈는 한 문제씩 풀며 오답을 정리합니다.
- 학습 계획을 프로젝트에 저장하고, 업무형 가짜 데이터로 연습하세요.
부끄러운 질문을 마음껏
클로드로 공부하면서 가장 좋았던 건 "부끄러운 질문을 마음껏 할 수 있다"는 점입니다. 강의에서는 너무 기초적이라 묻기 어려운 질문도 클로드에게는 열 번이고 물을 수 있습니다. 다만 쉽게 답을 얻는 만큼 쉽게 잊기도 합니다. 2번 소크라테스식 학습과 4번 오답 노트는 꼭 해 보세요. 이해한 것과 할 수 있는 것의 차이를 메워 줍니다.

