/be-java-cafe

마스터즈 2023 스프링 카페

Primary LanguageHTML

be-java-cafe

마스터즈 2023 스프링 카페 2

학습계획서

월요일

  • HTTP 쿠키와 세션의 동작 원리를 이해한다
  • 로그인 구현하기
    • 로그인
    • 로그아웃
    • 현재 상태가 로그인 상태면 상단 메뉴에서 "로그아웃", "개인정보수정" 표시
    • 현재 상태가 로그인 상태가 아니라면 상단 메뉴에서 "로그인", "회원가입" 표시
  • HttpSession을 이용해서 로그인 구현
  • api가 아닌 템플릿 기반 구현
  • 로그인한 사용자는 자신의 정보 수정
  • 이름, 이메일만 수정. 아이디는 수정 x
  • 비밀번호가 일치하는 경우에만 수정 가능

화 - 수 요일

  • 스프링 부트로 인증 및 권한 부여를 할 수 있다?
  • 로그인 하지 않은 사용자는 게시글의 목록만 볼 수 있다
  • 로그인한 사용자만 게시글을 작성할 수 있다
  • 로그인한 사용자는 자신의 글을 수정 및 삭제할 수 있다
  • 게시글 작성,수정,삭제

목 - 금 요일

  • 스프링 MVC 댓글 기능 구현
  • 로그인한 사용자는 게시글 상세보기 화면에서 댓글들을 볼 수 있다
  • 로그인한 사용자는 댓글을 추가할 수 있다
  • 자신이 쓴 댓글에 한해 댓글을 삭제 할 수 있다
  • Reply 클래스 추가하고 DB에 저장
  • (선택) 게시글 삭제하기 구현
    • 게시글의 데이터를 완전히 삭제하는 것이 아니라 데이터의 상태를 삭제 상태로 변경(boolean)
    • 로그인 사용자와 게시글 작성자가 같은 경우 삭제 가능
    • 댓글이 없는 경우 삭제 가능
    • 게시글 작성자와 댓글 작성자가 다를 경우 삭제 불가능
    • (선택) 게시글 작성자와 댓글 작성자가 모두 같은 경우 삭제가 가능
    • (선택) 게시글을 삭제할 때 댓글 또한 삭제해야 하며, 댓글의 삭제 또한 삭제 상태를 변경

HTML은 기본으로 GET과 POST만 지원하고 DELETE를 지원하지 않기 때문에 꼼수를 써야한다?

루카스 조건 확인할것

DB 강의 보기
주간 회고 정리하기

주말

  • aws 연결