본문 바로가기
728x90
반응형

Servlet17

JDBC 개발자 수업 81일차 - 기본 게시판 만들기(2) - 답변 기능 추가하기 기본 게시판 만들기 - 답변 기능 추가하기 답변 기능 추가하기 [ 구현 목표 ] - 게시판 리스트 항목에서 글 하나를 선택 후 답변을 달 수 있다. - 글 > 답변 > 답변 > 답변 > ... 이런식으로 계속 답변을 달 수 있다. - 게시판 글의 답변 번호는 보이지 않게 한다. [ SQL-Developer - tblBoards DB테이블 수정하기 ] - 기존 테이블에서 thread, depth 컬럼을 추가해야 하므로 편의상 drop후 진행 하였다. - thread: 정렬 기준이며 일종의 seq(고유번호) 역할 - depth: 일종의 탭 기능 역할 (0, 1, 2, 3 ...) drop table tblComment; drop sequence seqComment; drop table tblBoards; d.. 2021. 7. 22.
JDBC 개발자 수업 81일차 - 기본 게시판 만들기(1) - 페이징 기능 추가하기 기본 게시판 만들기 - 페이징 기능 추가하기 페이징 기능 추가하기 [ 정의 ] - 게시판을 기준으로 page 단위로 나누는 행위를 의미한다. - 게시물을 일정 단위로 끊어서 가져오는 기법 [ 구현 목표 ] - 전체페이지 개수 별로 10개의 page 씩 나누어서 순서대로 보여준다. - 이전페이지, 다음페이지별로 버튼을 눌러서 이동이 가능하다. - 현재페이지가 첫번째 페이지라면 이전페이지 이동은 불가능하다. - 현재페이지가 마지막 페이지라면 다음페이지 이동은 불가능하다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - rownum을 주기 위해 SQL구문 수정하기 - 'begin' : 가져올 게시물 시작 위치 - 'end' : 가져올 게시물 끝 위치 *작성했던 파일.. 2021. 7. 22.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(3) - 게시판 보안 정책 기본 게시판 만들기 - 게시판 보안 정책 게시판 보안 정책 - 여러가지 기능을 단계별로 추가하여 게시판 기능을 만들었다. 문제점이 한두가지가 아니지만, 그 중에서 가장 위험한 수정/삭제 부분에서 사용자의 정보와 상관없이 가능하다. 이부분을 해결해 보려고한다. [ 구현 목표 ] 1) 익명 사용자(비회원) - 목록보기가 가능하다. ( list.do ) - 글보기가 가능하다. ( view.do ) - 글쓰기, 수정하기, 삭제하기, 댓글쓰기 등은 불가능하다. - 도메인을 입력하여 억지로 들어오는 사용자 차단하기. (Add.java, AddOk.java, Edit.java, EditOk.java, Del.java, DelOk.java, AddComment.java, DelComment.java ) 2) 수정하기,.. 2021. 7. 21.
JDBC 개발자 수업 80일차 - 기본 게시판 만들기(2) - 댓글 기능 추가하기 기본 게시판 만들기 1. 댓글 목록보기 2. 댓글 작성하기 3. 댓글 삭제하기 1. 댓글 목록보기 [ 구현 목표 ] - 댓글항목에는 댓글내용, 이름, 작성일자를 확인 할 수 있다. - 해당 글에 댓글이 없다면 "댓글이 없습니다"를 출력한다. [ SQl-Developer - DB 테이블 만들기 ] - tblComment -- 댓글 테이블 생성 create table tblComment ( seq number primary key, -- 댓글번호(PK) id varchar2(30) not null references tblUsers(id), -- 아이디(FK) content varchar2(2000) not null, -- 댓글내용 regdate date default sysdate not null, -- .. 2021. 7. 21.
JDBC 개발자 수업 79일차 - 기본 게시판 만들기(3) - 상세 페이지, 수정하기, 삭제하기 기본 게시판 만들기 6. 게시판 글 내용 자세히 확인하기 7. 게시판 글 내용 수정하기 8. 게시판 글 내용 삭제하기 기본 게시판 만들기 6. 게시판 글 내용 자세히 확인하기 [ 글 내용 상세보기 구현 목표 ] - 글 내용에는 태그 적용 유무가 있으므로, 태그를 이용해서 악용방지를 위한 ", ""); dto.setSubject(subject); content = content.replace("", ""); dto.setContent(content); // 글 내용에 태그 적용 안되게 하기 if (dto.getTag().equals("n")) { // -> -> 꺽새 제거하기 content = content.replace("", ">"); dto.setContent(.. 2021. 7. 20.
JDBC 개발자 수업 79일차 - 기본 게시판 만들기(2) - 리스트, 글 쓰기 기본 게시판 만들기 4. 게시판 리스트(목록) 5. 게시판 글쓰기 기본 게시판 만들기 4. 게시판 리스트(목록) [ 게시판 목록 구현 목표 ] - 글번호, 제목, 작성자(아이디), 작성일(시,분,초 제거), 조회수를 확인할 수 있다. - 게시판 제목(subject)이 30자가 넘어가는 것은 '...' 으로 자르기 - 게시판의 최신글은 Bootstrap을 이용해 new 표시하기 [ DB 작업 ] 1) com.test.myapp.board > BoardDTO.java - tblBoards 테이블의 컬럼값을 BoardDTO.java에 각각 getter / setter를 만든다. public class BoardDTO { // tblBoards 컬럼 private String seq; private String.. 2021. 7. 20.
728x90
반응형