마스터즈 2023 스프링 카페 2
- HTTP 쿠키와 세션의 동작 원리를 이해한다
- 로그인 구현하기
- 로그인
- 로그아웃
- 현재 상태가 로그인 상태면 상단 메뉴에서 "로그아웃", "개인정보수정" 표시
- 현재 상태가 로그인 상태가 아니라면 상단 메뉴에서 "로그인", "회원가입" 표시
- HttpSession을 이용해서 로그인 구현
- api가 아닌 템플릿 기반 구현
- 로그인한 사용자는 자신의 정보 수정
- 이름, 이메일만 수정. 아이디는 수정 x
- 비밀번호가 일치하는 경우에만 수정 가능
- 스프링 부트로 인증 및 권한 부여를 할 수 있다?
- 로그인 하지 않은 사용자는 게시글의 목록만 볼 수 있다
- 로그인한 사용자만 게시글을 작성할 수 있다
- 로그인한 사용자는 자신의 글을 수정 및 삭제할 수 있다
- 게시글 작성,수정,삭제
- 스프링 MVC 댓글 기능 구현
- 로그인한 사용자는 게시글 상세보기 화면에서 댓글들을 볼 수 있다
- 로그인한 사용자는 댓글을 추가할 수 있다
- 자신이 쓴 댓글에 한해 댓글을 삭제 할 수 있다
- Reply 클래스 추가하고 DB에 저장
- (선택) 게시글 삭제하기 구현
- 게시글의 데이터를 완전히 삭제하는 것이 아니라 데이터의 상태를 삭제 상태로 변경(boolean)
- 로그인 사용자와 게시글 작성자가 같은 경우 삭제 가능
- 댓글이 없는 경우 삭제 가능
- 게시글 작성자와 댓글 작성자가 다를 경우 삭제 불가능
- (선택) 게시글 작성자와 댓글 작성자가 모두 같은 경우 삭제가 가능
- (선택) 게시글을 삭제할 때 댓글 또한 삭제해야 하며, 댓글의 삭제 또한 삭제 상태를 변경
HTML은 기본으로 GET과 POST만 지원하고 DELETE를 지원하지 않기 때문에 꼼수를 써야한다?
루카스 조건 확인할것
DB 강의 보기
주간 회고 정리하기
- aws 연결