반응형

*MVC 영속저장 게시판 작업(DB연동 / 패키지 분리)

1. 사용한 MYSQL 코드

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

 

2. 자바 코드 검토 관련

- 패키지로 분리되어있는 상태에서 시작.
- 초기에 board에 notice / free 게시판 존재( 없는 경우 자동으로 생성(중복생성 방지 존재))
- article / member / build 관련 존재
- article - list / write / changeboard / currentboard 존재 / delete / modify 추가완료
- member - logout / login / whoami / join 존재
- build - site 존재

명령어
- article list : 선택된 게시판의(notice / free) 게시물 리스트를 보여줌
- article write
- article delete 게시물 번호
- article modify 게시물 번호
- article changeBoard 게시판 명(notice/free)
- article currentBoard : 현재 선택된 게시판 정보를 알려줌

반응형

+ Recent posts