DB 없이 게시판 - DB eobs-i gesipan

 

 

 

JSP/SERVLET

HOME > JAVA > J2EE > JSP/SERVLET

2008.05.30 / 19:17

���ϵ��(db��������)�� �̿���jsp�Խ��� �ҽ�

���̾��

��õ �� 180

����������ϵ��(db��������)�� �̿���jsp�Խ��� �ҽ�

�������� ���� ���Ϸ� �Խ��� ����� �����ֽ��ϴ�.
RandomAccessFile Ŭ������ �����ϰ� �̿��Ͽ� ����� �ֽ��ϴ�.(seek�޼ҵ� �̿�)

���� ¥���ø� ...�������� ����� �ʽ��ϴ�
�Ƿµ� �ξ� �ð�..

RandomAccessFile Ŭ���� �̿� ���� (�����ϼ���.)

RandomAccessFile Ŭ������ �̿� ���� ����

try{
FileOutputStream writer;
RandomAccessFile raf;
raf = new RandomAccessFile("c:/board/board.dat","rw");
raf.seek(raf.length()); //������ ���������� ����Ʈ ��ġ..
writer = new FileOutputStream(raf.getFD());
String line = "aaaaa";
writer.write(line.getBytes());
raf.close();
}catch(Exception e){}

result :
aaaaa �۾��� ���� c:/board/board.dat ������ �ڵ����� �������

RandomAccessFile Ŭ������ �̿� ���� �б�

try{
FileOutputStream writer;
RandomAccessFile raf;
raf = new RandomAccessFile("c:/board/board.dat","r");
String line = "";
while((line = raf.readLine())!=null){
System.out.println( new String(line.getBytes("ISO-8859-1"),"Euc-kr"));
}
}catch(Exception e){}


result :
c:/board/board.dat ������ ���� aaaaa�� ����


< Prev �̳ʳ� �׽�Ʈ���Դϴ�

JSP �Խ��� ����¡ ��� Next >

��

��õ

���


예전에 프로젝트 일부분이었던 게시판 만들기에 대해 포스팅 하고자 합니다. 이 게시판 코드는 보안에 대해 설정해 놓은 것이 없으므로 취약 하다는 점을 미리 알립니다.

사용하실 경우 그 부분을 보완하시는걸 추천합니다. 

먼저 게시판을 만들기 전에 DB를 설정합니다. 제가 만들고자 하는 게시판에는 게시판, 댓글, 회원 로 총 3개의 DB를 만들었습니다. 

게시판 DB >>>

    -> number int unsigned not null primary key auto_increment,

    -> title varchar(150) not null,

    -> password varchar(20) not null,

    -> hit int unsigned not null default 0

cs

글 번호, 제목, 내용, 작성자, 패스워드, 날짜, 조회수

댓글 DB >>>

mysql> create table comment (

    -> number int unsigned not null primary key auto_increment,

    -> board_number int unsigned not null,

    -> parent_number int unsigned not null default 0

cs

댓글 번호, 게시판 번호, 아이디, 내용, 날짜, 부모 댓글 번호( 1번 중첩 가능 )

회원 DB>>>

mysql> create table member (

    -> permit tinyint(3) unsigned 

cs

아이디, 패스워드, 날짜, 권한

앞서 공부한 PHP와 MySQL을 다뤄보며 복습도 할겸, 차후 진행할 Web Hacking 실습을 위한 게시판을 구현하기로 했는데..

4월 25일, 정보처리기사 실기 시험이 있어 일정이 좀 늦춰진 감이 있다.

정처기 개편 이후 문제 난이도가 높아져 합격률이 현저히 떨어진 탓에 시간을 좀 더 할애한 부분도 없지 않다만 가채점 결과는 합격!

출퇴근때마다 가방에 넣어다니느라 정들었던 시나공 대신 이제는 노트북만 들고 다닐 수 있어 좋다 :)


지금부터 개발할 게시판은 보안이라곤 1도 고안하지 않은 매우 취약한 웹앱이다.

추후 웹 취약점에 대해 실습을 통해 공부하며 게시판의 보안성을 향상해 나갈 예정이다.

+ 게시판의 기본적인 구조(틀)은 Bootstrap과 블로그를 참고하여 구현하도록 하겠다.

[게시판 DB 요약]

데이터베이스 : db_board

테이블 : 게시판 - board, 댓글 - comment, 회원 - member

게시판 - board 테이블 구조

mysql> create table board (
    -> number int not null auto_increment primary key,
    -> title varchar(150) not null,
    -> content text not null,
    -> id varchar(20) not null,
    -> password varchar(20) not null,
    -> date datetime not null,
    -> hit int not null default 0
    -> );

댓글 - comment 테이블 구조 (parent_number 일단 제외함)

mysql> create table comment (
    -> number int unsigned not null auto_increment primary key, 
    -> board_number int unsigned not null,
    -> id varchar(20) not null,
    -> content text not null,
    -> date datetime not null
    -> );

회원 - member 테이블 구조

mysql> create table member (
    -> id varchar(20) not null,
    -> password varchar(20) not null,
    -> date datetime not null,
    -> permit tinyint(3) unsigned //권한
    -> );
DB 없이 게시판 - DB eobs-i gesipan

[참고]

chamggae.tistory.com

관련글

  • JSP 게시판 만들기 6 - 글 수정 및 삭제 기능구현, 웹사이트 메인 페이지 디자인 2021.02.02

  • JSP 게시판 만들기 5 - 게시판 목록, 글 보기 ,페이징 처리 2021.02.02

  • JSP 게시판 만들기 3 - 회원가입 구현 및 세션관리 2021.02.01

  • JSP 게시판 만들기 2 - 회원DB구현 및 로그인 구현 2021.01.28

댓글 0

+ 이전 댓글 더보기

비공개 댓글 남기기