오 좋아, 새로운 아이디어 불태워볼게! 🔥
기존의 "방문자 수" 개념에서 살짝 벗어나서, JSP와 application
, session
, request
객체를 활용해볼 수 있는 재미있고 유용한 아이디어들을 정리해봤어.
아이디어 제목 | 설명 | 활용 객체 |
---|---|---|
방문 시간대 통계판 | 오전/오후/저녁/야간 별로 방문 횟수를 누적해서 시간대별 그래프 출력 | application |
나의 마지막 방문 시각 알려주기 | 로그인하지 않아도, 이전에 방문한 시각을 세션에 저장해서 표시 | session |
즉석 익명 방명록 | 이름 없이 메시지 남기고 즉시 하단에 리스트로 출력 (방문 순) | application |
접속 중인 사용자 수 표시 | HttpSessionListener 로 현재 접속한 사용자 수 계산 | application (실시간) |
페이지 체류시간 측정기 | 페이지 진입-이탈 시간 저장 후 몇 초 있었는지 표시 | session , request |
설문 투표판 | "오늘 점심 뭐 먹을까?" 등 주제 만들어서 다수결 투표 & 실시간 결과 | application |
랜덤 명언 출력기 | 방문할 때마다 다른 명언 출력, 새로고침하면 바뀜 | request |
쿠키 실험실 | 쿠키 저장/조회/삭제 연습 공간 (언제까지 유지되는지도 확인) | cookie |
즐겨찾기 기능 | 버튼을 누르면 session에 해당 글을 저장 → 나중에 나만의 리스트로 출력 | session |
실시간 미니 채팅창 | 글 입력하면 리스트에 추가되어 여러 사용자가 주고받는 느낌 구현 | application |
// 서버 시간 확인
int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
String period = "";
if (hour < 6) period = "야간";
else if (hour < 12) period = "오전";
else if (hour < 18) period = "오후";
else period = "저녁";
// application에서 시간대별 방문자 수 관리
Map<String, Integer> timeStats = (Map<String, Integer>) application.getAttribute("timeStats");
if (timeStats == null) timeStats = new HashMap<>();
int current = timeStats.getOrDefault(period, 0);
timeStats.put(period, current + 1);
application.setAttribute("timeStats", timeStats);
→ 페이지 하단에 "오늘의 시간대별 방문자 수: 오전 3명, 오후 6명, 저녁 2명…" 이런 식으로 출력 가능!
어떤 거 땡겨?
시간대별 통계, 방명록, 투표판, 채팅창, 명언 랜덤 중에서 골라줘도 되고,
"이런 거 해볼 수 있어?"라고 던져줘도 돼!
직접 JSP 파일로 구성해줄게 😊