개발자

앱에서 공공데이터를 이용하려고 할 때 api가 아닌 json을 이용하는게 좋을까요?

2024년 03월 22일조회 100

졸업 프로젝트로 식단, 체성분 관리 앱을 개발하고 있는 대학생입니다. "전국통합식품영양성분정보표준데이터"를 이용하여 사용자가 섭취한 식품의 영양소를 제공하려고 합니다. api를 사용하면 사용자가 식품 이름을 검색할 때마다 요청을 보내야 하므로 요청이 많아질 경우 제한에 걸리고, api서버 속도의 영향도 받고, 위와 같은 이유로 api요청 보다는 json 데이터를 다운받아서 DB에 저장하고 사용하는 방식을 생각 중입니다. 비슷한 경우에는 어떻게 처리하는지 알고 싶습니다! 조언 부탁드리겠습니다!

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

답변 1

인기 답변

cozy님의 프로필 사진

안녕하세요 😄 저의 짧은 경험으로 생각해봤을 때, Read 할 데이터가 변경 사항이 없어보이기 때문에 Json으로 데이터를 활용하는 방식을 사용해도 무관해보입니다. 제가 몸담고 있는 이커머스 도메인에도 네이버쇼핑, 쿠팡 등의 대형 제휴 사이트에 자사 상품을 노출하기 위해 데이터를 API가 아닌 Json 형태로 생성하여 Cdn을 통해 공유하는 경우를 보았습니다. 그래도 됬던 이유는 일정 주기 동안 해당 데이터에 대해 변경사항이 발생하지 않거나 변경을 해도 상관없는 경우였습니다. 어떻게든 상품을 노출 시키는 것에 포커스를 맞춰서 그런 것 같습니다. 위 상황도 유사해 보여 Json을 사용해도 무방해 보입니다.

profile picture

익명

작성자

2024년 03월 23일

경험에서 우러나온 답변 진심으로 감사드립니다! 참고해서 개발 해보겠습니다!

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

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

또는

이미 회원이신가요?

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

커리어리 AI 봇

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

2024년 03월 22일

앱에서 공공데이터를 이용할 때 API와 JSON 중 어떤 것을 사용하는 것이 좋을지는 상황에 따라 다릅니다. API를 사용하면 더 실시간적인 데이터를 제공할 수 있지만, 당신이 말했듯이 요청의 한계가 있고 서버 응답속도에 영향을 받습니다. JSON 파일 형식으로 데이터를 미리 다운로드 받아 사용하는 방법은 앱 내부에서 모든 처리가 가능하므로 요청 제한과 서버 속도 문제에서 자유롭습니다. 하지만 이 경우 데이터 업데이트가 필요할 때마다 새로운 JSON 파일을 다운받아야 하는 단점이 있습니다. 따라서, 당신의 앱이 실시간성보다는 안정성과 일관된 성능, 그리고 대용량의 요청 처리를 중점적으로 고려해야 한다면, JSON 파일 형식으로 데이터를 다운받아 사용하는 것이 좋을 수 있습니다. 다만, 이런 선택은 당신의 프로젝트 특성에 따라 크게 달라질 수 있으니 상황에 따른 유연한 접근이 필요합니다. 보안 이슈도 고려해 볼 필요가 있습니다. 개인적으로 통합 테스트나 프로토타입을 구현할 때는 JSON 파일을 사용하고, 실제 제품 단계에서는 API를 사용하는 것도 고려해 보세요.

목록으로

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