[DAY72] myhome(15장시작)login, logout

NA YE SOM·2023년 10월 19일







-> 0을 가지면 필수동의, 1을 가지면 선택동의

1.첫번째 테이블(가입한 사용자)

2.두번째 테이블(접속 기록)

특별한 액션없이도 로그아웃 될 수 있어서 -> 어려움(언제 나갔는지는 기록하지 않음)

★★★ 기억하기!!


-> 선택지는 지우는것밖에 없음

(1) 첫번째 옵션으로 해야함

삭제는 생성의 역순이다








-> 휴면의 기준은 1년



-> 상황이해를 해야 코드가 나올 수 있음
-> 쿼리 테스트 먼저 해야함













-> f5 전체 돌리기






-> PK사용은 2개뿐 나머지는 외래키임




-> 쿼리테스트하기



-> 실제로 구현할때 자바측에서 암호화해서 보내줌









USER,휴면,탈퇴 모두 봐야함
-> 외래키가 없음(기본키 외래키 관계가 없어서 JOIN 조건을줄수가 없음)








-> 여기서 Query 만들어 봐야함

data가 완전히 똑같으면 column list 생략해도 됨
























게시판 3개

댓글형, 파일첨부형

복원 : 사용자가 버튼 눌러서 하는것

휴면이 언제 동작하는지 -> 사이트 계속 이용하겠다 누르면 휴면 복원을 하겠다(사용자가 입력한 정보가 로그인 할때 들어온 정보 : 이메일)

휴면 테이블에 들어가있는 사람을 user로 옮기기만 하면 됨




-> 휴면 정보 복구를 원하는 회원의 EMAIL을 입력을 받았을 것이다(그사람의 정보를 휴면 계정에서 싹 긁어와서 USER에 넣어줌)





-> insert,delete 후에 또 select해줘야

-> 로그인했으니까 insert하면 됨














-> 로그인 요청이 들어가 기전에 interceptor로 가로채서 응답을 따로 만들어주기!
(비밀번호를 바꿀 수 있는 수정페이지로 옮겨주는 작업을 함)

spring MVC project 하나 만들어서 안에다가 다 넣기!





-> build xorm


web.xml -> 인코딩 filter


1.Appconfig

2.MVC Controller

3.mylogbacklayout

4.pageutil

5.log4j 지우고, 4개 복사

6.sql 폴더 만들고 myhome.sql가졍괴





-> resource는 나올때마다 필요한 방식으로 접근하기


7.home.jsp 삭제

8. index.jsp 가져오기

9. Appconfig

10.Logbacklayout




-> 이걸 넣어주어야 로그의 쿼리문도 작성할때 줄이 맞음
(첫번째 줄은 라인이 안맞음)

11.mybatis - config -> alias 들어가있음



12.userMapper로 변경


application/properties에 암호화처리해보려고 함





-> 기존 로그 뒤에 추가모드해놨으니까 파일도 분할해서 찍음





-> consoel찍는 rolling file appender밑에다가 붙여넣기


-> file은 뺴고 rollingfilemappender만 하기!!

-> log가 100메가가 넘으면 2번째파일이 번호바뀌어서 하나 더 생김





UserController

UseprMapper (@Mapper)



service, serviceimpl만들기

UserMapper -final 하고


-> controller로 돌아가서 같은 작업하기


--> 주입까지는 완성

MySecurityUtils








-> 오라클에서는 붙이지 않음










(자바기술로 해봄 -> 귀찮으니까 dependency만들어져있음 : 가져다 쓰기 위해서 )
-> 비번을 자바측에서 바꾸는 이유는 로그 찍기 때문에

-> mapper에서 비로소 standardhash를 찍어서 바꾸면
그 이전에 비번이 로그에 계속 찍혀있으니까 안됨
-> 넘어오자마자 요청오자마자 암호화해야해서 '자바'쪽에서 해야함

view 작업



-> index jsp복붙하고 header jsp로 바꾸기


-> style을 별도의 파일로 만든다고 가정하고 수업을 진행

css폴더







-> regular 400 :표준 두께





-> font를 바꿀때

icon 쓸때 : fontawesome

-> cdn js

-> fontawesome 검색하기!

-> 모든 아이콘 무료 버전 가져다 쓸 수 있음



-> a태그 밑줄 없애기로 함

-> css는 googling해서 적당히 가져다 쓰기





-> 외부 파일 포함하는 방법
(아래쪽에 script이야기 : jquery는 일단 있어야함)

로고이미지 넣기!(미션) style해야하니까 class줘서 해보기!















닫는 div html 필요 없음

body태그 위에 전영역











-> css 적용에 문제 없음



-> 로그인안했으면 로그인하는 링크 보여주기!!


-> css는 각자 알아서 하기!!







-> 가운데로 옮기기


-> user폴더 만들기




-> login.jsp는 경로가 현재폴더가 아니라 상위폴더로 옮겨야하 함



login jsp에서는 상대경로 안맞는것
-> view로 올라가서 내려가는 이런 경로로 잡혀서 경로가 안맞음
-> header.jsp에 저강버을



-> 로그인에서는 보이는데 index로 돌아가면 안보임


index jsp를 layout으로 옮기기

-> main jsp로 이름 바꾸기

















-> header의 끝에 가져다두기














-> main하고 footer는 아무것도 없어서 안해도 됨

-> header에 들어있지만 못가져옴

이메일, 비번하고 controller로 보낸다

-> controller가 암호화바로 하고 service login으로 보내고 select해봄(지금은 정상회원만 신경쓰기)-> null이 아니면 가져온 정보를 session에 올려두고 넘어가기!!

★(순서) 대로 열어두기!!





-> 뒤에 작업하기!

UserMapper

UserService




-> 아는 파라미터 2개(email, PW) 일단 받기!

UserServiceimpl


-> 이걸 가지고 map을 만들기로 함


-> 객체이름에서 dto 빼기
-> 타입은 dto 붙이기



★★기억하기!!!







메인페이지로 돌아갈 수 있는 자바 코드

main페이지로 돌아갈 수 있는 redirect

-> insert, update, delete했으면 redirect임

-> 지금까지는 controller에게 알려줬지만 지금은


-> 직접 응답을 만드는 방식이 좋음






-> 미리 닫기


-> 안보내면 화면 이동 없이 alert창만 보이고 하얀 화면임





-> session에 user가 null이다.

------> 로그인은 다됌



-> 자동로그인은 로그인 정보가 쿠키에 들어있어야함(사용자 pc에 저장할 수 있는건 쿠키뿐임)
-> log out할때 쿠키 제거가 필요함
( 쿠키 사용을 위해서는 response가 필요함 , 쿠키 사용을 위해서는 response.add 가 필요함)















-> 하루치 남아있음
-> 내일 오면 내일꺼 남아있음

profile
개발자 velog

0개의 댓글