• [잡담/일상] 방문자 카운트 이런식으로하는건 힘든가요2018.05.16 AM 10:05

게시물 주소 FONT글자 작게하기 글자 키우기

테이블 : d_count


(칼럼

방문날짜 : t_regdate << sysdate 

방문자 수 : t_visit 



무조건 메인에 방문했을때 null일경우 카운트 1를 올린다.


조건없이 걍 들어온데로 카운트..

 

 

 

그냥 메인페이지.jsp 에방문하는거면 스크립트써서올려도되겟는데..

관리자 페이지.jsp 에서도 따로보여지게 해야한다고 합니다.

 


 

구글링하면..잇는거 오픈소스써라 하는데 만들어야하고..

 

스크립트는 다른데선 안보이는거같고..

 

가장 큰 문제가...; 제가 기초지식이 거의 없는수준이고..

 

지금 닥친문제는

 

방문자 카운터를 왜 컨트롤러안에서 쓰라하고..

 

또 어떻게 처리해야할지모르겟네요

 

 

 

 

여태 플밍하면서 밤을 세워가며 비슷하게는 만들고있습니다..

 

전혀감 잡지 못하고잇다가.. 여기저기에서 이정표 도움을 받아 해결은 비슷하게하는데

팀원들도 제가 어케든 하는거보고 .. 잘햇다고 칭찬도해주고 으쌰으쌰중이네요...

 

아무것도 안보이다가 "이런식으로 해보시는건 어떨까요" 

"이런 예제가 있습니다" 정도라도 알려주시니 

그거라도 메달려서 해보니 뭔가 되긴하는데

안해본걸 하려니 그냥 문턱도 못넘는거같네요..

 

 

요근래 잠을 좀 못잣더니 몸이 많이 힘들긴합니다 ...ㅠㅠ 오늘은 날씨도 안도와주네요...

 

 

   @Controller
publicclassMainController{
/ @Autowired
/ private VideoService videoServ;
/ @Autowired
/ private VideoSearchHandler searchHandler;
/ Logger logger = Logger.getLogger(MainController.class.getName());
/ @RequestMapping(value ="/main", method = RequestMethod.GET)public ModelAndView viewPage(HttpServletRequest req, HttpServletResponse resp){
/ / ArrayList<Object> list =newArrayList<Object>();
/ / String[] availableTags =newString[]{"검색어","검색어2" " };for(int i = 0; i < availableTags.length; i++){
/ / / list.add(availableTags[i]);}
/ / logger.info("검색어 값 전송 완료!");
/ / HashMap<Object, ArrayList<Object>> lMultiData =newHashMap<Object, ArrayList<Object>>();
/ / lMultiData.put("keyword", list);
/ / ModelAndView mav =newModelAndView("show_main");
/ / mav.addObject("channelCount", videoServ.getCateVideoListSize());
/ / req.getSession().setAttribute("availableTags", lMultiData);return mav;
   
   
      // 여기에 이어서 넣음 된다는데.... ------
   
   
       
   
   
      //-----------------------------
}
   
댓글 : 4 개
  • GrayD
  • 2018/05/16 AM 10:40
보통은 관리자에서 통계 같은것도 관리하기 때문에 컨트롤러에서 하는게 맞습니다.
동일IP 혹은 동일계정으로 접속했을때 카운트도 올릴꺼냐 말꺼냐도 정하셔야 하고요.
메인 접속시 컨트롤러에서 사용자 아이피 가져와서 DB의 접속로그테이블에
아이피, 사용자아이디, 날짜 각각 넣어주고 쿼리로 조건 걸어주고 카운트 함수 써서 가져온 값을 뿌리면 됩니다.
ip나 로그인여부 상관없이 들어오는데로 쭉쭉쭉 올라가게만 해달라고하네용;;
새로고침만 으로 카운트 올라가는거...이거는 쿠키 값 있으니 복붙으로 주면 된다고 하는데....으딧는지 찾아봐야겟네요..


일단 테이블은
create table d_count(
t_regdate date default sysdate,
t_visit number default 0);
t_regdate는
이렇게만 짯습니다

팀원 통합본이 단톡에 방금 막 와서 보니...

어제 깜빡하고 관리자 페이지 안줫다고하네요... 받앗구요..

xml이랑 서블릿과정은 해놧고..

통합하신분이 저한테 말씀하기를

멥퍼등록하고 쿼리만 짜서 주면 된다고하네요..



하는방법을 또 알아봐야하겟네요..
쿠키를 이용해서 카운터를 만드신다면..

아침에 접속하고(쿠키a, 날짜a), 점심에 접속하면(쿠키a, 날짜a) 둘다 중복되니 카운터가 안 오르고
어제 접속하고(쿠키b, 날짜b), 다음날 접속하면(쿠키b, 날짜 c)가 되어, 날짜가 다르게 되니 카운터가 증가되해야합니다.



일단 쿠키와 날짜를 저장하되
방문하면 무조건 증가하는 카운터를 만드시고 이상없이 작동되는걸 확인하신 뒤에

쿠키와 날짜를 구분하는 조건식을 넣어주면 될 것 같습니다
친구글 비밀글 댓글 쓰기