본문 바로가기

인천일보아카데미/- 학습일지73

[학습일지]JAVA교육일지 게시판CRUD 8⭐답변기능 기본 게시판 만들기  - 답변 기능 추가하기답변 기능 추가하기[ 구현 목표 ]- 게시판 리스트 항목에서 글 하나를 선택 후 답변을 달 수 있다.- 글 > 답변 > 답변 > 답변 > ... 이런식으로 계속 답변을 달 수 있다.- 게시판 글의 답변 번호는 보이지 않게 한다. [ SQL-Developer - tblBoards DB테이블 수정하기 ]- 기존 테이블에서 thread, depth 컬럼을 추가해야 하므로 편의상 drop후 진행 하였다.- thread: 정렬 기준이며 일종의 seq(고유번호) 역할- depth: 일종의 탭 기능 역할 (0, 1, 2, 3 ...)drop table tblComment;drop sequence seqComment;drop table tblBoards;drop sequenc.. 2022. 11. 10.
[학습일지]JAVA교육일지 게시판CRUD 7⭐페이징기능 기본 게시판 만들기  - 페이징 기능 추가하기페이징 기능 추가하기[ 정의 ]- 게시판을 기준으로 page 단위로 나누는 행위를 의미한다.- 게시물을 일정 단위로 끊어서 가져오는 기법 페이징(Paging) [ 구현 목표 ]- 전체페이지 개수 별로 10개의 page 씩 나누어서 순서대로 보여준다.- 이전페이지, 다음페이지별로 버튼을 눌러서 이동이 가능하다.- 현재페이지가 첫번째 페이지라면 이전페이지 이동은 불가능하다.- 현재페이지가 마지막 페이지라면 다음페이지 이동은 불가능하다. [ DB 작업 ]1) com.test.myapp.board > BoardDAO.java- rownum을 주기 위해 SQL구문 수정하기- 'begin' : 가져올 게시물 시작 위치 - 'end' : 가져올 게시물 끝 위치*작성했던 파.. 2022. 8. 5.
[학습일지]JAVA교육일지 게시판CRUD 6⭐게시판보안정책 기본 게시판 만들기  - 게시판 보안 정책게시판 보안 정책- 여러가지 기능을 단계별로 추가하여 게시판 기능을 만들었다. 문제점이 한두가지가 아니지만, 그 중에서 가장 위험한 수정/삭제 부분에서 사용자의 정보와 상관없이 가능하다. 이부분을 해결해 보려고한다.[ 구현 목표 ]1) 익명 사용자(비회원)  - 목록보기가 가능하다. ( list.do )  - 글보기가 가능하다. ( view.do )  - 글쓰기, 수정하기, 삭제하기, 댓글쓰기 등은 불가능하다.  - 도메인을 입력하여 억지로 들어오는 사용자 차단하기. (Add.java, AddOk.java, Edit.java, EditOk.java, Del.java, DelOk.java, AddComment.java, DelComment.java )2) 수정하기,.. 2022. 7. 21.
[학습일지]JAVA교육일지 게시판CRUD 6⭐ 댓글기능 기본 게시판 만들기  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, .. 2022. 7. 20.
[학습일지]JAVA교육일지 게시판CRUD 5⭐검색기능(2) 기본 게시판 만들기  - 검색 기능 추가하기검색 기능 추가하기[ 구현 목표 ]- 제목, 내용, 이름, 제목+내용별 검색을 할 수 있다.- 검색 시 검색 내용의 강조 표시를 확인할 수 있다.- 검색된 내용의 갯수를 확인할 수 있다.*어제 작업하던 파일 그대로 추가하여 작업헀습니다. [ DB 작업 ]1) com.test.myapp.board > BoardDAO.java- 어제 만들었던 public ArrayList list() 메소드에 HashMap을 추가할 예정이므로 변경한다.- ArrayList list()    ---> ArrayList list(HashMap map)- 원래 리스트 메소드는 전체항목을 보여줬지만, 조건식을 사용해 검색유무(isSearch)를 통해 SQL 쿼리문을 변경한다.     --.. 2022. 7. 20.
[학습일지]JAVA교육일지 게시판CRUD 4⭐검색기능(1) 기본 게시판 만들기  6. 게시판 글 내용 자세히 확인하기  7. 게시판 글 내용 수정하기  8. 게시판 글 내용 삭제하기기본 게시판 만들기6. 게시판 글 내용 자세히 확인하기[ 글 내용 상세보기 구현 목표 ]- 글 내용에는 태그 적용 유무가 있으므로, 태그를 이용해서 악용방지를 위한 ", "</script>"); dto.setSubject(subject); content = content.replace(" [ DB 작업 ]1) com.test.myapp.board > BoardDAO.java- DB작업 > DAO 위임 > select where seq = ?*기존 BoardDAO.java 파일에 해당 메소드만 추가하면 된다.// EditOk 서블릿이 수정할 DTO를 줄테니 update.. 2022. 7. 20.