MMeshOps
프로그래밍입문12회차생성일 2026.07.11

바이브코딩을 위한 완벽한 방어선: SQL과 PostgreSQL 기초

AI가 생성한 백엔드 코드가 동작하더라도 데이터 무결성이 무너지는 것을 막기 위해, 데이터베이스 자체에 강력한 안전장치를 걸고 SQL의 핵심을 배우는 강의입니다.

대상 독자: AI를 활용하여 커뮤니티나 웹 서비스를 운영하려는 비개발자

1강 시작하기

회차 목록

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