본문 바로가기

분류 전체보기

(268)
28- jspmvc 구성도와 요구사항 명세 1. jspmvc 시스템 구성도 OS안에 DBMS, 웹 브라우저, Apache Tomcat, JVM 등등..들어있는 구조이고 (JVM은 Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할) 우리가 만든 웹 프로그램 jspMvc는 Apache Tomcat 에서 실행된다 RDBMS란? relational database 즉 관계형 DBMS이다 관계형 데이터베이스는 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다 2. url의 뜻과 apache Tomcat의 역할을 써보자 2-1 : http://..
9월 1주차 1. 게시판 만들기 (댓글 List 보기, 댓글달기) 기능 28- 게시판 (내가 만든 List의 댓글갯수) list의 commentCount를 증가시키는것이 목표 지금까지 완료한것 boardRead 페이지에서 댓글 수를 출력했고 boardRead 페이지에서 작성 순서에 따라 댓글 리스트를 출력했다 생각한 list의 commentCount를. dwc04112.tistory.com 2. 게시판 만들기 (답글) 기능 29- 게시판 (내가만든 답글) - 0902수정 추가된 페이지와 구조 boardReplyInsert.jsp boardReplyInsertCmd.java 사실 boardReplyInsertCmd를 새로 만들지말고 기존의 insertCmd를 쓰려고 했다 충분히 줄일 수 있을 것 같은데 ReplyIns..
27- 게시판 리뷰 (댓글 출력&카운트) 1. 댓글 출력기능 내가만든 방법은 comment에 있는 모든 값을 가져와서 boardRead.jsp 에서 forEach문으로 현제 읽고있는 글의 id랑 일치하는 댓글만 뿌려줬는데 (그러고보니 댓글이 많아질수록 느려지지 않을까..?) 강사님은 comment에 있는 값을 출력해서 받을때 id값을 넣어줘서 id에 맞는 댓글만 받아왔다. 이 방법이 훨씬 좋다 2. 댓글 수 출력기능 내가 만든 방법은 board의 commentCount에 댓글을 작성하면 댓글 수를 다 집계해서 board 테이블 commentCount 에 업데이트 하는 쿼리를 썼다. for(int i= 1; i> 해당 rifid 나머지 자기자신과 같거나 큰 orderNum 은 +1 해줘야함. 왜냐하면 orderNum이 중복되기 때문 >> 답글의 ..
3- JSP 게시판 (답글기능) 추가된 페이지와 구조 boardReplyInsert.jsp boardReplyInsertCmd.java 사실 boardReplyInsertCmd를 새로 만들지말고 기존의 insertCmd를 쓰려고 했다 충분히 줄일 수 있을 것 같은데 ReplyInsertCmd를 만드는 편이 더 쉽게 기능을 구현가능하다 생각해서 따로 추가했다. 게시글에서 답글쓰기를 하면 id값, pid(상위글 번호), porder(순서), depth(깊이) 정보를 담아 boardReplyInsert.jsp 로 이동한다. 내용을 작성하고 submit 하면 controller 에서 bbs를 받아 ReplyInsertCmd로 아까 담은 값들을 넘겨주는 방식. porder(순서) 구하기를 어떻게 정했는가? (아래 수정있음) 답글쓰기에서 글을 작..
2- JSP 게시판 (게시글의 댓글갯수) list의 commentCount를 증가시키는것이 목표 지금까지 완료한것 boardRead 페이지에서 댓글 수를 출력했고 boardRead 페이지에서 작성 순서에 따라 댓글 리스트를 출력했다 생각한 list의 commentCount를 증가시키는 방법 1. boardRead로 접속하면 나오는 댓글 수 value를 boardList로 보내서 출력하자 (jsp>jsp로 데이터 전송) 문제점 : forEach문에서 boardRowList를 뽑아내는 방식이라 힘들 것 같다.. 2. boardList.jsp의 boardRowList를 출력하는 forEach문 안에 다시 forEach문을 넣어서 코드작성 boardList.jsp의${row.commentCount} 를 실행하려면 board테이블의 CommentCoun..
1- Jsp 게시판 (댓글기능) 댓글만들기 댓글 테이블에는 작성자(author), 댓글(comment), writeDate, writeTime 칼럼이 들어간다 (비밀번호 칼럼은 나중에 삭제를 위해 만들어뒀다) BoardRead에 입력폼에는 [작성자][댓글][비밀번호][확인] 을 만들었다 그리고 아직 구현은 못했지만 boardRead 아래에 댓글목록 (작성자 | 댓글 | 작성일 | 작성시간) 댓글리스트를 뿌려주는 기능도 구현중 우선 action으로 controller를 거쳐 CommentInsertCmd로 입력값을 보내주고 자동으로 올라가는 id값 newCommentId 그리고 작성자 댓글 비밀번호를 Cmd에서 받는다 만들어둔 Comment 테이블에 데이터를 집어넣는 것 그리고 list형식으로 댓글목록을 log창에 출력까지 성공했다 내가..
26- 게시판 만들기4 (페이징 처리) 추가한 기능 페이징처리와, EndUser에게 입력받은 '숫자'에 맞추어 글을 출력 동작순서 1. BoardList.jsp에서 EndUser에게 입력받아 Controller를 통해 BoardLIstCmd로 값을 넘겨준다 (action) 2. BoardListCmd에서 받은 데이터를 서버(BoardDAO)로 넘겨주고 3. 서버(BoardDAO) 에서는 주어진 쿼리를 수행 > 수행한 쿼리값을 다시 BoardListCmd로 넘겨준다 4. BoardLIstCmd에서 값을 받아 BoardList.jsp로 전달 > request.setAttribute(“객체명”, 객체) 5. BoardLIst.jsp에서 EndUser에게 입력받은 값의 동작을 보여준다 :: Action으로 넘어온 값을 변경시킨후 JSP 페이지로 넘겨..
25 - 게시판 만들기3 (삭제기능 구현) 게시판 만들기 삭제기능 구현 문제점: boardRead에서 삭제를 누를시 Controller에서 비밀번호를 비교를하고 맞을시 비밀번호 삭제를 수행하는 BoardDeleteCmd까지 이동하는것 까지 성공했으나 500 에러발생 DB에서도 delete쿼리를 날리면 id에 따라 삭제가 잘 되는걸로 봐서 BoardDeleteCmd의 코드가 틀렸다고 예상했다 public class BoardDeleteCmd implements BoardCmd { @Override public boolean execute(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parse..