반응형

*MVC 게시판 (DB연동/패키지 분리) 맴버/댓글 기능 작업 중
- 게시물 CRUD(생성/읽기/수정/삭제), 댓글 CRUD
- CRUD란 CREATE(INSERT) / READ(SELECT) /UPDATE /DELETE

*추가 요구사항
member 기능 관련
- 회원가입 기능 구현(완료)
- 아이디 중복 방지(완료)
- 로그인 기능 구현(완료)
- 중복 로그인 방지(완료)
- 현재 로그인중인 대상 확인 가능(완료)
article 기능 관련
- 게시물 상세보기 구현(완료)
- 게시물 작성
- 로그인 한 회원만 작성 가능(완료)
- 게시물 수정
- 작성자만 수정 가능(완료)
- 게시물 삭제
- 작성자만 삭제 가능(완료)
comment 기능 관련( articleReply 테이블이 댓글 )
- 댓글은 상세보기 시 작성.
- 댓글 작성 (완료) - 게시물 CRUD(생성/읽기/수정/삭제), 댓글 CRUD
- CRUD란 CREATE(INSERT) / READ(SELECT) /UPDATE /DELETE
*추가 요구사항
member 기능 관련
- 회원가입 기능 구현(완료)
- 아이디 중복 방지(완료)
- 로그인 기능 구현(완료)
- 중복 로그인 방지(완료)
- 현재 로그인중인 대상 확인 가능(완료)
article 기능 관련
- 게시물 상세보기 구현(완료)
- 게시물 작성
- 로그인 한 회원만 작성 가능(완료)
- 게시물 수정
- 작성자만 수정 가능(완료)
- 게시물 삭제
- 작성자만 삭제 가능(완료)
comment 기능 관련( articleReply 테이블이 댓글 )
- 댓글은 상세보기 시 작성.
- 댓글 작성 (완료)
- 댓글 삭제 (완료)
- 댓글도 article 처럼 삭제
- 댓글 수정 (완료)

*사용한 SQL 코드

CREATE DATABASE site5;
USE site5;

CREATE TABLE `member` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    loginId CHAR(100) NOT NULL UNIQUE,
    loginPw CHAR(100) NOT NULL,
    `name` CHAR(100) NOT NULL
);

CREATE TABLE `board` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `code` CHAR(100) NOT NULL UNIQUE,
    `name` CHAR(100) NOT NULL
);

CREATE TABLE `article` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    title CHAR(100) NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    boardId INT(10) UNSIGNED NOT NULL,
    INDEX boardId (`boardId`)
);

CREATE TABLE `articleReply` (
    id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
    regDate DATETIME NOT NULL,
    `body` CHAR(100) NOT NULL,
    memberId INT(10) UNSIGNED NOT NULL,
    articleId INT(10) UNSIGNED NOT NULL,
    INDEX articleId (`articleId`)
);

반응형

+ Recent posts