API

대분류
트러블슈팅
기록일자
2024/04/17 16:24
소분류
그외 기타..
일정 분류
최종 프로젝트
한국에 관련 글 api를 찾기 위해 검색을 하였습니다.
다양한 api를 보았지만 일일 사용량이 생각보다 적은 게 많았습니다. 그래서 뉴스 같은 걸 찾기 위해 접근성이 좋은 네이버를 생각했습니다.
네이버에 검색-뉴스라는 api가 있었고 일일 사용량도 25000건으로 이걸 한번 화면에 띄워보자 하고 시작했습니다.
하지만 생각보다 되지 않았습니다. api가 CORS 정책으로 클라이언트에서 공공데이터를 가져오는 것이 허용되지 않았습니다. 그렇지만 서버에서 들고 오면 된다고 하여 고민을 했습니다. loader나 getServerSideProps로 props를 주면할 수 있다고 하여해봤는데 빈 배열밖에 나오지 않았습니다. 왜 그렇지 하고 props 주는 곳에서 콘솔로 찍어보면 잘 가지고 왔습니다. app에서 말고 page 폴더를 새로 해서도 해보고 그렇다고 useEffect로 하면 CORS 정책으로 인해 에러가 뜨면서 나오지도 않았습니다. 이것저것 해보다가 단순하게 const news = await loader(); 이렇게 해서 해볼까 했는데 나왔습니다.
나오긴 했는데 걱정인 것은 이게 빈 사이드에 넣을 건데 CORS 정책 때문에 안 나오면 어떡하지?입니다. 좀 더 생각을 해봐야겠습니다.