<aside>
정할 것
<aside>
정연 - 사용자 관리
승원 - 관리자 기능
민우 - 도서 관리
소윤 - 좋아요 기능
민지 - 리뷰 기능
</aside>
<aside>
플랫폼에 접근하는 사용자의 등록, 인증, 정보 관리
도서 데이터를 등록하고 관리하는 기능
사용자들이 도서에 대한 의견을 남기고 상호작용하는 기능
사용자의 관심 기반 기능 및 맞춤형 콘텐츠 제공
플랫폼을 운영하기 위한 백오피스 및 제어 기능
LIKE 조건을 통해 검색하는 API
LIKE 구문이 들어가야함spring-boot-starter-cache 의존성을 이용하고 Spring AOP 방식으로 동작하는 @Cacheable 어노테이션을 활용해 구현할 것
기존 API 를 지우는 것이 아닌 새롭게 v2 API 를 추가
총 2개의 검색 API 가 존재해야한다.
/api/v1/boards/search )→ 선택 구현 기능을 구현한다면 v2의 Local Memory Cache를 Redis를 이용하기.
(`/api/v2/boards/search` )
왜 검색 API 에 Cache 를 적용했는지 스스로 꼭!! 고민하고 Readme 작성.
검색 API 가 아니더라도 Cache 를 적용할만한 포인트가 있다면 함께 적용해보자.
[ ] In-memory Cache 가 적용된 v2 검색 API 를 Redis를 이용한 Remote Cache 로 수정
💡 고민 해볼만한 POINT!! (5분 기록보드 작성하기)
1) Remote Cache 를 위한 다양한 라이브러리(Memcached 등) 들이 있을텐데 그 중에서 Redis 를 선택한 이유가 무엇일까? 2) Redis Cache 에 데이터를 저장할 때 사용한 자료구조는 무엇이고, 다양한 자료구조중에 해당 자료구조를 선택한 이유는 무엇일까?
💡 추가로 학습해볼만한 POINT!! (5분 기록보드 작성하기)
Redis 는 대표적인 Key-Value 형태로 데이터를 저장하는 대표적인 NoSQL 저장소다. 그렇다면 RDBMS(SQL) 와 NoSQL 의 차이점은 무엇일까?
[ ] 성능 테스트를 위해 대용량 Dummy 데이터 적재하기
[ ] Redis Cache 를 적용한 검색 API 에 대해서 v1, v2 API 각각 성능테스트