Session을 ArrayList로 받기
세션(Session)은 웹 애플리케이션에서 클라이언트와 서버 간의 상태 정보를 유지하기 위해 사용되는 중요한 개념입니다. 세션을 통해 사용자가 웹 애플리케이션과의 상호작용을 지속할 수 있고, 데이터를 보관하고 검색할 수 있습니다.
자바 웹 애플리케이션에서 세션은 javax.servlet.http.HttpSession
인터페이스를 통해 관리됩니다. 일반적으로 세션은 Map 형태로 사용되지만, 때로는 세션으로부터 받은 데이터를 리스트 형태로 관리해야 할 수도 있습니다. 이때 java.util.ArrayList
클래스를 사용할 수 있습니다.
아래의 코드 예제는 세션으로부터 ArrayList를 받아오고, 데이터를 추가하고 읽는 방법을 보여줍니다:
import javax.servlet.http.HttpSession;
import java.util.ArrayList;
// 세션으로부터 ArrayList를 받아와서 데이터 추가하기
HttpSession session = request.getSession();
ArrayList<String> sessionData = (ArrayList<String>) session.getAttribute("sessionData");
if (sessionData == null) {
sessionData = new ArrayList<>();
}
sessionData.add("New Item");
session.setAttribute("sessionData", sessionData);
// 세션으로부터 ArrayList 데이터 읽기
ArrayList<String> sessionData = (ArrayList<String>) session.getAttribute("sessionData");
if (sessionData != null) {
for (String item : sessionData) {
// 데이터 처리
}
}
위의 코드에서 session.getAttribute("sessionData")
를 통해 세션으로부터 ArrayList를 가져올 수 있습니다. sessionData
가 null
인 경우에는 새로운 ArrayList 객체를 생성하여 할당해줍니다. 데이터를 추가하고 읽을 때는 이 ArrayList 객체를 사용합니다.
세션 배열(ArrayList)을 사용하면, 필요한 데이터를 저장하고 유지할 수 있으므로 웹 애플리케이션에서 개별 세션에 대한 데이터 관리를 용이하게 할 수 있습니다.
이상으로 세션 배열(ArrayList)에 대한 소개였습니다. 세션을 ArrayList로 받아와 사용하는 방법을 알아보았습니다.
댓글