목차
- 작동 로직
- 코드 작성
- 리팩토링
1. 작동 로직
- 웹 브라우저에서 데이터 입력
- JS 함수 실행
- localStorage 객체에 입력받은 데이터 저장 (로그아웃 후에도 localStorage 객체에 저장되어있음)
- 로그아웃
- 로그인 페이지 이동 시 localStorage 객체에 저장된 데이터를 불러오기
2. 코드 작성
- 체크박스 만들기
- w3school 에서 원하는 스타일을 선택 (https://www.w3schools.com/bootstrap4/bootstrap_forms_custom.asp)
- 토글 형태의 스타일
- localStorage 객체에 데이터 저장
* username 입력하고 checkbox를 체크하는 순서를 지켜야 데이터가 저장됨
>> 입력과 체크의 순서에 상관없이 체크상태로 로그인 성공시에 데이터가 자장되게 수정 필요
>> 2일 만에 겨우 완료! (리팩토링)
- localStorage : 웹 브라우저에 데이터를 저장하는 객체
- setItem("key", value) : localStorage에 데이터를 저장하는 메소드 (key값은 식별 단어, value는 실제 데이터)
- getItem("key") : setItem으로 저장한 key를 호출할 수 있음
- window.onload : 웹 브라우저가 로드되면 발동되는 트리거. 보통 뒤에 함수를 작성하여 실행을 시킨다
1) 체크박스 만들기
2. localStorage 객체에 데이터 저장
3. 리팩토링
- 로그인 페이지 (onload 될때마다)
- checkbox가 false면, localStorage 데이터 삭제
- checkbox가 true면 localStorage에 저장된 데이터 가져오기
- localStorage에 저장된 username과 웹 브라우저로 입력한 username이 같으면 checkbox를 true로 유지
- 로그인 로직
- checkbox가 true면 localStorage에 username 저장, false면 삭제
'SpringFramework > JSP' 카테고리의 다른 글
[JSP] Ajax 사용법 (GET, POST, JSON) (0) | 2024.04.22 |
---|---|
[JSP] 주소 API (0) | 2024.04.19 |
[JSP] MIME 타입 (http 통신, header, body) (0) | 2024.04.17 |
[JSP] stateless, stateful 기본 개념 (0) | 2024.04.16 |
[JSP] 웹 서버와 웹 애플리케이션 서버의 기본 개념 (0) | 2024.04.16 |