본문 바로가기
교재 실습/자바 웹 프로그래밍 Next Step

6.3.3 모든 클라이언트의 세션 데이터에 대한 저장소 추가

by Jint 2025. 5. 7.

서버는 다수의 클라이언트 세션을 지원해야 한다. 따라서 모든 클라이언트의 세션을 관리할 수 있는 저장소가 필요하다. 이 저장소는 모든 세션을 매번 생성하는 것이 아니라 한 번 생성한 후 재사용할 수 있어야 한다. 따라서 다음과 같이 static 으로 Map 을 생성해 구현했다.

 

- HttpSessions.java

import java.util.HashMap;
import java.util.Map;

public class HttpSessions {

    private static Map<String, HttpSession> sessions = new HashMap<String, HttpSession>();

    public static HttpSession getSession(String id) {
        HttpSession session = sessions.get(id);
        if (session == null) {
            session = new HttpSession(id);
            sessions.put(id, session);
            return session;
        }
        return session;
    }

    static void remove(String id) {
        sessions.remove(id);
    }

}



참고도서 : https://roadbook.co.kr/169

 

[신간안내] 자바 웹 프로그래밍 Next Step

● 저자: 박재성 ● 페이지: 480 ● 판형: 사륙배변형(172*225) ● 도수: 1도 ● 정가: 30,000원 ● 발행일: 2016년 9월 19일 ● ISBN: 978-89-97924-24-0 93000 [강컴] [교보] [반디] [알라딘] [예스24] [인터파크] [샘

roadbook.co.kr

댓글