====== 공통서비스 - 게시판 사용기능 ====== ===== 개요 ===== 게시물을 등록하고 등록된 게시물의 목록을 조회할 수 있는 기능을 제공한다. ===== 설명 ===== 게시판 관리기능에 의해 생성된 게시판에 사용자가 게시물을 등록, 조회, 수정 할 수 있는 기능을 제공한다. 생성된 게시판은 게시판 속성관리에 따라서 지정된 유형 및 속성에 따라서 실제 게시판은 다른 형태로 보여지게 된다. 각 게시판은 글 생성 및 조회, 수정, 삭제가 가능하며 수정 및 삭제의 경우 글을 게시한 당사자만이 수정, 삭제가 가능하다. 익명 게시판의 경우 작성자의 이름이 나오지 않으며, 갤러리 형태의 게시판의 경우 글 생성시 첨부된 이미지 파일(BMP,JPG,GIF,PNG 포맷에 한함)을 본문에 같이 보여주는 기능을 제공한다. == 관련소스 == ^유형^대상소스^비고^ |Controller|egovframework.com.cop.bbs.EgovBBSManageController.java|게시글 관리를 위한 컨트롤러 클래스| |Controller|egovframework.mbl.com.cop.bbs.EgovMblBBSManageController.java|모바일 게시글 관리를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.bbs.service.EgovBBSManageService.java|게시글 관리를 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.cop.bbs.service.impl.EgovBBSManageServiceImpl.java|게시글 관리를 위한 서비스 구현 클래스| |VO|egovframework.com.cop.bbs.service.Board.java|게시글 관리를 위한 모델 클래스| |VO|egovframework.com.cop.bbs.service.BoardVO.java|게시글 관리를 위한 VO 클래스| |DAO|egovframework.com.cop.bbs.service.impl.EgovBBSManageDAO.java|게시글 관리를 위한 데이터처리 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeRegist.jsp|게시글 생성을 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeUpdt.jsp|생성된 게시글 수정을 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeList.jsp|생성된 게시글 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeInqire.jsp|생성된 게시글 상세 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovNoticeReply.jsp.jsp|생성된 게시글에 대한 답변을 등록하기 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/bbs/EgovGuestList.jsp|방명록 등록/조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovNoticeRegist.jsp|게시글 생성을 위한 모바일 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovNoticeUpdt.jsp|생성된 게시글 수정을 위한 모바일 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovNoticeList.jsp|생성된 게시글 조회를 위한 모바일 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovNoticeInqire.jsp|생성된 모바일 게시글 상세 조회를 위한 모바일 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/mbl/com/cop/bbs/EgovNoticeReply.jsp.jsp|생성된 게시글에 대한 답변을 등록하기 위한 모바일 jsp페이지| == 관련테이블 == ^테이블명^테이블명(영문)^비고^ |게시판정보|COMTNBBS|게시물 정보를 관리| |게시판활용|COMTNBBSUSE|게시판 활용 정보를 관리| |파일속성정보|COMTNFILE|파일의 속성정보를 관리| |파일속성정보상세|COMTNFILEDETAIL|첨부파일의 상세 정보를 관리| ===== 환경설정 ===== 게시판을 사용하기 위해서는 **[[게시판관리기능|게시판 관리기능]]**에 의해 게시판이 생성되어야 한다. ===== 사용방법 ===== 게시판 사용을 위한 방법은 시스템에 활용되는 게시판, 커뮤니티에서 활용되는 게시판, 동호회에서 활용되는 게시판 3가지로 구분된다. 커뮤니티 및 동호회에서 생성된 게시판은 바로 사용할 수 있지만, 시스템 게시판의 경우는 게시판 사용정보 등록을 통해 사용되어야 한다. ==== 게시판 사용정보 목록조회 ==== 게시판 사용정보 목록조회를 위한 URL은 다음과 같다. (등록, 상세조회, 수정, 삭제 등은 목록조회를 통해 접근가능) /cop/com/selectBBSUseInfs.do ^기능^URL^Controller^method^화면(JSP)^ |목록조회|/cop/com/selectBBSUseInfs.do|EgovBBSUseInfoManageController|selectBBSUseInfs|.../cop/com/EgovBoardUseInfList.jsp| |목록조회(커뮤니티,동호회)|/cop/com/selectBBSUseInfsByTrget.do|EgovBBSUseInfoManageController|selectBBSUseInfsByTrget|.../cop/bbs/EgovBdUseInfListByTrget.jsp| 게시판 사용정보 목록은 기본적인 페이징 처리가 되며 다음과 같은 정보를 제공한다. {{:egovframework:com:cop:bbsuselist.jpg|게시판 사용정보 목록조회}} 게시판 사용정보를 새롭게 생성하기 위해서는 상단의 등록 버튼을 통해서 **[[#게시판 사용정보 등록]]** 화면으로 이동하고 기존 게시판 사용정보의 속성정보를 수정하고자 하는 경우 해당 게시판 명을 클릭하여 상세 조회 및 수정기능을 제공하는 **[[#게시판 사용정보 수정]]** 화면으로 이동한다. ---- ==== 게시판 사용정보 등록 ==== ^기능^URL^Controller^method^화면(JSP)^ |등록|/cop/com/addBBSUseInf.do|EgovBBSUseInfoManageController|addBBSUseInf|.../cop/com/EgovBoardUseInfRegist.jsp| 게시판 사용정보 목록조회 화면에서 상단의 등록 버튼을 선택하면 다음과 같은 등록화면으로 이동한다. {{:egovframework:com:cop:bbsuseregist.gif|게시판 사용정보 등록}} 우선 사용될 게시판을 선택하기 위해 게시판명의 검색 아이콘을 클릭하면 다음과 같은 게시판 조회 팝업 화면이 나타난다. (이용등록이 되지 않은 게시판만 조회됨) {{:egovframework:com:cop:bbslistpop.jpg|게시판 목록조회 팝업}} 다음으로 커뮤니티/동호회 정보를 선택하는데, 커뮤니티 및 동호회를 선택하면 목록 팝업 화면이 나타난다. 참고로 커뮤니티 및 동호회의 관리기능에 의해 추가된 게시판은 지금과 같은 별도로 사용정보 등록이 필요하지 않다. (자동으로 사용정보가 해당 커뮤니티 또는 동호회로 생성됨) ---- ==== 게시판 사용정보 수정 ==== ^기능^URL^Controller^method^화면(JSP)^ |수정|/cop/com/selectBBSUseInf.do|EgovBBSUseInfoManageController|selectBBSUseInf|.../cop/com/EgovBoardUseInfInqire.jsp| |수정(커뮤니티,동호회)|/cop/com/selectBBSUseInfsByTrget.do|EgovBBSUseInfoManageController|selectBBSUseInfsByTrget|.../cop/com/EgovBdUseInfListByTrget.jsp| 게시판 사용정보 목록에서 게시판명을 선택하면 게시판 사용정보에 대한 사용여부를 수정할 수 있는 수정화면으로 이동한다. {{:egovframework:com:cop:bbsuseupdt.jpg|게시판 사용정보 수정}} 시스템사용으로 등록된 게시판의 경우는 다음과 같이 게시판 목록조회를 접근할 수 있는 URL을 제공한다. (커뮤니티 및 동호회 사용 게시판은 커뮤니티 및 동호회를 통해 접근하기 때문에 별도의 URL을 제공하지 않음) {{:egovframework:com:cop:bbsuseinqire.jpg|게시판 사용정보 수정}} ---- ==== 게시물 목록조회 ==== 게시물에 대한 목록조회 화면은 접근은 URL 링크(시스템 사용 게시판), 커뮤니티를 통한 접근, 동호회를 통한 접근 3가지 방식이 존재한다. 시스템에 의해 생성된 게시판은 다음과 같은 URL을 통해 접근할 수 있다. /cop/com/selectBBSUseInfs.do?bbsId=게시판ID ^기능^URL^Controller^method^화면(JSP)^ |목록조회|/mbl/com/cop/bbs/selectBoardList.do|EgovBBSManageController|selectBoardArticles|.../mbl/com/cop/bbs/EgovNoticeList.jsp| 게시물 목록은 페이지 당 10건씩 조회되며 페이징은 10페이지씩 이루어진다. 검색조건은 제목, 내용, 작성자 대해서 수행된다. 페이지 당 검색 범위를 변경하고자 하는 경우 context-properties.xml 파일의 pageUnit, pageSize를 변경한다.(단 해당 설정은 전체 공통서비스 기능에 영향을 미친다.) {{:egovframework:noticelist.gif|게시물 목록조회}} 신규 게시물을 등록하기 위해서는 상단의 등록 버튼을 통해서 **[[#게시물 등록]]** 화면으로 이동할 수 있다. 게시내용을 확인하기 위해서는 제목을 선택하면 상세화면을 제공하는 **[[#게시물 상세조회]]** 화면으로 이동한다. ---- ==== 게시물 등록 ==== ^기능^URL^Controller^method^화면(JSP)^ |등록|/mbl/com/cop/bbs/addBoardArticle.do|EgovBBSManageController|addBoardArticle|.../mbl/com/cop/bbs/EgovNoticeRegist.jsp| 게시물의 내용을 입력한 뒤 등록 버튼을 선택하면 게시물으 등록된다. 등록이 성공적으로 처리되면 **[[#게시물 목록조회]]** 화면으로 이동된다. {{:egovframework:noticeregist.gif|게시물 등록}} 게시판에 대한 유형 및 속성에 따라 게시시간, 작성자, 파일첨부 등을 입력할 수 있다. ---- ==== 게시물 상세조회 ==== ^기능^URL^Controller^method^화면(JSP)^ |상세조회|/mbl/com/cop/bbs/selectBoardArticle.do|EgovBBSManageController|selectBoardArticle|.../mbl/com/cop/bbs/EgovNoticeInqire.jsp| 목록화면에서 제목을 선택하면 다음과 같은 상세화면으로 이동한다. {{:egovframework:noticeinqire.gif|게시물 상세조회}} 상세화면에서 수정 버튼을 선택하면 **[[#게시물 수정]]** 화면으로 이동하고, 삭제 버튼 선택 시 해당 게시글을 삭제하고 목록화면으로 이동한다. ---- ==== 게시물 수정 ==== ^기능^URL^Controller^method^화면(JSP)^ |수정|/mbl/com/cop/bbs/forUpdateBoardArticle.do|EgovBBSManageController|selectBoardArticleForUpdt|.../mbl/com/cop/bbs/EgovNoticeUpdt.jsp| {{:egovframework:noticeupdt.gif|게시물 수정}} 게시글의 제목과 내용 등을 변경하고 수정 버튼을 누르면 게시글 정보가 변경되어 **[[#게시물 목록조회]]** 화면으로 이동한다. ---- ==== 답글 작성 ==== ^기능^URL^Controller^method^화면(JSP)^ |답글작성|/mbl/com/cop/bbs/addReplyBoardArticle.do|EgovBBSManageController|addReplyBoardArticle|.../mbl/com/cop/bbs/EgovNoticeReply.jsp| 답글 작성은 **[[#게시물 등록]]**과 같은 방식으로 입력하여 등록한다. {{:egovframework:com:cop:noticereply.jpg|답글 작성}} 정상적으로 답글이 등록되면 **[[#게시물 목록조회]]** 화면으로 이동된다. ---- ===== 참고자료 ===== * 게시판 관리기능 참조 : [[게시판관리기능|게시판 관리기능]]