독서관련 서비스를 제공하는 웹서비스를 만들었습니다.
➡️ 기획을 하면서 팀원들과 여러 아이디어가 나왔지만 관련된 서비스의 제공이 많은지, 우리만의 서비스를 어떻게 제공할 수 있을지 하는고민과 소통끝에 나만의 서점이라는 부주제로 독서 습관, 성취감을 통해 동기 부여되어지는 독서기록서비스를 제공하기로 하였습니다.
팀원 - 김형섭,김주현,한상욱,이슬
회원가입을 통해 로그인한 사용자만 자신의 것을 등록하고 볼 수 있습니다.
회원이 읽고싶은 책이나 읽었던 책을 검색하고 등록할 수 있습니다(읽고 있는 책, 읽고 싶은 책, 다 읽은 책)
메모 작성하기를 누르면 메모를 작성하고 (카테고리별로 남길수 있습니다) 저장합니다.
독서 통계에는 맨 위에 랜덤으로 자신이 작성한 메모들중 하나가 나타나고 중간에는 등록하고 읽지않는 책을 3달이 넘으면 보여준다 마지막에는 달력에 다 읽은 책을 그날짜에 맞춰 보여준다.
JPQL, Native Query
애플리케이션 로딩 시점에 타입체크가 가능하지만 컴파일 시점에 타입 체크가 불가능함
Criteria API
JPQL과 Native Query 보다 컴파일 타임 오류와 동적 쿼리를 비교적 안전하게 생성해줌
api가 장황하고 복잡함
QueryDSL
컴파일 타임 오류 체크 가능
동적쿼리를 Criteria API보다 직관적으로 표현 가능
JPA가 공식적으로 지원하지는 않음 따라서 별도의 의존성을 추가
참고 : https://sup2is.github.io/2020/10/20/what-is-jpa-query-dsl.html
JWT token을 Redis에 저장하여 사용(토큰 관리) 개선해보고싶다.
참고 : https://sol-devlog.tistory.com/22
로그인 기능에서 Oauth2(구글로그인,카카오톡로그인 등)을 사용할 수 있게 개선하고싶다.
Spring REST Docs 사용하여 테스트 또한 활용하기 개선하고싶다.