상세 컨텐츠

본문 제목

게시판 만들기 - Database 생성 및 테이블 생성

spring/spring 게시판 만들기

by somiyuralove 2018. 12. 19. 20:48

본문

안녕하세요. 금일부터 게시판을 만들어 보겠습니다.


spring + mybatis + mariadb로 게시판 실습을 해보겠습니다.


mariadb는 mysql과 문법이 거의 유사하다고 생각하시면 되고요. 저는 MariaDB 10.3.11 윈도우 버젼을 설치하였습니다.


다운로드 경로는 https://downloads.mariadb.org/ 로 가셔서 받으시면 됩니다.


MariaDB를 설치하면 HeidiSQL이라는 접속 클라이언트 프로그램이 깔리는데, tode나 debeaver 프로그램이라고 보시면 됩니다.


HeidiSQL을 실행하시면 아래와 같은 화면을 보실 수 있는데, 저는 로컬에 MariaDB를 설치하였으므로 호스트명은 127.0.0.1이 되고,


자신에 맞는 아이디와 암호를 입력하시고, 기본적으로 MariaDB를 설치하실때 Default 포트는 3306입니다.




접속하시면 아래와 같은 화면을 보실 수 있습니다. 툴의 사용법은 따로 설명하지 않겠습니다.


DB 클라이언트 툴을 사용해보신 분이라면 어렵지 않게 사용하실 수 있을거라고 생각되어 집니다. ^^;



그럼 게시판 실습을 하기 위해서 먼저 데이터 베이스를 만들어 보겠습니다.


쿼리로 데이터 베이스를 만드는 DDL문을 작성할 수도 있겠지만, 그냥 툴에서 쉽게 만들어보도록 하겠습니다.



좌측 판넬에서 마우스 우클릭을 하시면 팝업이 뜨는데 거기서 새로생성 -> 데이터베이스를 선택하시여 데이터 베이스를 만드시면 됩니다.


저는 board_db로 데이터베이스를 생성하였습니다.



이제 테이블을 생성하겠습니다. 아래의 DDL문을 쿼리에서 실행을 합니다.


CREATE TABLE `BOARD_TABLE` (

`IDX` INT(11) AUTO_INCREMENT,

`UPPER_IDX` INT(11),

`TITLE` VARCHAR(100) NOT NULL,

`CONTENTS` VARCHAR(4000) NOT NULL,

`CLICK_CNT` DECIMAL(10,0) NOT NULL,

`DELYN` VARCHAR(1) NOT NULL DEFAULT 'N',

`CREATE_DATE` DATE NOT NULL,

`CREATE_ID` VARCHAR(30) NOT NULL,

PRIMARY KEY (`IDX`)

);


IDX는 자동으로 늘어나고 게시글의 인덱스이고, UPPER_IDX은 계층형 게시판을 위한 부모글의 인덱스입니다.

TITLE은 글제목, COMMENTS는 글내용, CLICK_CNT는 조회수, DELYN은 삭제여부, CREATE_DATE는 게시일시, CREATE_ID는 게시자를 나타내주는 컬럼입니다.


아래와 같이 생성되었음을 확인할 수 있습니다.




이시간에는 MariaDB에서 데이터 베이스를 생성하고 테이블을 생성하는 방법에 대해서 알아보았습니다.


다음 시간에는 이클립스에서 실질적인 코딩을 하면서 계속해서 진행해보도록 하겠습니다.


관련글 더보기

댓글 영역