AI 시대 DB 모델링 & SQL 완벽 마스터2-4 AI 학습 도우미 셋업
테크타니 LEARN — 섹션 02 · 실습 환경 준비

여러분이 쓰는 AI를,
우리 DB 전문 과외 선생님으로

ChatGPT·Gemini·Claude — 뭘 쓰든 상관없습니다. 2-3에서 받은 init.sql을 AI에게 던져주고 시작 프롬프트 하나만 붙여넣으면, 강의 내내 옆에서 대답해주는 AI 과외 선생님이 생깁니다. 돈 안 들고, 5분이면 되고, 효과는 강의 끝까지 갑니다.

난이도아주 쉬움소요5분준비물2-3 완료 (init.sql 파일)도구아무 AI나 OK (무료 플랜 가능)

이번 섹션의 여정

2-1 MySQL 설치

완료 ✓

2-2 SQL 클라이언트

완료 ✓

2-3 샘플 데이터 로드

완료 ✓

2-4 AI 학습 도우미

지금 여기

섹션 3 본 강의 시작

SQL 핵심 문법

AI는 여러분의 DB를 모릅니다

그냥 AI한테 물어보면 되는 거 아니냐? — 같은 질문을 두 가지 방식으로 던져보면 차이가 바로 보입니다.

✕ 파일 없이 물어보면

AI는 추측으로 답합니다

“orders 테이블에서 회원별 주문 건수 구해줘” — 그럴듯한 SQL이 나오지만, 컬럼이 user_id. 우리 테이블에는 없는 이름입니다. AI는 세상의 ‘보통 쇼핑몰’을 학습했을 뿐, 여러분의 DB는 모릅니다.

✓ init.sql을 주고 물어보면

우리 설계도를 보고 답합니다

같은 질문에 정확히 member_id우리 테이블 그대로. init.sql 안에 5테이블의 설계도(CREATE TABLE)와 데이터(INSERT)가 전부 들어있으니, AI가 더 이상 추측하지 않습니다.

원리는 섹션 5에서 — 지금은 세팅만

어떤 정보를 줘야 AI가 제일 잘하는지(스키마·샘플 데이터·원하는 결과)는 5-1에서 제대로 배웁니다. 그리고 — 우리 실습 DB는 작아서 init.sql을 통째로 던졌지만, 실무에선 데이터 전체를 주지 않아요. 보안·용량 때문에 테이블 구조(+샘플 몇 행) 만 추려서 주는데, 그 요령은 5-2에서 다룹니다. 지금은 일단 과외 선생님부터 만들어두는 거예요.

시작 전 체크
2-3 완료 — init.sql 파일 보유
쓰고 있는 AI 계정 (ChatGPT / Gemini / Claude 아무거나)
무료 플랜도 충분합니다

쓰던 AI 그대로 쓰세요

강의 시연은 Claude Desktop으로 하지만, 화면만 다를 뿐 순서는 완전히 똑같습니다.

셋업은 3단계로 끝납니다

새 대화 + init.sql 첨부01 / 03

새 대화를 열고, 2-3에서 받아둔 init.sql 파일을 대화창에 끌어다 놓으세요. ChatGPT·Gemini는 입력창의 + 아이콘 → 파일 업로드로 첨부해도 됩니다.

init.sql을 대화창에 드래그앤드롭
시작 프롬프트 붙여넣기02 / 03

파일만 던지면 AI가 “이걸로 뭘 할까요?” 하겠죠. 역할을 정해주는 프롬프트를 같이 보냅니다. 바로 아래에서 복사 버튼으로 가져가세요.

아래 프롬프트 복사 → 붙여넣기
전송 → 확인03 / 03

전송하면 AI가 members, categories, products, orders, order_items 5테이블을 요약하며 “준비됐습니다” 라고 답합니다. 세팅 끝.

AI가 5테이블을 요약하면 성공

시작 프롬프트 — 그대로 복사하세요

지금부터 너는 나의 SQL 과외 선생님이야.
첨부한 init.sql 은 내가 강의에서 쓰는 쇼핑몰 실습 DB야. 이 구조를 기억해 줘.

규칙:
1. 내 질문에는 항상 이 DB 기준으로 답해 줘.
2. 내가 연습 문제를 물어보면 정답 SQL을 바로 주지 말고,
   힌트와 사고 과정을 먼저 알려줘. 내가 "정답 보여줘"라고 할 때만 전체 SQL을 보여줘.
3. 설명은 SQL 입문자 눈높이로, 한국어로 해줘.
2번 규칙이 핵심입니다

답을 바로 주지 말라고 AI한테 미리 약속을 받아두는 장치예요. 이 강의의 최종 목표가 ‘AI가 만든 SQL을 의심하고 검증하는 능력’이라서 — 직접 짜다 틀려본 경험이 꼭 필요합니다.

잘 됐는지 테스트

진짜 과외 선생님이 됐는지, 같은 세션에 이렇게 물어보세요.

AI 과외 선생님 — 첫 질문
나: 우리 DB에서 회원과 주문은 어떻게 연결돼 있어?
 
AI: members 테이블의 member_id(기본키)를
orders 테이블이 member_id(외래키)로 참조하고 있어요.
회원 1명이 여러 주문을 가질 수 있는 1:N 관계입니다.
 
user_id 가 아니라 member_id — 우리 테이블 기준으로 답합니다
세팅 성공 — 이 대화는 지우지 말고 계속 쓰세요

앞으로 강의를 듣다 막히면 무조건 이 세션에 먼저 물어보세요. “3-1 듣다가 SELECT에서 에러가 났어” 하고 에러 메시지를 그대로 붙여넣어도, 우리 DB를 아는 상태에서 원인을 짚어줍니다.

✓ 섹션 2 완전체

MySQL 서버 + DBeaver + 쇼핑몰 샘플 데이터 + AI 과외 선생님. 실습 환경 준비가 진짜로 모두 끝났습니다.

예고 — AI가 DB에 직접 접속하게 할 수도 있습니다

파일을 던져주는 대신 AI를 내 DB에 바로 연결하는 방법(MCP) 도 있습니다. 강사가 실무에서 실제로 쓰는 방식인데, 강의 후반에 보너스로 시연합니다. 원리는 같아요 — AI에게 구조를 알려주는 것.

자주 막히는 지점

① 파일 첨부 버튼이 없어요 / 첨부가 안 돼요

일부 환경(구버전 앱, 사내망 등)에서는 파일 첨부가 막혀 있을 수 있습니다.

FIX ▸init.sql을 메모장으로 열어 전체 복사 → 채팅창에 붙여넣기. 효과는 첨부와 동일합니다.
② AI가 자꾸 정답 SQL을 통째로 줘요

대화가 길어지면 AI가 처음 약속한 규칙을 잊기도 합니다.

FIX ▸"정답 말고 힌트만 줘" 라고 답장 — 반복되면 시작 프롬프트를 다시 보내세요.
③ AI가 테이블 구조를 까먹은 것 같아요

엉뚱한 컬럼 이름을 말하기 시작하면 — 긴 대화로 파일 기억이 흐려진 신호입니다.

FIX ▸새 대화 + init.sql 재첨부. 섹션이 바뀔 때마다 새로 여는 걸 권장합니다.

다음 강의부터 본격적으로 섹션 3 — SQL 핵심 문법입니다. 우리가 넣은 회원 20명, 상품 30개, 주문 40건 — 이 데이터를 드디어 직접 꺼내봅니다. 막히면? 방금 만든 선생님이 옆에 있잖아요.

NEXT LESSON3-1 SELECT 의 본질

데이터베이스에서 꺼낸다는 것 — 첫 SQL을 직접 짭니다.

GO ▸ 섹션 3 시작하기