현재노트

쿠키(cookie) 왜 사용하고 어떻게 사용할까? 본문

Back/Java

쿠키(cookie) 왜 사용하고 어떻게 사용할까?

현재노트 2020. 8. 20. 11:06

PC브라우저, 앱 등 회원에 대한 정보를 사용하는 곳에서 자동로그인, 자동아이디입력 등을 경험해본 적이 있습니다.

 

쿠키는 재사용할 정보들을 브라우저, 앱 등에 저장하고, 필요에의해 꺼내서 사용할 수 있습니다.

 

자주찾는 웹사이트에서 로그인 할때 본인의 로그인 폼에서 아이디가 자동으로 입력되거나 할때가 그 예시입니다.

 

쿠키의 경우 세션과는 달리 사용자 클라이언트 PC에 저장이 되므로 보안적인 면에서 제약이 있습니다.
하지만 특수한 경우로 세션 사용이 여의치 않거나 할때에는 쿠키를 적절히 사용해야 하는데 이때에는 쿠키의 유효시간을 조정하여 보안적인 이슈를 최소화 할 수 있습니다.

 

 

사용방법

 

public void CookieTestClass(HttpServletRequest request, HttpServletResponse response){

   Cookie cookie = new Cookie("c1", "aaaaaa"); //쿠키 생성하기
   response.addCookie(cookie); //response에 담아서 웹 브라우저에 저장

   //여러개의 쿠키를 조회하는 방법
   Cookie[] cookies = request.getCookies();

   if (cookies != null) {
      for(Cookie cookie1 : cookies){
         System.out.println("getName : " + cookie1.getName() + " getValue : " + cookie1.getValue());
      }
   }else{
         System.out.println("쿠키가 존재하지 않습니다.");
    }
}

 

 

 

'Back > Java' 카테고리의 다른 글

[Java] String 을 json으로 쉽게 변환하는 방법!  (0) 2019.08.27
Comments