Spring Boot, Spring Security, OAuth 2.0 로그인과 JPA를 사용한 영화 리뷰 사이트
- Spring Boot에 대한 전반적인 설정과 작동원리를 파악
- JavaScript의 Promise와 async, await을 사용해서 비동기의 개념을 이해하고 적용
- MVC 패턴을 통해서 Model, View, Controller의 개념 정리
- OAuth 2.0 로그인의 작동 원리를 이해하고 적용(Google, Naver)
- JPA로 연관관계 매핑, 지연 로딩, 영속성 전이를 이해하고 적용
- 원본 프로젝트를 Spring Security, OAuth 2.0 로그인과 JPA를 사용해서 리팩토링
- IDE
- Spring Tool Suite 4.11.1.RELEASE
- Framework
- Spring Boot 2.5.6
- Spring Security
- Bootstrap 4.5.2
- ORM
- JPA
- Language
- HTML5/CSS3
- JavaScript
- Java
- Template
- Thymeleaf 3.0.12.RELEASE
- OS
- Windows 10 64-bit
- DB
- MySQL DB
2021.10.29 - 2021.11.27
2022.04.19 - 2022.04.29
1명
-
회원가입
- 아이디, 비밀번호, 이메일 유효성 검사
- 아이디 중복검사
-
로그인
- 일반 로그인과 구글, 네이버 로그인
-
회원정보 조회
- 회원정보 수정, 회원탈퇴, 회원이 작성한 리뷰목록
- 회원수정의 경우 일반 로그인과 OAuth 2.0 로그인 구분
- 회원탈퇴 시 작성한 모든 리뷰, 모든 댓글 삭제
-
영화
- 영화 검색 기능(네이버 영화 API)
- 사진, 제목, 배우, 줄거리 표시
-
리뷰
- 별점은 0점부터 5점까지이며 부동 소수점 입력가능(e.g. 1.2, 4.6)
- 글자수의 최댓값(5,000자)을 지정하고 하단에 남아있는 글자수를 표시
- 글을 작성한 회원만 수정/삭제 가능
- 제목/내용 기준으로 리뷰 검색 기능
-
댓글
- 로그인한 회원만 댓글 작성 가능
- 댓글을 작성한 회원만 수정/삭제 가능