[학습정리] 2020.01.09 - cookie, 회원가입 구현
1. Cookie
특정 조건에서 특정 값을 특정 시간만큼 서버에 저장해 놓는 것이다.
로그인 할 때 아이디저장하기, 오늘 하루 동안 보이지 않기 등은 모두 쿠키에 data를 저장하여 처리해주는 것이라는 걸 알았다.
쿠키값 보려면 인터넷 설정들어가서 찾아야 하지만,
학원 친구 중 한 명이 'edit this cookie' 라는 프로그램을 알려줬다.
이 프로그램을 깔면 아래처럼 크롬브라우저 우측상단에 쿠키 아이콘이 생기고
저장되어 있는 쿠키값을 바로 확인할 수 있어서 매우 편했다.
Thanks to 학원 친구!
쿠키의 사용은 Collection Framework의 HashMap이랑 상당히 유사하다.
쿠키는 자바에서 Cookie라는 클래스가 있다.
쿠키값 저장하는 방법은,
1) 쿠키 객체 선언 및 이름값 저장
Cookie cookie1 = new Cookie("name", "manta");
2) 쿠키 유효기간 설정
cookie1.setMaxAge(60);
3) 서버에 응답해주기
response.addCookie(cookie1);
위의 예시의 해석은,
1) cookie1이라는 지역변수에 이름이 name, 값은 manta라는 쿠키를 저장하고
2) cookie1의 유효기간은 60초이고
3) 서버에 cookie1을 저장한다.
이다.
쿠키값을 가져오는 방법은,
1) 쿠키가 설정되어 있는지 확인
String cookie = request.getHeader("Cookie"); //여기서 괄호의 Cookie는 Class이름이다.
2) 쿠키가 설정 되어 있다면 쿠키들을 가져오고 쿠키들의 name과 value를 출력하기 (쿠키의 길이는 .length로 확인이 가능하다)
if(cookie!=null){
Cookie[] cookies = request.getCookies; //쿠키들을 가져오는 것은 return값이 Cookie 배열이다.
for(int i = 0; i < cookies.length; i++){
out.println(cookies[i].getName()); //쿠키의 name값
out.println(cookies[i].getValue()); //쿠키의 value값
}
}
쿠키값을 삭제하는 방법은
쿠키들을 먼저 가져오고, 삭제하고자 하는 특정 쿠키값의 유효기간을 0초로 만들고 서버에 특정 쿠키를 저장하면 된다.
2. 회원가입 구현
회원가입 구현은 매일매일 업데이트 된다 ㅎㅎ 매일매일 뿌듯하다 ㅎㅎ
1) 쿠키의 활용으로 아이디저장하기 기능 구현
2) 회원정보 수정할 때 기존의 값을 모두 불러오는 것으로 수정 (원래는 blank text였다)
3) 게시판 기능 GNB에 추가
4) cafe24에 호스팅