Database//Lesson 01
Database 완전 정복
30분·theory
Database 완전 정복
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ "Database (데이터를 저장·조회하는 시스템) 완전 정복" 의 SQL(데이터베이스에 명령하는 표준 언어) / 실무 적용
- ▸✅ EXPLAIN(쿼리가 어떻게 도는지 보여주는 명령) 으로 검증하는 방법
- ▸✅ 면접 단골 질문 3가지
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
🗄️ 데이터베이스를 만든 사람들 — 4명 4컷
⚡
한 줄
Codd 이론(1970) → Ellison 상용화 → Stonebraker 오픈소스 → Widenius 대중화. 4명이 DB 50년을 만들었다.
🔬
PostgreSQL 권장: BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY (자동 증가)
왜 Database를 알아야 하는가
한 줄: 모든 서비스의 데이터는 어딘가에 저장됨. 그 저장 방식이 곧 서비스의 한계.
도구 매핑 — 각 칸의 영어는 도구 이름일 뿐, 옆 설명만 보세요
5가지 핵심 이유
핵심: SQL 한 줄로 만 행을 다루는 능력 = 모든 백엔드 개발자의 기본기.
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰(AI 가 한 번에 처리하는 글자 단위) 절약의 출발점입니다.
- ▸"users·orders·products 3 테이블 + FK (외래 키 — 다른 표의 행을 가리키는 컬럼) + 인덱스 스키마 설계해줘. MySQL 8 기준."
- ▸"이 쿼리에 EXPLAIN (쿼리가 어떻게 도는지 보여주는 명령) 붙여서 실행계획 해석하고 인덱스 추천해줘."
- ▸"RDBMS (관계형 DB) 와 Redis (메모리 캐시) 조합으로 사용자 세션 + 캐시 아키텍처 그려줘."
왜 이게 토큰을 줄이나
DB 의 기본 어휘 (테이블·FK·인덱스·트랜잭션·EXPLAIN) 를 알면 AI 답변을 한 번에 끝낼 수 있습니다. "인덱스가 뭐예요?" 부터 다시 물으면 토큰이 2~3배 듭니다.
먼저 읽으면 좋은 개념: 운영 핵심 — @Transactional · Spring Security