Recent Posts
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
관리 메뉴

개발자 박가나

내일배움캠프 60일차 ('냠냠로그' 트러블슈팅) 본문

트러블슈팅

내일배움캠프 60일차 ('냠냠로그' 트러블슈팅)

gnchoco97 2024. 12. 24. 19:06

'냠냠로그' 프로젝트에서 겪은 트러블슈팅을 기록하고자 한다.

 

 

문제 발생

공공데이터 API를 이용하기로 하였다.

 

https://www.data.go.kr/data/15100070/standard.do

 

전국통합식품영양성분정보(음식)표준데이터

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

 

문제없이 데이터가 받아와지는 것을 확인한 후, 검색 기능을 구현하고자 하였다.

 

하지만 '비빔밥'을 검색하면 '고추장비빔밥', '새싹비빔밥' 등 '비빔밥'이 포함된 데이터들도 같이 받아와야 하는데, 식품명이 정확히 '비빔밥'인 데이터만 받아오는 문제가 발생하였다.

 

 

시행착오

일부 공공데이터 API의 경우 부분 검색을 지원하지 않는다는 내용이 있어서, 우리가 원하는 데이터를 얻어올 수 있는 다른 공공데이터 API를 사용하기로 하였다.

 

https://www.data.go.kr/data/15127578/openapi.do

 

식품의약품안전처_식품영양성분DB정보

식품 영양성분 정보에 대한 데이터로 식품명, 식품분류, 식품코드, 영양성분 함량 기준량, 에너지, 탄수화물, 단백질, 지방 등 영양성분 정보, 출처, 1회섭취 참고량, 식품중량, 품목제조보고번호

www.data.go.kr

 

 

느낀점

그동안 진행했던 프로젝트에서는 어떤 API를 사용하면 되는지, 어떻게 사용하면 되는지에 대한 가이드라인이 항상 있었기 때문에 API로 어려움을 겪었던 적은 없었다. 하지만 직접 선택해서 사용하려고 보니 어떤 API를 쓸지 정하는 것부터 쉽지 않았고, 막상 결정하고 보니 원하는 데이터를 반환해주지 않거나 원하는 기능을 구현할 수 없어서 API 자체를 다시 결정해야 하는 상황도 겪게 되었다. 요즘 정말 많은 오픈 API가 있는데, 데이터를 보다 편리하게 사용할 수 있게 제공해주는 대신 그 기능을 제대로 활용하는 것은 개발자 하기 나름일 것이다. 역시 세상에 공짜는 없나보다.