개발로드

★KDT 2024-03-08JSP☆ Cookie&Session 본문

JAVA

★KDT 2024-03-08JSP☆ Cookie&Session

위대한개발자 2024. 3. 14. 20:58

쿠키(Cookie)와 세션(Session)의 개념 및 활용

웹 개발에서 쿠키와 세션은 사용자 정보를 저장하고 유지하는 데 중요한 역할을 합니다. 이들은 사용자가 웹 사이트를 방문할 때 정보를 유지하고 개인화된 경험을 제공하는 데 사용됩니다. 여기서는 쿠키와 세션의 개념과 사용법에 대해 알아보겠습니다.

쿠키(Cookie)

쿠키는 이름과 값 쌍으로 이루어진 정보를 담고 있으며, 오직 ASCII 문자만을 포함할 수 있습니다. 서버에서 생성된 후 클라이언트(브라우저)에 전송되어 브라우저에 저장됩니다. 쿠키는 만료일이 지난 후 자동으로 삭제되며, 서버로부터 요청이 올 때 해당 경로와 도메인이 일치하면 자동으로 전송됩니다.

1. 쿠키 생성 

2. 쿠키 삭제

3. 쿠키 변경

4. 쿠키 읽기

세션(Session)

세션은 서버에 정보를 저장하고 관리하는 데 사용됩니다. 사용자의 세션 ID를 통해 사용자를 식별하고, 세션에 저장된 정보를 이용하여 상태를 유지합니다. 세션은 서버에 저장되기 때문에 보안 면에서는 쿠키보다 우수하지만, 서버에 부하를 주는 단점이 있습니다.

주요 메서드

  • getId(): 세션 ID를 반환합니다.
  • getAccessedTime(): 세션이 가장 최근에 요청된 시간을 반환합니다.
  • isNew(): 세션이 새로 생성되었는지 여부를 반환합니다.
  • invalidate(): 세션을 즉시 종료하고 삭제합니다.
  • setMaxInactiveInterval(int interval): 세션의 유효 시간을 설정합니다.

결론

쿠키와 세션은 각각 클라이언트와 서버에 정보를 저장하고 유지하는 데 사용됩니다. 쿠키는 클라이언트에 저장되어 서버의 부하를 줄이지만 보안에 취약하며, 세션은 서버에 저장되어 보안이 우수하지만 서버에 부하를 줄 수 있습니다. 따라서 개발자는 상황에 맞게 적절히 선택하여 사용해야 합니다.


여유가 되신다면 제 GitHub에 오셔서 좋은 코드들을 구경해주세요!

 

https://github.com/gimpo5975?tab=repositories

 

gimpo5975 - Overview

gimpo5975 has 4 repositories available. Follow their code on GitHub.

github.com