목록Project 1. 게시판 만들기 (5)
개발 일기
안녕하세요. 이번 프로젝트의 코딩 마지막 단계인 JSP를 만들어 화면에 띄워보는 과정을 정리해서 포스팅해보겠습니다. 모든 기능을 구현하는 JSP를 전부 적기엔 무리가 있을 것 같아 가장 메인이 되는 List화면의 JSP만 부분부분 정리해서 올리겠습니다. 1. qnaList.jsp part1 (Java 코드 작성) - QnaService에 대한 객체를 생성 - 현재 페이지를 확인할 pageno를 설정 // pageno값이 없이 들어올 경우 1page를 보여주도록 설정 - PageMakerDto 객체를 QnaService에서의 getQnaList에 현재 페이지 번호를 읽어 페이징 설정 시 사용 - Member(회원정보)관련 데이터를 불러오기 위한 MemberService 객체 생성 (위 서비스 객체 상세 내..
안녕하세요. 개인 사정이 생겨 ㅠㅠ 포스팅을 일주일 정도 못했는데요. 팀 프로젝트는 잘 마쳤고, 기존에 작성하던 프로젝트 내용에 이어서 게시판 만들기 관련 포스팅을 이어서 진행해보도록 하겠습니다. 1. 게시판 리스트의 페이징처리를 위한 PageMaker 클래스 생성 (PageMaker는 강사님께 받은 오픈소스 활용) package com.itwill.librarian.common; public class PageMaker { // 페이지당 게시물 수 private int pageScale = 10; // 화면당 페이지 수 private int blockScale = 10; public int getPAGE_SCALE() { return pageScale; } public void setPAGE_SCALE..
안녕하세요! 지난번에 이어 게시판 관련 DAO 클래스를 추가로 작성하도록 하겠습니다. 1. Reply Create (댓글 생성) public void addReply(Reply reply) throws Exception { Connection conn = null; PreparedStatement pstmt = null; try { conn = dataSource.getConnection(); pstmt = conn.prepareStatement(ReplySql.REPLY_CREATE); pstmt.setString(1, reply.getReplyContent()); pstmt.setInt(2, reply.getQnaNo()); pstmt.setInt(3, reply.getMemberNo()); pstm..
안녕하세요. 오늘은 게시판 업무에 많은 비중을 차지하는 DAO 클래스를 만들고, 가장 기본이 되는 CRUD (생성, 조회, 수정, 삭제)의 기능 메소드 코드를 작성해보겠습니다. 1. Create (게시물 생성 메소드) public int addQna(Qna qna) throws Exception { Connection conn = null; PreparedStatement pstmt = null; int rowCount = 0; try { conn = dataSource.getConnection(); pstmt = conn.prepareStatement(QnaSql.QNA_CREATE); pstmt.setInt(1, qna.getMemberNo()); pstmt.setString(2, qna.getQna..
안녕하세요. 제가 한동안 블로그를 쓰지 못했는데 ㅠㅠ,, 그 이유가 어제 올렸듯이 시험도 있었고(이번 주말에 또 있고..ㅠ) 다른 이유중에 하나는 현재 제가 수강하고 있는 수업에서 이제 세미프로젝트를 팀별로 하나 진행을 하고 있어요. 그래서 저희 팀은 '전자도서관'의 컨셉으로 개발을 시작했고 현재 분업화해서 모두 바쁘게 작성중에 있습니다. 그 중에 저는 QNA 게시판 영역을 담당하게 되었구요. 그래서 제가 작성해나가고 있는 코드를 공유해보도록 하겠습니다. 1. ERD(테이블)설계 //화면정의서와 요구사항 명세서 작성 후 ERD 작성 우선 자바 코딩에 앞서 전체적인 서비스를 제공하기 위한 ERD(개체-관계 모델(Entity Relationship Model))를 팀원들과 작성을 해보았습니다. 화면 공유와 ..