[Web] 게시판 Project

soyeon·2022년 8월 5일
0
post-thumbnail

게시판 기능

  1. 회원가입, 로그인 기능(로그인한 사람만 게시판을 이용할 수 있어요!)
    회원정보수정 및 회원삭제(탈퇴) 기능은 필요 없어요!
    로그인 후 바로 게시글 리스트 화면이 나오면 되요!
    회원정보는 아이디, 비밀번호, 이름만 관리하도록 해요!

  2. 게시판 게시글 리스트보기, 글쓰기, 글 제목 클릭 시 상세글보기, 상세글 보기에서 해당 글 수정 및 삭제, 게시글 검색(제목) 기능이 구현되어야 해요!

  3. 게시글에는 글번호, 글제목, 글작성자(회원아이디), 글내용, 작성일, 좋아요개수, 조회수, 댓글수가 있어야 합니다.

  4. 게시글 목록에서 게시글의 제목을 클릭하면 해당 게시글의 상세글보기에 들어가며 해당 게시글의 내용과 댓글들을 볼 수 있어야 합니다.
    (댓글 또한 작성한 사람의 아이디와 내용 표현되어야 합니다. 댓글은 댓글쓰기 기능이 있고 수정기능은 없고 삭제는 가능해야 합니다.)
    또한 좋아요 버튼과 수정, 삭제버튼이 활성화 되어야 합니다.

  5. 게시글과 댓글 작성 시 로그인 한 본인의 아이디가 자동입력되고 수정할 수 없습니다.

  6. 본인이 작성한 게시글과 댓글이 아닐 경우 삭제 및 수정은 할 수 없도록 처리해야 합니다. 자신이 작성한 글에는 좋아요 버튼을 클릭할 수 없습니다.

  7. 게시글이 삭제될 때 해당 글에 대한 댓글 역시 같이 삭제되어야 합니다.

데이터베이스 설계

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)
);

0개의 댓글