- 회원가입
- 로그인
- 회원정보 보기
- 회원정보 수정하기
- 게시글 작성하기
- 게시글 목록보기
- 게시글 상세보기
- 게시글 삭제하기
- 게시글 수정하기
- 댓글 작성하기
- 댓글 삭제하기
- 유저네임 중복체크 (AJAX)
- 프로필 사진 등록
- 페이징하기
- 검색하기
- 필터(Filter)
- 유효성검사(AOP)
- 비밀번호 암호화
- 인증검사(Interceptor)
create database blogdb;
use blogdb;
create table user_tb (
id integer auto_increment,
created_at timestamp,
email varchar(20) not null,
password varchar(60) not null,
username varchar(20) not null unique,
profile varchar(100),
primary key (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
create table board_tb (
id integer auto_increment,
content varchar(10000),
created_at timestamp,
title varchar(100) not null,
user_id integer,
primary key (id),
constraint fk_board_user_id foreign key (user_id) references user_tb (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
create table reply_tb (
id integer auto_increment,
comment varchar(100) not null,
created_at timestamp,
board_id integer,
user_id integer,
primary key (id),
constraint fk_reply_board_id foreign key (board_id) references board_tb (id),
constraint fk_reply_user_id foreign key (user_id) references user_tb (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;