@RequestMapping("/list.do")
	public ModelAndView showAllList(Device device, HttpServletRequest req)
			throws Exception {
		// 한 페이지에 보여질 공연 목록 수
		int rows = 16;
		// 페이지 블락 지정(1~10 페이지까지 하단에 보여짐)
		int pageBlock = 10;
		// 요청 주소에 따라 페이징을 달리하기 위한 변수
		String path = "list.do";
		String pageCode;
		// 현재 페이지
		String cPage = req.getParameter("cPage");
		ModelAndView mav = new ModelAndView();
			
		if (cPage == null)
			cPage = "1";

		// 현재 페이지에서 rows 만큼 공연 List를 가져오는 메소드
		List<PerforListVO> perForList = showService.showAllList(rows, cPage);

		// 페이징
		page.setPageInit(Integer.parseInt(cPage), showService.getListCount(),
				rows, pageBlock, path);
		// 페이징이 되어 하단에 넣기 위한 코드
		pageCode = page.getSb().toString();

		mav.addObject("perForList", perForList);
		mav.addObject("pageCode", pageCode);
		mav.addObject("cPage", cPage);
		
		String pc="basic";
		if(req.getParameter("pc")!=null)
			pc = req.getParameter("pc");
		if (device.isMobile()) {
			logger.info("list  mobile");
			if(pc.equals("pc")){
				logger.info("isPCVersion");
				mav.setViewName("showList");
				return mav;
			}
			else{
				mav.setViewName("m.showList");
			}
		} else {
			logger.info("list  desktop");
			mav.setViewName("showList");
		}
		return mav;
	}