1-1 DB 설정

  • sql command line 실행
  • 명령문
    1. system 계정 로그인
    2. create user(아이디: bbsprac, 비번:1234)
    3. 권한 주기
    4. system 계정 로그아웃 후 새로 생성한 user로 로그인
conn system/1234;
create user bbsprac identified by 1234;
grant connect, resource to bbsprac;

2-2 DB 만들기

  • SQL developer 실행
  • 새접속(+ 버튼) 클릭
    • 접속이름 bbsprac
    • 사용자 이름 bbsprac
    • 비번 1234
    • 접속 클릭
  • 워크시트 접속후 다음의 쿼리 실행
create table board(
    bId number(4) primary key,
    bUsername varchar2(20),
    bTitle varchar2(100),
    bContent varchar2(4000),
    bDate date default sysdate,
    bCount number(4) default 0
);
  • 설명
    • bId 게시판 아이디
    • bUsername 유저 아이디
    • bTitle 게시판 제목
    • bContent 게시판 내용
    • bDate 글쓴 날짜
    • bCount 조회수

블스 강의에서는 계층형 게시판을 만드는데 저희는 최대한 단순화해서 만들어 볼게요

  • 시퀀스 만들기
    • bId의 경우에는 게시글이 하나 생성될때마다 자동으로 1씩 늘어나야 됩니다. 이걸 AutoIncrement라고 부르는데, 오라클의 경우는 이 기능을 쓰려면 시퀀스를 만들어야 합니다
create sequence board_seq;
commit;
  • 보통 테이블이름_seq 로 이름 짓는 것 같아요.

시퀀스 이용해서 데이터 넣어보기

insert into board values(board_seq.nextval, '유저1', '제목1', '내용1', sysdate, 0);
insert into board values(board_seq.nextval, '유저2', '제목2', '내용2', sysdate, 0);
insert into board values(board_seq.nextval, '유저3', '제목3', '내용3', sysdate, 0);

select * from board;

commit;
  • board_seq.nextval을 쓴 부분이 자동으로 1, 2, 3으로 올라가는 것을 확인 할 수 있어요

  • 스프링과 마이바티스를 이용해서 이 데이터베이스의 정보를 넣고, 가져오고 할 수 있으면 게시판을 만들 수 있는 겁니다.

  • commit 꼭 해주세요