====== 공통서비스 - 게시판 사용기능 ======
===== 개요 =====
게시물을 등록하고 등록된 게시물의 목록을 조회할 수 있는 기능을 제공한다.
===== 설명 =====
게시판 관리기능에 의해 생성된 게시판에 사용자가 게시물을 등록, 조회, 수정 할 수 있는 기능을 제공한다.
생성된 게시판은 게시판 속성관리에 따라서 지정된 유형 및 속성에 따라서 실제 게시판은 다른 형태로 보여지게 된다.
각 게시판은 글 생성 및 조회, 수정, 삭제가 가능하며 수정 및 삭제의 경우 글을 게시한 당사자만이 수정, 삭제가 가능하다.
익명 게시판의 경우 작성자의 이름이 나오지 않으며, 갤러리 형태의 게시판의 경우 글 생성시
첨부된 이미지 파일(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|답글 작성}}
정상적으로 답글이 등록되면 **[[#게시물 목록조회]]** 화면으로 이동된다.
----
===== 참고자료 =====
* 게시판 관리기능 참조 : [[게시판관리기능|게시판 관리기능]]