

1. 맨 처음 요청할 때는 아이디가 없다
세션에서 아이디를임시로 생성해주고 아이디를 웹브라우저에 전달한다.
2. 아이디를 생성하면 내 고유 아이디를 세션이 저장한다.




로그인을 했으면 로그인이 성공했다는 정보가 로그인페이지에서만 유지되어야하는 것이 아니라 다른페이지로 이동했을 때에도 로그인에 대한 성공 실패 여부를 myweb 안에서 유지되어야 한다.
➡️ session을 이용해야한다.

→ intro 페이지? ✅
→ 장바구니를 보고있으면 장바구니 화면 그대로 ?
→ 카페페이지에서 로그인하면 카페 페이지 현상 유지시켜줄 건지 ?
➡️ URL값 체크하면 된다.
➡️ 우리는 intro 페이지로 가도록 할 것이다.
폴더명을 myweb 그대로 배포하면 안된다. 해당 사이트 이름으로 변경해주려면 프로젝트 이름을 변수처리하면 된다.





세션값에 원하는 값이 들어오지 않았다는 것은(null) 로그인을 하지 않았다는 의미임.


session.setAttribute("s_id", id);
session.setAttribute("s_passwd", passwd);
session.setAttribute("s_mlevel", mlevel);
setAttribute()를
getAttribute() - get으로 가져와야한다.





- guest → geust로 오타냄 ..





ssi.jsp 객체생성하는게 포함되어 있어 include 할 때 제일 위 상단으로 올려야 오류가 나지 않는다.
<%@ include file="../bbs/ssi.jsp" %>
ID 저장을 체크해주면 본인의 아이디를 저장할 수 있는 기능이다.
-> 로그인을 성공했을 때만 저장해준다.

- 서버가 쿠키를 저장해준다.
- 쿠키는 서버에서 가지고 있어도 문제없는 데이터만 저장한다.
- 보안성이 없다.
- 자바에서 쿠키 클래스가 있다.
- 자바스크립트에도 있음.
- 쿠키는 사용자 pc에 저장해준다.

아이디 저장 체크박스의 요소들 중 value값에 SAVE라는 글자가 있으면 체크가 되어있다는 것이다. 체크를하지않으면 안넘어온다.
체크를 하면 SAVE
체크를 하지 않으면 null

- Utility.checkNull() 함수를 사용해서 아이디가 null이면 빈 공백으로 리턴해주도록 한다.


사용자 pc에 저장된 쿠키값을 모두 가져와서, 쿠기값이 존재하는지 하나씩 모두 검색한 후, 그 중 아이디값을 찾아 쿠키이름과 같다면 아이디박스에 해당 아이디를 넣어준다.






➡️ 회원에 관련된 것 완료 후 다시 제작할 예정






1) 모달창
부모창과 자식창이 한몸으로 구성되어있음
- 참조 https://www.w3schools.com/bootstrap/bootstrap_modal.asp
2) 새창 ✅
부모창과 자식창이 별개로 구성되어있음
모바일에 기반을 둔 frontend 단에서는 사용하지 말것!!
- 참조 https://www.w3schools.com/jsref/met_win_open.asp
- window.open("파일명","새창이름","다양한옵션들")





- 5글자 이내로 작성하면 경고창 뜨도록 만들어준다.




- 중복확인을 할 때 count함수를 많이 사용한다.
- PRIMARY KEY (id) 유일한 값이기 때문에 1이상의 값이 나올 수 없다.
- 값이 1이 있으면 중복된다는 의미이다.








- 사용자가 입력하고 중복확인된 아이디를 회원가입 form에 넣어주어야 하기 때문에 회원가입 form에 이름과 아이디값을 추가해주고 저 form에 값을 넣을 수 있도록 만들어준다.





