본문 바로가기

쿠키2

YSit [10] - 세션 사용하여 쿠키 대체하기 홈화면에 유저 아이디를 띄우려고 했는데 왜인지 쿠키값이 홈화면에는 안 들어오는 오류가 생겼다. 로그인 전과 로그인 후를 기준으로 HTML을 나눠보기도 하고, 코드에 잘못된 부분이 있나 세세히 살펴보기도 했는데 고쳐지지 않고 아무리 구글링을 해도 이 오류에 대한 정보가 안 나와서 세션을 사용해보기로 했다. 세션은 쿠키보다 무겁긴 하지만, 보안성이 높아서 나중에 사용해보려 했는데 그 나중이 지금인 것 같다. [ 세션 생성 ] 세션도 쿠키를 기반으로 하기 때문에 사용 방법이 그다지 다르지 않다. 먼저 HttpServletRequest를 파라미터로 받아준다. HttpServletRequest.getSession()은 이미 생성된 세션이 있다면 세션을 반환, 없다면 새로운 세션을 생성하여 반환한다. 이 메서드를 .. 2022. 12. 28.
YSit [9] - 유저 데이터 수정하기, 로그아웃하기 ( 쿠키 사용 ) 유저기능은 다 구현한 줄 알았는데 유저 수정하기와 삭제가 남아있었다. 유저 수정하는게 본인은 수정할 수 있어야 하고, 관리자만 모든 유저를 수정할 수 있어야 하기 때문에 어드민 권한은 어드민 테이블 완성 후에 하기로 하고 자신의 정보만 수정하는 기능을 만들었다. 처음에 먼저 HTML을 복사해준다. ( HTML 만들기 귀찮 .. ) 그리고 원래 하듯이 컨트롤러에서 Get방식으로 통신을 하여 model에 userForm을 넘겨준다. 그리고 데이터를 받아서 @ModelAttribute로 form을 받아오고 변경감지를 이용해 데이터를 변경하도록 한다. [ 변경감지를 이용한 업데이트 메서드 만들기 ] 변경감지는 말 그대로 JPA가 변경 감지를 하는 것이다. 원래 엔티티는 영속성 컨텍스트 안에 있는데, 이게 DB를.. 2022. 12. 27.