public class SiteUtil
extends java.lang.Object
Constructor and Description |
---|
SiteUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.HashMap<java.lang.String,java.lang.String> |
checkUrl(javax.servlet.http.HttpServletRequest req)
url 경로 체크
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
getAddonData(java.lang.String siteId,
java.lang.String addonTy,
java.lang.String sn,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> addonList)
부가기능 데이터
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
getAddonList(java.lang.String ctgryId,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> addonList)
부가기능 카테고리별로 리스트 생성
|
static void |
getAllMenuList(java.lang.String siteId,
java.lang.String contextPath,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> retList)
메뉴 리스트 (로그인 상관없이 전체)
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
getLatestList(java.lang.String boardId,
java.lang.String path,
java.lang.String pageId,
java.lang.String mainNoticeAt,
java.lang.String mainExpsrAt,
int mainCnt,
int mainExpsrCnt)
최근 게시글 boardId 별로 리스트 생성
|
static void |
getMenuInfo(int menuId,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuList,
java.util.HashMap<java.lang.String,java.lang.Object> retMap)
메뉴 정보
|
static void |
getMenuLink(int menuId,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuList,
java.util.HashMap<java.lang.String,java.lang.Object> retMap)
메뉴정보 (링크)
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
getMenuList(java.lang.String siteId,
java.lang.String contextPath,
boolean menuAll,
java.lang.String preView,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu)
홈페이지 전체 메뉴
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
getMenuSubInfo(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuAllList,
java.util.HashMap<java.lang.String,java.lang.Object> menuInfo,
int startStep,
int endStep)
서브메뉴 정보
|
static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> |
getMenuSubList(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuAllList,
java.util.HashMap<java.lang.String,java.lang.Object> menuInfo,
int startStep,
int endStep,
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu)
해당 메뉴의 하위메뉴 가져오기
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
getMenuView(java.lang.String siteId,
java.lang.String contextPath,
int menuId)
메뉴정보 (메뉴유무 및 로그인상태)
|
static java.lang.String |
getPageDirective()
페이지 지시어 셋팅.
|
static java.util.HashMap<java.lang.String,java.lang.String> |
getPath()
배포된 사이트 경로
|
static void |
getSite(javax.servlet.http.HttpServletRequest req)
사이트 정보 셋팅
|
static org.springframework.ui.ModelMap |
setSiteModel(javax.servlet.http.HttpServletRequest req,
java.lang.String actionPage)
사이트 정보.
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
siteAddon(javax.servlet.http.HttpServletRequest req)
부가기능 정보
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
siteInfo(javax.servlet.http.HttpServletRequest req)
사이트 정보.
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
siteLatest(javax.servlet.http.HttpServletRequest req)
최근 게시글
|
static org.springframework.ui.ModelMap |
siteModel(javax.servlet.http.HttpServletRequest req)
사이트 정보.
|
static org.springframework.ui.ModelMap |
siteModel(javax.servlet.http.HttpServletRequest req,
java.lang.String actionPage)
사이트 정보.
|
static java.util.HashMap<java.lang.String,java.lang.Object> |
sitePath(javax.servlet.http.HttpServletRequest req)
배포된 css/js/jsp 경로
|
public static java.lang.String getPageDirective()
public static void getSite(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static java.util.HashMap<java.lang.String,java.lang.String> getPath()
context : 컨텍스트 경로
sContext : 컨텍스트 경로(해당 사이트포함). 하위폴더일경우
fContext : 사이트트 폴더경로. 하위폴더일경우
home : 배포된 home 경로
css : 배포된 css 경로
js : 배포된 js 경로
images : 배포된 images 경로
down : 배포된 down 경로
public static java.util.HashMap<java.lang.String,java.lang.Object> sitePath(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청
header : 헤더 파일
footer : 푸터 파일
contents : 콘텐츠 파일
ing : 준비중 파일
error : 에러 파일
login : 로그인 스킨 파일
passChange : 비밀번호 변경 스킨 파일
findUser : 아이디/비밀번호 찾기 스킨 파일
join : 회원가입 스킨 파일
extrl : 회원정보 추가 입력 스킨 파일
myInfo : 회원정보 및 수정 스킨 파일
reAgree : 회원정보 재동의 스킨 파일
leave : 회원탈퇴 스킨 파일
mainAt : 메인페이지 유무
path : 배포된 사이트경로
css : 배포된 css 파일 정보
js : 배포된 js 파일 정보
ie : 배포된 css, js 파일정보. IE9일경우
ieJs : 배포된 js 개수. IE9일경우
ieCss : 배포된 css 개수. IE9일경우
inline : 배포된 inline 파일정보
public static java.util.HashMap<java.lang.String,java.lang.String> checkUrl(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청
subFolder : 사이트 루트. 서브폴더 사용시 서브폴더포함
chkFolder : 서브폴더 사용여부와 입력받은 url의 서브폴더 비교. Y/N
main : 메인 파일. 서브폴더 사용시 서브폴더포함
public static java.util.HashMap<java.lang.String,java.lang.Object> siteInfo(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청
ip : 접속자 IP
siteId : 사이트ID
siteNm : 사이트명
bassAt : 기본사이트 유무. Y/N
bassLoginPageId : 기본사이트 로그인 페이지ID
loginPageId : 해당 사이트 페이지ID
menuId : 메뉴ID
managerIp : 관리자IP 유무. Y/N
menuAllInfo : 전체메뉴 정보
menuCompare : 메뉴 Url 검증 유무. Y/N
menuChk : 메뉴표출 유무. [Y : 일반, N : 로그인 후 표출, E : 메뉴가 없을경우]
returnUrl : 메뉴가 로그인 후 표출인 경우 메인페이지 url
linkSe : 현재메뉴 링크 구분
menuInfo : 현재메뉴 정보
menuSubInfo : 서브 메뉴 정보
menuTabInfo : 텝 메뉴 정보
itrntMenuAt : 인트라넷 메뉴 유무. 사이트가 인트라넷이고 로그인이 되어 있을경우 Y
itrntAt : 해당사이트의 인트라넷 유무
sContext : 컨텍스트 경로(해당 사이트포함). 하위폴더일경우
pageTitle : 해당 페이지의 제목
pageDc : 해당 페이지의 설명
pageKwrd : 해당 페이지의 키워드
robots : 검색엔진 검색 유무. Y/N
og : open graph
currentDate : 현재날짜
currentYYMM : 현재날짜. 년월
currentDD : 현재일자
public static org.springframework.ui.ModelMap siteModel(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static org.springframework.ui.ModelMap siteModel(javax.servlet.http.HttpServletRequest req, java.lang.String actionPage)
req
- HTTP 서블릿 요청actionPage
- 구분 값 [I : 인덱스, M : 메인, C : 콘텐츠, W : 팝업창, Z : 준비중, S : 에러, L : 로그인, P : 비밀번호 변경, F : 아이디/비밀번호 찾기, J : 회원가입, X : 회원 추가정보, E : 회원정보 수정, A : 회원정보 재동의, R : 회원탈퇴, B : 게시판]public static org.springframework.ui.ModelMap setSiteModel(javax.servlet.http.HttpServletRequest req, java.lang.String actionPage)
req
- HTTP 서블릿 요청actionPage
- 구분 값 [I : 인덱스, M : 메인, C : 콘텐츠, W : 팝업창, Z : 준비중, S : 에러, L : 로그인, P : 비밀번호 변경, F : 아이디/비밀번호 찾기, J : 회원가입, X : 회원 추가정보, E : 회원정보 수정, A : 회원정보 재동의, R : 회원탈퇴, B : 게시판]
siteId : 사이트ID
siteNm : 사이트명
menuId : 메뉴ID
ip : 접속자 IP
managerIp : 관리자IP 유무. Y/N
itrntMenuAt : 인트라넷 메뉴 유무. 사이트가 인트라넷이고 로그인이 되어 있을경우 Y
menuCompare : 메뉴 Url 검증 유무. Y/N
itrntMenuInfo : 인트라넷 메뉴정보. 기본 공백
menuChk : 메뉴표출 유무. [Y : 일반, N : 로그인 후 표출, E : 메뉴가 없을경우]
returnUrl : 메뉴가 로그인 후 표출인 경우 메인페이지 url
menuAllInfo : 전체메뉴 정보
menuInfo : 현재메뉴 정보
menuSubInfo : 서브 메뉴 정보
menuTabInfo : 텝 메뉴 정보
pageTitle : 해당 페이지의 제목
pageDc : 해당 페이지의 설명
pageKwrd : 해당 페이지의 키워드
robots : 검색엔진 검색 유무. Y/N
og : open graph
currentDate : 현재날짜
currentYYMM : 현재날짜. 년월
currentDD : 현재일자
menuAuth : 메뉴권한. 기본 공백
addonPW : 설정된 팝업창 리스트
addonPL : 설정된 팝업레이어 리스트
addonPZ : 설정된 팝업존 리스트
addonZ : 설정된 알림존 리스트
addonQ : 설정된 퀵메뉴 리스트
addonB : 설정된 배너 리스트
addonF : 설정된 관련사이트 리스트
boardLatestInfo : 설정된 최근게시글 정보
sContext : 컨텍스트 경로(해당 사이트포함). 하위폴더일경우
mainAt : 메인페이지 유무
path : 배포된 사이트경로
css : 배포된 css 파일 정보
js : 배포된 js 파일 정보
ie : 배포된 css, js 파일정보. IE9일경우
ieJs : 배포된 js 개수. IE9일경우
ieCss : 배포된 css 개수. IE9일경우
inline : 배포된 inline 파일정보
error : 에러 파일
preView : 미리보기 파일
headerUrl : 헤더 파일
footerUrl : 푸터 파일
contentsUrl : 콘텐츠 파일
public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> getMenuList(java.lang.String siteId, java.lang.String contextPath, boolean menuAll, java.lang.String preView, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu)
siteId
- 사이트IDcontextPath
- 사이트패스menuAll
- 전체메뉴 유무preView
- 미리보기용subMenu
- 서브메뉴
pageId : 페이지ID
menuId : 메뉴ID
menuStep : 메뉴 단계 값
menuUpperId : 단계별 상위 메뉴ID. 뒤에 메뉴단계를 붙여서 적용
menuUpperNm : 단계별 상위 메뉴명. 뒤에 메뉴단계를 붙여서 적용
menuUpperUrl : 단계별 상위 메뉴 링크 URL. 뒤에 메뉴단계를 붙여서 적용
menuUpperTarget : 단계별 상위 새창으로 연결될 경우 target Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuUpperOnClick : 단계별 상위 팝업창으로 연결될 경우 onclick Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuTy : 메뉴 유형 [C : 콘텐츠, B : 게시판, L : 직접입력]
menuAllCours : 메뉴 전체 경로
menuNm : 메뉴명
linkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
menuUrl : 메뉴 링크 URL
target : 새창으로 연결될 경우 target Attribute 값
onClick : 팝업창으로 연결될 경우 onclick Attribute 값
menuLinkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
popupTop : 팝업창 위치. 상단
popupLeft : 팝업창 위치. 왼쪽
popupWidth : 팝업창 크기. 가로
popupHeight : 팝업창 크기. 세로
popupScrl : 팝업창 스크롤 유무
cntntsChrg : 콘텐츠 담당
cntntsChrgTelno : 콘텐츠 담당 전화번호
cntntsChrgEmail : 콘텐츠 담당 이메일
koglSe : 공공뉴리 유형
koglSeNm : 공공누리 명칭
menuClass : 메뉴에 설정된 Class
menuDc : 메뉴 설명
menuKwrd : 메뉴 키워드
subCnt : 하위 메뉴 개수
subMenu : 하위 메뉴 배열. 하위 메뉴도 해당 내용과 동일 함. 중첩 루프를 사용하여 표현
public static void getAllMenuList(java.lang.String siteId, java.lang.String contextPath, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> retList)
siteId
- 사이트IDcontextPath
- 사이트패스subMenu
- 서브메뉴retList
- 리턴 리스트
menuId : 메뉴ID
menuNm : 메뉴명
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
public static java.util.HashMap<java.lang.String,java.lang.Object> getMenuView(java.lang.String siteId, java.lang.String contextPath, int menuId)
siteId
- 사이트IDcontextPath
- 사이트패스menuId
- 메뉴ID
menuAt : 메뉴유무. Y/N
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
public static void getMenuLink(int menuId, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuList, java.util.HashMap<java.lang.String,java.lang.Object> retMap)
menuId
- 메뉴IDmenuList
- 메뉴리스트retMap
- 링크정보
menuNm : 메뉴명
linkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
menuUrl : 메뉴 링크 URL
target : 새창으로 연결될 경우 target Attribute 값
onClick : 팝업창으로 연결될 경우 onclick Attribute 값
menuLinkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
popupTop : 팝업창 위치. 상단
popupLeft : 팝업창 위치. 왼쪽
popupWidth : 팝업창 크기. 가로
popupHeight : 팝업창 크기. 세로
popupScrl : 팝업창 스크롤 유무
public static void getMenuInfo(int menuId, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuList, java.util.HashMap<java.lang.String,java.lang.Object> retMap)
menuId
- 메뉴IDmenuList
- 메뉴리스트retMap
- 메뉴정보
pageId : 페이지ID
menuId : 메뉴ID
menuStep : 메뉴 단계 값
menuUpperId : 단계별 상위 메뉴ID. 뒤에 메뉴단계를 붙여서 적용
menuUpperNm : 단계별 상위 메뉴명. 뒤에 메뉴단계를 붙여서 적용
menuUpperUrl : 단계별 상위 메뉴 링크 URL. 뒤에 메뉴단계를 붙여서 적용
menuUpperTarget : 단계별 상위 새창으로 연결될 경우 target Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuUpperOnClick : 단계별 상위 팝업창으로 연결될 경우 onclick Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuTy : 메뉴 유형 [C : 콘텐츠, B : 게시판, L : 직접입력]
menuAllCours : 메뉴 전체 경로
menuNm : 메뉴명
linkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
menuUrl : 메뉴 링크 URL
target : 새창으로 연결될 경우 target Attribute 값
onClick : 팝업창으로 연결될 경우 onclick Attribute 값
cntntsChrg : 콘텐츠 담당
cntntsChrgTelno : 콘텐츠 담당 전화번호
cntntsChrgEmail : 콘텐츠 담당 이메일
koglSe : 공공뉴리 유형
koglSeNm : 공공누리 명칭
koglSeImg : 공공누리 이미지
menuClass : 메뉴에 설정된 Class
menuDc : 메뉴 설명
menuKwrd : 메뉴 키워드
subCnt : 하위 메뉴 개수
cntntsKwrd : 콘텐츠 키워드
cntntsDt : 콘텐츠 최종수정일
public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> getMenuSubInfo(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuAllList, java.util.HashMap<java.lang.String,java.lang.Object> menuInfo, int startStep, int endStep)
menuAllList
- 전체메뉴리스트menuInfo
- 메뉴정보startStep
- 시작단계endStep
- 마지막단계
pageId : 페이지ID
menuId : 메뉴ID
upperAt : 상위메뉴 유무. Y/N
menuStep : 메뉴 단계 값
menuUpperId : 단계별 상위 메뉴ID. 뒤에 메뉴단계를 붙여서 적용
menuUpperNm : 단계별 상위 메뉴명. 뒤에 메뉴단계를 붙여서 적용
menuUpperUrl : 단계별 상위 메뉴 링크 URL. 뒤에 메뉴단계를 붙여서 적용
menuUpperTarget : 단계별 상위 새창으로 연결될 경우 target Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuUpperOnClick : 단계별 상위 팝업창으로 연결될 경우 onclick Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuTy : 메뉴 유형 [C : 콘텐츠, B : 게시판, L : 직접입력]
menuAllCours : 메뉴 전체 경로
menuNm : 메뉴명
linkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
menuUrl : 메뉴 링크 URL
target : 새창으로 연결될 경우 target Attribute 값
onClick : 팝업창으로 연결될 경우 onclick Attribute 값
cntntsChrg : 콘텐츠 담당
cntntsChrgTelno : 콘텐츠 담당 전화번호
cntntsChrgEmail : 콘텐츠 담당 이메일
koglSe : 공공뉴리 유형
koglSeNm : 공공누리 명칭
menuClass : 메뉴에 설정된 Class
menuDc : 메뉴 설명
menuKwrd : 메뉴 키워드
subCnt : 하위 메뉴 개수
public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> getMenuSubList(java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> menuAllList, java.util.HashMap<java.lang.String,java.lang.Object> menuInfo, int startStep, int endStep, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> subMenu)
menuAllList
- 전체메뉴리스트menuInfo
- 메뉴정보startStep
- 시작단계endStep
- 마지막단계subMenu
- 서브메뉴
pageId : 페이지ID
menuId : 메뉴ID
upperAt : 상위메뉴 유무. Y/N
menuStep : 메뉴 단계 값
menuUpperId : 단계별 상위 메뉴ID. 뒤에 메뉴단계를 붙여서 적용
menuUpperNm : 단계별 상위 메뉴명. 뒤에 메뉴단계를 붙여서 적용
menuUpperUrl : 단계별 상위 메뉴 링크 URL. 뒤에 메뉴단계를 붙여서 적용
menuUpperTarget : 단계별 상위 새창으로 연결될 경우 target Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuUpperOnClick : 단계별 상위 팝업창으로 연결될 경우 onclick Attribute 값. 뒤에 메뉴단계를 붙여서 적용
menuTy : 메뉴 유형 [C : 콘텐츠, B : 게시판, L : 직접입력]
menuAllCours : 메뉴 전체 경로
menuNm : 메뉴명
linkSe : 메뉴 링크 구분 값 [S : 현재창, N : 새창, P : 팝업창]
loginSe : 로그인 처리 [N : 모두 표출, H : 로그인 후 숨김, L : 로그인 후 표출, M : 로그인 필요]
menuUrl : 메뉴 링크 URL
target : 새창으로 연결될 경우 target Attribute 값
onClick : 팝업창으로 연결될 경우 onclick Attribute 값
cntntsChrg : 콘텐츠 담당
cntntsChrgTelno : 콘텐츠 담당 전화번호
cntntsChrgEmail : 콘텐츠 담당 이메일
koglSe : 공공뉴리 유형
koglSeNm : 공공누리 명칭
menuClass : 메뉴에 설정된 Class
menuDc : 메뉴 설명
menuKwrd : 메뉴 키워드
subCnt : 하위 메뉴 개수
subMenu : 하위 메뉴 배열. 하위 메뉴도 해당 내용과 동일 함. 중첩 루프를 사용하여 표현
public static java.util.HashMap<java.lang.String,java.lang.Object> siteAddon(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청
addonPW : 팝업창 리스트
addonPL : 팝업레이어 리스트
addonPZ : 팝업존 리스트
addonZ : 알림존 리스트
addonQ : 퀵메뉴 리스트
addonB : 배너 리스트
addonF : 관련사이트 리스트
public static java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> getAddonList(java.lang.String ctgryId, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> addonList)
ctgryId
- 카테고리IDaddonList
- 부가기능 리스트public static java.util.HashMap<java.lang.String,java.lang.Object> getAddonData(java.lang.String siteId, java.lang.String addonTy, java.lang.String sn, java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.Object>> addonList)
siteId
- 사이트IDaddonTy
- 부가기능 유형sn
- 키값addonList
- 부가기능리스트public static java.util.HashMap<java.lang.String,java.lang.Object> siteLatest(javax.servlet.http.HttpServletRequest req)
req
- HTTP 서블릿 요청public static java.util.HashMap<java.lang.String,java.lang.Object> getLatestList(java.lang.String boardId, java.lang.String path, java.lang.String pageId, java.lang.String mainNoticeAt, java.lang.String mainExpsrAt, int mainCnt, int mainExpsrCnt)
boardId
- 게시판IDpath
- 경로pageId
- 페이지IDmainNoticeAt
- 공지 표출여부mainExpsrAt
- 메인노출 여부mainCnt
- 메인개수mainExpsrCnt
- 메인노출개수