일단 우리는 독서웹을 만들기로 결정을 했는데
DB의 문제
OPEN API의 문제
DB로 모든 데이터를 저장해야하는 건지 open api로 계속 불러올지, 캐시로 나눠서 저장할지
근데 우리는 서비스 운영 초반이거나 규모가 작은, 사용자가 많지 않은 서비스의 경우중에서 해당된다고 생각하여 모든 데이터를 저장하기로 했다
http로된 open api를 https에서 어떻게 불러올건지, 우리는 쪽수가있는 도서 api를 원해서 찾아본결과 알라딘api를 쓰려고 했으나 http로되어있어서 proxy를 통해서 불러오는걸로 찾아보고 멘토분에게도 물어보았는데, 우리 서버를 통해서가져오는경우 AWS를 쓴다고할 경우 과금이 비싸고, 다른 사이트를 이용하려고 했는데 하루 100회라는 무료와 5000원정도의 결제 시스템이 있었다 그러다가 API를 따로따로 쓰는 방법도 있다는걸 알았고 검색에서는 https로 연결된 api와 쪽수만 불러오게하는 api로 나누어서 가져오기로했다. (왜냐하면 쪽수가있는 도서 api가 알라딘api와 중앙도서관에만 불러올수 있었고 중앙도서관은 이미지가 없어서 중앙도서관으로 다 조회하는게 아닌 쪽수만 가져오기로 했다. 그리고 다른 조회는 다른 OPEN API로 필요한 데이터를 가져오기로 했다)
<DB로 모든 데이터를 저장할시 이점과 결점>
<open api로 계속 데이터를 불러오기 이점과 결점>
궁금해서 찾아본
<DB에 저장하되 나눠서 cache로 저장>
이 방법에도 이점과 결점이 존재한다
캐시 서버로 이용할 수 있는 Redis를 사용해 보기
Redis를 기준으로 캐시를 적용하는 방법을 찾아보고 활용
Local Cache vs Global Cache 에 대한 차이는
두개의 내용에 대해서는 다음 벨로그에 써보려한다.