바이브코딩을 위한 완벽한 방어선: SQL과 PostgreSQL 기초
AI가 생성한 백엔드 코드가 동작하더라도 데이터 무결성이 무너지는 것을 막기 위해, 데이터베이스 자체에 강력한 안전장치를 걸고 SQL의 핵심을 배우는 강의입니다.
대상 독자: AI를 활용하여 커뮤니티나 웹 서비스를 운영하려는 비개발자
1강 시작하기회차 목록
엑셀과 무엇이 다른가? 관계형 데이터베이스의 이해
비개발자를 위한 관계형 데이터베이스(RDBMS) 기초. 엑셀과의 차이점과 커뮤니티 서비스 데이터의 연결성을 이해합니다.
예상 학습 시간 8분
2강데이터 골라내기 기초
SQL의 가장 기본이 되는 SELECT와 WHERE 구문을 사용하여 방대한 데이터베이스에서 필요한 데이터만 효율적으로 조회하는 방법을 배웁니다.
예상 학습 시간 8분
3강데이터 입력하고 수정하고 지우기
데이터베이스에 새로운 정보를 추가(INSERT), 수정(UPDATE), 삭제(DELETE)할 때 조심해야 할 실무 원칙을 알아봅니다.
예상 학습 시간 8분
4강흩어진 데이터를 하나로 모으기
관계형 데이터베이스의 꽃인 JOIN을 활용하여 여러 테이블에 흩어진 유저, 게시글, 댓글 데이터를 하나로 연결하는 방법을 배웁니다.
예상 학습 시간 10분
5강데이터 정렬과 통계 내기
데이터를 인기순, 최신순으로 정렬하는 ORDER BY와, 일일 가입자 수 등 통계를 내기 위한 GROUP BY의 사용법을 학습합니다.
예상 학습 시간 8분
6강수백만 건의 데이터를 끊어서 가져오기
AI 코드가 자주 실수하는 비효율적인 조회를 막기 위해, LIMIT와 OFFSET을 이용해 데이터베이스 단에서 데이터를 끊어오는 페이지네이션을 배웁니다.
예상 학습 시간 8분
7강데이터의 주민등록번호와 연결 고리
고아 데이터를 방지하기 위한 데이터베이스 필수 개념인 기본키(Primary Key), 외래키(Foreign Key), NOT NULL 조건에 대해 알아봅니다.
예상 학습 시간 10분
8강'좋아요' 두 번 누르기 원천 차단법
애플리케이션 코드를 믿지 않고, 데이터베이스 자체의 UNIQUE 제약조건을 통해 중복 '좋아요' 등의 데이터 오염을 원천 차단하는 방법을 배웁니다.
예상 학습 시간 10분
9강쪼갤수록 안전해지는 데이터
데이터베이스 정규화의 기초 개념을 이해하고, 중복 데이터를 제거하여 구조를 탄탄하게 설계하는 쪼개기 원리를 학습합니다.
예상 학습 시간 10분
10강부분 실패는 없다, 모 아니면 도
결제나 송금 과정에서 치명적인 오류를 막기 위해, 모든 작업이 완전히 성공하거나 완전히 취소되도록 보장하는 트랜잭션과 동시성의 개념을 배웁니다.
예상 학습 시간 10분
11강백과사전의 색인처럼 빠른 검색
서비스 속도를 극적으로 높여주는 인덱스(Index)의 원리를 이해하고, AI가 짠 쿼리가 어떻게 실행되는지 파악하는 실행 계획의 기초를 알아봅니다.
예상 학습 시간 10분
12강숨 막히는 N+1 쿼리 문제 진단하기
AI가 생성한 ORM 코드에서 흔하게 발생하는 치명적 성능 저하 원인인 N+1 쿼리 문제를 진단하고, 데이터베이스 단에서 최적화하는 개념을 학습합니다.
예상 학습 시간 10분