개발자

알라딘 api 질문

2024년 02월 23일조회 200

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

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

답변 1

인기 답변

박범수님의 프로필 사진

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

profile picture

익명

작성자

2024년 02월 25일

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

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

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

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

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