====== 공통서비스 - 동호회 관리기능 ====== ===== 개요 ===== 동호회의 관리기능은 동호회를 생성하고 등록된 동호회들에 대하여 관련된 속성정보를 관리할 수 있는 기능을 제공한다. ===== 설명 ===== 동호회에 대한 관리 부분은 별도의 관리 메뉴를 통해 제공된다. 일부 기능은 해당 관리 메뉴를 통해서만 제공되지만, 동호회 자체 관리 기능은 동호회 내에 제공되는 관리 메뉴들로 가능하다. == 관련소스 == ^유형^대상소스^비고^ |Controller|egovframework.com.cop.clb.web.EgovClubManageController.java|동호회 관리를 위한 컨트롤러 클래스| |Controller|egovframework.com.cop.com.EgovCopUserInfController.java|공통 처리(운영자 조회)를 위한 컨트롤러 클래스| |Controller|egovframework.com.cop.com.EgovTemplateManageController.java|템플릿 조회를 위한 컨트롤러 클래스| |Controller|egovframework.com.cop.cmy.EgovCommunityManageController.java|소속 커뮤니티 조회를 위한 컨트롤러 클래스| |Service|egovframework.com.cop.clb.service.EgovClubManageService.java|동호회 관리를 위한 서비스 인터페이스| |Service|egovframework.com.cop.com.service.EgovUserInfManageService.java|공통 처리(운영자 조회)를 위한 서비스 인터페이스| |Service|egovframework.com.cop.com.service.EgovTemplateManageService.java|템플릿 조회를 위한 서비스 인터페이스| |Service|egovframework.com.cop.cmy.service.EgovCommunityManageService.java|소속 커뮤니티 조회를 위한 서비스 인터페이스| |ServiceImpl|egovframework.com.cop.clb.service.impl.EgovClubManageServiceImpl.java|동호회 관리를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.cop.com.service.impl.EgovUserInfManageServiceImpl.java|공통 처리(관리자 조회)를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.cop.com.service.impl.EgovTemplateManageService.java|템플릿 조회를 위한 서비스 구현 클래스| |ServiceImpl|egovframework.com.cop.cmy.service.impl.EgovCommunityManageServiceImpl.java|소속 커뮤니티 조회를 위한 서비스 구현 클래스| |VO|egovframework.com.cop.clb.service.Club.java|동호회 관리를 위한 모델 클래스| |VO|egovframework.com.cop.clb.service.ClubVO.java|동호회 관리를 위한 VO 클래스| |VO|egovframework.com.cop.com.service.UserInfVO.java|공통 처리(관리자 조회)를 위한 VO 클래스| |VO|egovframework.com.cop.com.service.TemplateInf.java|템플릿 조회를 위한 모델 클래스| |VO|egovframework.com.cop.com.service.TemplateInfVO.java|템플릿 조회를 위한 VO 클래스| |VO|egovframework.com.cop.cmy.service.Community.java|소속 커뮤니티 조회를 위한 모델 클래스| |VO|egovframework.com.cop.cmy.service.CommunityVO.java|소속 커뮤니티 조회를 위한 VO 클래스| |DAO|egovframework.com.cop.clb.service.impl.ClubManageDAO.java|동호회 관리를 위한 데이터처리 클래스| |DAO|egovframework.com.cop.com.service.impl.EgovUserInfManageDAO.java|공통 처리(관리자 조회)를 위한 데이터처리 클래스| |DAO|egovframework.com.cop.com.service.impl.TemplateManageDAO.java|템플릿 조회를 위한 데이터처리 클래스| |DAO|egovframework.com.cop.cmy.service.impl.CommunityManageDAO.java|소속 커뮤니티 조회를 위한 데이터처리 클래스| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubList.jsp|동호회 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubRegist.jsp|동호회 생성을 위한 등록 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubUpdt.jsp|동호회 정보 수정을 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/clb/EgovClubInqire.jsp|동호회 상세정보 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/com/EgovUserListPop.jsp|공통 처리(관리자 조회)를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovTemplateInqirePopup.jsp|템플릿 조회를 위한 jsp페이지| |JSP|/WEB-INF/jsp/egovframework/com/cop/cmy/EgovCmmntyListPop.jsp|소속 커뮤니티 조회를 위한 jsp페이지| |Query XML|resources/egovframework/sqlmap/com/cop/clb/EgovClub_SQL.xml|동호회 관리를 위한 Query| |Query XML|resources/egovframework/sqlmap/com/cop/com/EgovUserInf_SQL.xml|공통처리(관리자 조회)를 위한 Query| |Query XML|resources/egovframework/sqlmap/com/cop/com/EgovTemplate_SQL.xml|템플릿 조회를 위한 Query| |Query XML|resources/egovframework/sqlmap/com/cop/cmy/EgovCmmnty_SQL.xml|소속 커뮤니티 조회를 위한 Query| == 관련테이블 == ^테이블명^테이블명(영문)^비고^ |동호회속성|COMTNCLUB|동호회의 속성정보를 관리| |동호회사용자|COMTNCLUBUSER|동호회 사용자 관리| |템플릿|COMTNTMPLATINFO|템플릿 관리| ===== 환경설정 ===== 게시판에 대한 속성정보을 사용하기 위해서는 다음과 같은 설정이 필요하다. * 게시판 ID 생성을 위한 설정은 **[[게시판관리#환경설정|게시판관리의 환경설정]]**을 참조 * 첨부파일 업로드에 대한 설정은 **[[egovframework:파일관리]]**를 참조 ===== 사용방법 ===== ==== 동호회 목록조회 ==== 동호회 목록조회를 위한 기본 URL은 다음과 같다. (등록, 상세조회, 수정, 삭제 등은 목록조회를 통해 접근가능) /cop/clb/selectClubInfs.do ^기능^URL^Controller^method^화면(JSP)^비고^ |목록조회|/cop/clb/selectClubInfs.do|EgovClubManageController|selectClubInfs|.../cop/clb/EgovClubList.jsp| | |목록조회(팝업)|/cop/clb/selectClubInfsByPop.do|EgovClubManageController|selectClubtyInfsByPop|.../cop/clb/EgovClubListPop.jsp|게시판 사용등록 시 호출| 동호회 목록은 페이지 당 10건씩 조회되며 페이징은 10페이지씩 이루어진다. 검색조건은 동호회명, 커뮤니티명 대해서 수행된다. 페이지 당 검색 범위를 변경하고자 하는 경우 context-properties.xml 파일의 pageUnit, pageSize를 변경한다.(단 해당 설정은 전체 공통서비스 기능에 영향을 미친다.) {{:egovframework:com:clublist.gif|동호회 목록조회}} 신규 동호회를 생성하기 위해서는 상단의 등록 버튼을 통해서 **[[#동호회 생성]]** 화면으로 이동하고 기존 동호회의 속성정보를 수정하고자 하는 경우 해당 동호회 명을 클릭하여 상세 조회를 제공하는 **[[#동호회 상세조회]]** 화면으로 이동한다. ---- ==== 동호회 생성 ==== ^기능^URL^Controller^method^화면(JSP)^ |등록|/cop/clb/addClubInf.do|EgovClubManageController|addClubInf|.../cop/clb/EgovClubRegist.jsp| 동호회의 속성정보를 입력한 뒤 동호회을 생성한다. 생성이 성공적으로 종료되면 **[[#동호회 목록조회]]** 화면으로 이동한다. {{:egovframework:com:clubregist.gif|동호회 등록}} 동호회 생성 시 소속 커뮤니티는 **[[#커뮤니티 조회 팝업]]** 화면을 통해 선택하고, 템플릿은 **[[#템플릿 조회 팝업]]** 화면을 통해 선택해야 한다. 동호회 운영자 또한 **[[#사용자 조회 팝업]]** 화면을 통해 지정해야 한다. ---- ==== 동호회 상세조회 ==== ^기능^URL^Controller^method^화면(JSP)^ |상세조회|/cop/clb/selectClubInf.do|EgovClubManageController|selectClubInf|.../cop/clb/EgovClubInqire.jsp| {{:egovframework:com:clubinqire.gif|동호회 상세조회}} 동호회의 속성정보를 변경하고자 하는 경우 **[[#동호회 수정|수정]]** 버튼을 선택하고 목록을 다시 조회하고자 하는 경우는 **[[#동호회 목록조회|목록]]** 버튼을 선택한다. ---- ==== 동호회 수정 ==== ^기능^URL^Controller^method^화면(JSP)^ |수정|/cop/clb/forUpdateClbInf.do|EgovClubManageController|forUpdateClbInf|.../cop/clb/EgovClubUpdt.jsp| {{:egovframework:com:clubupdt.gif|동호회 수정}} 동호회의 속성정보중 변경이 가능한 정보를 입력한 뒤 수정 버튼을 누르면 동호회의 속성정보를 변경하며 변경이 성공적으로 종료되면 **[[#동호회 목록조회]]** 화면으로 이동한다. 목록을 다시 조회하고자 하는 경우는 **[[#동호회 목록조회|목록]]** 버튼을 선택한다. ---- ==== 커뮤니티 조회 팝업 ==== 동호회 생성 시 소속 커뮤니티를 지정을 위한 위한 팝업 목록조회 화면이다. ^기능^URL^Controller^method^화면(JSP)^ |목록조회(팝업)|/cop/clb/selectCmmntyInfsByPop.do|EgovCommunityManageController|selectCmmntyInfsByPop|.../cop/cmy/EgovCmmntyListPop.jsp| {{:egovframework:com:cmmntylistpop.gif|커뮤니티 목록조회 팝업}} ---- ==== 템플릿 조회 팝업 ==== 동호회 생성 시 또는 정보 수정 시 템플릿 지정을 위한 팝업 목록조회 화면 ^기능^URL^Controller^method^화면(JSP)^ |목록조회(팝업)|/cop/com/selectTemplateInfsPop.do|EgovTemplateManageController|selectTemplateInfsPop|.../cop/com/EgovTemplateInqirePopup.jsp| {{:egovframework:bdmstr4.gif|템플릿 목록조회 팝업}} ---- ==== 사용자 조회 팝업 ==== 동호회 생성 시 또는 정보 수정 시 운영자 지정을 위한 사용자 목록조회 팝업 화면 ^기능^URL^Controller^method^화면(JSP)^ |목록조회(팝업)|/cop/com/selectCmmntyUserList.do|EgovCopUserInfController|selectCmmntyUserList|.../cop/com/EgovUserListPop.jsp| {{:egovframework:com:userlistpop.gif|사용자 조회 팝업}} ---- ===== 참고자료 ===== * 게시판 ID 생성 참조 : [[게시판관리#환경설정|게시판관리의 환경설정]] * 첨부파일 업로드 참조 : [[egovframework:파일관리]]