본문 바로가기
728x90
반응형

교육/Server26

JDBC 개발자 수업 82일차 - 기본 게시판 만들기(1) - OpenAPI를 이용하여 차트 추가하기 기본 게시판 만들기 - OpenAPI를 이용하여 차트 추가하기 OpenAPI를 이용하여 차트 추가하기 [ 구현 목표 및 준비 작업 ] - 유저별 게시글 수, 댓글 수를 차트 형식으로 알 수 있다. - OpenAPI 차트도움: https://www.highcharts.com Homepage | Highcharts www.highcharts.com [ Servlet ] com.test.myapp.chart 패키지 생성 -> Chart.java -> ChartDAO.java -> ChartDTO.java [ JSP ] WEBINF > views > chart 폴더 생성 -> chart.jsp [ JS ] asset > js -> highcharts.js [ DB 작업 ] 1) com.test.myapp.cha.. 2021. 7. 25.
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 개발자 수업 80일차 - 기본 게시판 만들기(1) - 검색 기능 추가하기 기본 게시판 만들기 - 검색 기능 추가하기 검색 기능 추가하기 [ 구현 목표 ] - 제목, 내용, 이름, 제목+내용별 검색을 할 수 있다. - 검색 시 검색 내용의 강조 표시를 확인할 수 있다. - 검색된 내용의 갯수를 확인할 수 있다. *어제 작업하던 파일 그대로 추가하여 작업헀습니다. [ DB 작업 ] 1) com.test.myapp.board > BoardDAO.java - 어제 만들었던 public ArrayList list() 메소드에 HashMap을 추가할 예정이므로 변경한다. - ArrayList list() ---> ArrayList list(HashMap map) - 원래 리스트 메소드는 전체항목을 보여줬지만, 조건식을 사용해 검색유무(isSearch)를 통해 SQL 쿼리문을 변경한다. .. 2021. 7. 21.
728x90
반응형