데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
CRUD 완전 정복 - 생성, 조회, 수정, 삭제
+200 XP
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입니다.
실습 준비: 게시판 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)