개발자

알라딘 api 질문

2024년 02월 23일조회 183

안녕하세요 저는 알라딘 api를 사용해서 독서 기록 서비스를 개발중인 학생입니다. api를 사용하다가 궁금한 점이 있어 질문 드립니다. 도서 데이터가 필요한 페이지에서 매번 알라딘 api를 호출해서 데이터를 뿌려주는 방식으로 개발하는게 맞나요?? 아니면 도서 데이터를 db에 저장해놓고 쓰는게 맞나요..? api를 사용해서 개발하는게 처음이라 너무 헷갈립니다 ㅠㅠ

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

인기 답변

박범수님의 프로필 사진

정답은 없습니다. 개발중인 서비스의 특성을 잘 고려해서 선택하셔야 합니다. 매번 API를 호출한다면 데이터의 정확성, 최신성이 보증됩니다. 그러나 자체 DB를 읽는 것보다 성능이 떨어질 수 밖에 없습니다. 또 알라딘의 API에는 호출 횟수 제한이 있습니다. 서비스의 사용자가 많아진다면 알라딘과 별도로 협의해서 비용을 지불해야 할 겁니다. 또 다른 단점으로는 서비스의 가용성이 알라딘에 완전히 의존적이라는 것입니다. 알라딘에 장애가 생기면 질문자 님의 서비스도 이용 불가능해집니다. 학생이 공부용으로 만드는 프로젝트라면 거의 문제가 안 되긴 하지만 실무에선 큰 문제가 될 수 있습니다. DB를 호출한다면 성능에서는 이점이 있으나 데이터의 최신성이 보증되지 않습니다. 주기적으로 batch job을 돌려서 싱크를 맞춘다 하더라도 순간적으로 데이터가 원본과 맞지 않는 상황은 생깁니다. 즉 데이터의 최신성이 중요할 경우 API를, 그렇지 않을 경우 DB를 택하는 것이 좋습니다. 예를 들어 도서의 저자명, ISBN 코드, 페이지 수 이런 정보는 변할 일이 거의 없기 때문에 자체 DB를 써도 무방합니다. 그러나 책의 가격은 꽤 자주 변하는 데이터이므로 최신성을 보장해주는 것이 좋습니다.

profile picture

익명

작성자

2024년 02월 25일

API에 너무 의존적인 프로젝트가 될까 걱정했는데 구분해서 잘 쓰면 상관 없겠네요 자세한 답변 정말 감사드립니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 02월 23일

안녕하세요. API 사용에 대한 질문을 해주셨군요. 두 가지 방식 모두 괜찮은 선택일 수 있습니다. 어느 것을 선택하느냐는 서비스의 필요성과 워크플로우에 따라 다릅니다. 첫 번째 방법으로 매번 알라딘 API를 호출하는 방식은 도서 데이터가 실시간으로 변경될 가능성이 높을 경우 유용합니다. 이 방식은 항상 최신 정보를 가져올 수 있다는 장점이 있지만, 반대로 API 호출 비용이나 시간적인 딜레이 등을 고려해야할 수도 있습니다. 두 번째 방법인 도서 데이터를 DB에 저장해 사용하는 방식은 API 호출 비용을 줄여줄 수 있습니다. 특정 도서 정보가 자주 요청되거나 호출 횟수 제한이 걸리는 API 같은 경우 DB에 저장하여 사용하는 것이 효율적일 수 있습니다. 하지만 이 경우 데이터의 신선도를 유지하기 위해 주기적으로 업데이트를 해줘야 하는 점을 기억해야 합니다. 따라서 서비스의 요구사항과 특성에 맞게 선택하면 좋습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!