[Spring Boot] Redis를 이용한 좋아요 순 리뷰 정렬 api 구성
·
BE/스프링부트
🥐 왜 Redis를 사용하게 되었는가?책 리뷰와 책 리뷰에 대한 좋아요, 두 테이블이 존재하는 상태에서 각 리뷰마다 좋아요 개수를 알아내는 것은 사실 sql 쿼리로도 구현해낼 수 있다. 그러나 그렇게 하게 되면, 많은 데이터가 존재하는 경우 지속적으로 해당 쿼리를 실행시켜서 가져오기 때문에 성능 저하 발생할 수 있다고 생각했고, 그런다고 하는 이야기를 전해들었다! 그래서 구글링을 통해서 redis에서 캐싱을 이용해서 좋아요 수를 가져오기로 했다. 그렇지만,, 나는 redis에 대해 잘 알지 못했고 엄청 억지로 코드를 작성하게 되었다.(부끄부끄 😳) 그래도 작성한 코드이니 한 번 정리하는 것이 좋을 것 같아 이 글을 쓰고 있다.ㅜㅜ 레쭈고 ~ ♣ 🥐 Redis.. 이것 뭐예요???Redis는 치타, ..
[Spring Boot] 최신 순 리뷰 불러오는 api 작성
·
BE/스프링부트
이번에는 작성된 책 리뷰를 불러오는 api를 만들었다.한 개의 테이블에 해당되는 정보만 불러오면 편했을 것 같은데, 그게 아니라서 편하지는 않았다 ... 아직 내가 부족해서 그런 거겠지만 🥲 그리고 구조도 고민되는 부분이 많았고 코드를 짜면서도 비효율적이라는 생각이 많이 들었다.. 그런데 어떻게 개선해야될지를 잘 모르겠어서 추후에 꼭 수정해야겠다는 생각을 했다📖 BookReview DTO @Builder@Getter@NoArgsConstructor@AllArgsConstructorpublic class BookReviewResponse { private Long bookReviewId; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yy..
[Spring Boot] 작성한 도서 리뷰 저장하기
·
BE/스프링부트
앞으로 코드 작성 후에 조금이나마 왜 이 코드를 작성했는지 적어보려고 한다  사실 이전에 진행한 도서 검색은 단순히 도서 리뷰 작성을 위한 한 걸음이었을 뿐이다.일단은 도서 검색 -> 검색한 도서의 isbn을 통한 도서 리뷰 작성이 도서 리뷰 작성의 큰 틀인데,오늘은 도서 리뷰를 작성할 수 있는 api를 만든 것에 대해 정리를 해보려고 한다... 근데 너무 주먹구구로 한 감이 있어서 단순 정리용이다...! 절대 이 글을 참고해서 뭘 만들면 안됨!! 🥐 DB 구성 이런 식으로 DB를 짜놓았는데 사실 여기서 지우거나 만든 column도 있다 ㅎㅎ그리고 좋아요도 다른 테이블로 저장하게끔 되어있다일단은 좋아요 기능은 추후에 만들거라 아직 구성은 하지 않은 상태이다. 리뷰랑 책, 회원이 연관관계이므로 이 부분에..
[SpringBoot] 카카오 도서 검색 api 사용하기
·
BE/스프링부트
https://developers.kakao.com/docs/latest/ko/daum-search/dev-guide#search-book Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 위의 링크에서 친절하게 설명되어 있는 내용을 사용해서 개발을 하게 되었다. 🧑‍💻 왜 카카오 도서 검색 api를 사용했을까?책 리뷰를 남기는 서비스를 개발 중인데 이 작업에서 사용자가 책 제목이나 작가로 책을 검색하면 클라이언트로 정보를 전달해주는 작업이 필요했다. 처음에는 출판 전산망 api를 사용하려고 했는데 이 api를 사용하려면 신청서를 제출해야 하기도하..