LEVEL 20 QUEST
CRUD 완전 정복 - 생성, 조회, 수정, 삭제
CRUD 완전 정복 - 생성, 조회, 수정, 삭제 — DevFoil 바이브코딩 Stage 5, Lv.20
CRUD란?
모든 데이터 작업의 4가지 기본 동작
CRUD는 데이터를 다루는 4가지 기본 동작의 약자입니다. 세상의 거의 모든 애플리케이션은 CRUD로 이루어져 있습니다.
C - Create (생성) INSERT - 새 데이터 추가
R - Read (조회) SELECT - 데이터 읽기
U - Update (수정) UPDATE - 기존 데이터 변경
D - Delete (삭제) DELETE - 데이터 제거
인스타그램 게시글을 올리고(Create), 피드를 보고(Read), 수정하고(Update), 삭제하는(Delete) 것이 바로 CRUD입니다.
C - Create (생성) INSERT - 새 데이터 추가
R - Read (조회) SELECT - 데이터 읽기
U - Update (수정) UPDATE - 기존 데이터 변경
D - Delete (삭제) DELETE - 데이터 제거
인스타그램 게시글을 올리고(Create), 피드를 보고(Read), 수정하고(Update), 삭제하는(Delete) 것이 바로 CRUD입니다.
실습 준비: 게시판 DB 설계
간단한 게시판 데이터베이스 만들기
CRUD를 실습하기 위해 간단한 게시판 데이터베이스를 만들어봅시다.
회원 테이블과 게시글 테이블을 만들겠습니다.
-- 데이터베이스 생성
CREATE DATABASE board_db DEFAULT CHARACTER SET utf8mb4;
USE board_db;
-- 회원 테이블
CREATE TABLE members (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) UNIQUE NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL,
nickname VARCHAR(50) NOT NULL,
password_hash VARCHAR(255) NOT NULL,
level ENUM('일반', '우수', '관리자') DEFAULT '일반',
is_active BOOLEAN DEFAULT TRUE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
-- 게시글 테이블
CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
member_id INT NOT NULL,
title VARCHAR(200) NOT NULL,
content TEXT NOT NULL,
category ENUM('자유', '질문', '정보', '후기') DEFAULT '자유',
view_count INT DEFAULT 0,
like_count INT DEFAULT 0,
is_deleted BOOLEAN DEFAULT FALSE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (member_id) REFERENCES members(id)
);
-- 댓글 테이블
CREATE TABLE comments (
id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL,
member_id INT NOT NULL,
content TEXT NOT NULL,
is_deleted BOOLEAN DEFAULT FALSE,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (post_id) REFERENCES posts(id),
FOREIGN KEY (member_id) REFERENCES members(id)
);
🔒
여기까지는 미리보기입니다
CRUD 완전 정복 - 생성, 조회, 수정, 삭제
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.