1
2
3
4
5
6
7
8
9
|
CREATE TABLE board (
board_num INT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
content TEXT NULL,
writer VARCHAR(100) NOT NULL,
wr_date TIMESTAMP DEFAULT NOW(),
view_cnt INT DEFAULT 0
);
|
cs |
위와같이 먼저 mysql을 사용해 DB를 설계해주었습니다.
인제 위 컬럼들을 하나씩 설명해 드리겠습니다.
board_num -> 게시물번호이다 유일한 값이기 떄문에 기본키 그리고 게시물을 하나 등록할때마다 자동으로 번호가 늘어나야하기 때문에 AUTO_INCREMENT를 써주었습니다.
title->사용자가 등록한 게시물의 제목입니다.
content-> 사용자가 등록한 게시물의 내용입니다.
writer -> 사용자가 등록한 게시물의 작성자입니다.
wr_date -> 사용자가 게시물을 등록한 날짜입니다.
(TIMESTAMP DEFAULT NOW()는 db에 데이터가 등록되었을때의 시간을 자동으로 저장해줍니다.)
view_cnt -> 게시물을 몇명이 봤는지 나타내주는 조회수입니다.
이중에서 사용자가 직접 값을 입력하는건 title,writer,content가 전부이고
나머지 reg_date 와 board_no는 자동으로 입력될것입니다 그리고
view_cnt는 개발자가 따로 게시물을 누를때마다 값이 올라가는 로직을 만들어줘야 할것입니다.
'Spring Boot 개인 프로젝트 > 게시판(Board)' 카테고리의 다른 글
(4 - 2)(게시물 리스트 페이징) 네비게이션 바를 만들기위한 PageCreator클래스 생성 (0) | 2021.09.18 |
---|---|
(4 - 1)(게시물 리스트 페이징) 검색기능과 페이지 정보가 포함된 클래스들 생성 (0) | 2021.09.18 |
(3) Mybatis를 사용하기위한 IBoardMapper 인터페이스 생성과 BoardMapper.xml생성 (0) | 2021.09.18 |
(2) BoardVO클래스 생성 (0) | 2021.09.18 |
시작하기전 간단한 게시판 기능명세서 작성 (0) | 2021.09.18 |