Stay Hungry Stay Foolish
728x90

springboot 2

[설계의사결정] 국내 도서 검색 API 선택 과정

PROJECT국내 도서 검색 API 선택 과정목차1. 왜 도서 API를 비교하게 됐나?2. 국내에서 사용 가능한 도서 API3. API별 비교4. 알라딘 Open API5. 카카오 책 검색 API6. 네이버 책 검색 API7. 국립중앙도서관 Open API8. 도서관 정보나루 API9. 최종 선택: 알라딘 API10. 마무리독서 습관 관리 서비스를 개발하고 있는데 “도서 데이터를 어디서 가져올 것인가?” 에 대한 고민이 생겼다.1. 왜 도서 API를 비교하게 됐나?처음에는 단순히 제목만 검색되면 될 줄 알았다. 그런데 막상 구현하려고 보니 생각보다 고려해야 할 요소가 많았다.표지 이미지 제공 여부신간 / 베스트셀러 데이터 제공 여부가격 정보 제공 여부JSON 지원 여부API 관리 상태키 발급 속도특히 독..

[설계의사결정] 페이지네이션 방식 선택 과정

PROJECT페이지네이션 방식 선택 과정목차 1. 배경 2. 방식 비교 - 오프셋 기반 페이지네이션 - 커서 기반 페이지네이션 3. 결정 4. Page vs Slice 선택 과정 1. 배경페이지네이션이란?페이지네이션(Page Pagination)은 많은 데이터를 한 번에 조회하지 않고, 일정 개수씩 나누어 조회하는 방식이다. 데이터 양이 많아질수록 한 번에 모든 데이터를 가져오는 것은 성능 저하로 이어질 수 있기 때문에, 사용자에게는 필요한 만큼만 데이터를 보여주고 서버 부하를 줄이기 위해 사용된다. 게시물, 메모, 추천 도서 목록이 전체 조회 방식으로 구현되어 있었다. 초기 데이터가 적을 때는 문제가 없지만, 데이터가 계속 쌓이면 한 번에 많은 데이터를 조회하게 되어 응답 속도와 서버 부하 측..

728x90