회원가입, 로그인 기능(로그인한 사람만 게시판을 이용할 수 있어요!)
회원정보수정 및 회원삭제(탈퇴) 기능은 필요 없어요!
로그인 후 바로 게시글 리스트 화면이 나오면 되요!
회원정보는 아이디, 비밀번호, 이름만 관리하도록 해요!
게시판 게시글 리스트보기, 글쓰기, 글 제목 클릭 시 상세글보기, 상세글 보기에서 해당 글 수정 및 삭제, 게시글 검색(제목) 기능이 구현되어야 해요!
게시글에는 글번호, 글제목, 글작성자(회원아이디), 글내용, 작성일, 좋아요개수, 조회수, 댓글수가 있어야 합니다.
게시글 목록에서 게시글의 제목을 클릭하면 해당 게시글의 상세글보기에 들어가며 해당 게시글의 내용과 댓글들을 볼 수 있어야 합니다.
(댓글 또한 작성한 사람의 아이디와 내용 표현되어야 합니다. 댓글은 댓글쓰기 기능이 있고 수정기능은 없고 삭제는 가능해야 합니다.)
또한 좋아요 버튼과 수정, 삭제버튼이 활성화 되어야 합니다.
게시글과 댓글 작성 시 로그인 한 본인의 아이디가 자동입력되고 수정할 수 없습니다.
본인이 작성한 게시글과 댓글이 아닐 경우 삭제 및 수정은 할 수 없도록 처리해야 합니다. 자신이 작성한 글에는 좋아요 버튼을 클릭할 수 없습니다.
게시글이 삭제될 때 해당 글에 대한 댓글 역시 같이 삭제되어야 합니다.
CREATE TABLE user (
uid VARCHAR(20) NOT NULL PRIMARY KEY,
pw VARCHAR(20) NOT NULL,
name VARCHAR(20) NOT NULL
);
CREATE TABLE post (
pid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
ptitle VARCHAR(30) NOT NULL,
pwriter VARCHAR(20) NOT NULL,
pcontent VARCHAR(100) NOT NULL,
pdate DATE,
plike INT,
pview INT,
pcomment INT,
FOREIGN KEY (pwriter) REFERENCES user (uid)
);
CREATE TABLE comment (
cid INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
pid INT NOT NULL,
cwriter VARCHAR(20) NOT NULL,
ccontent VARCHAR(100) NOT NULL,
FOREIGN KEY (pid) REFERENCES post (pid),
FOREIGN KEY (cwriter) REFERENCES user (uid)
);