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 //권한 -> );[참고]
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
+ 이전 댓글 더보기
비공개 댓글 남기기