BEYOND SW 캠프 15기 / 12주차 회고

Wish·2025년 4월 14일

BEYOND SW15

목록 보기
10/12
post-thumbnail

TIL(This week I Learned)

  1. REST API
  2. Spring Security
  3. MSA

Facts

1. 백엔드 프로젝트 개발 시작

지난주까지 개발 기획을 마무리하고 본격적인 백엔드 비즈니스 로직 개발을 시작했다. 원래 연동하려고 했던 중앙 도서관 API는 가격 정보가 없고 알라딘에서 제공하는 API는 가장 최신 데이터가 2013년에 머물러 있어서 네이버 검색 API를 통해 도서 정보를 받아오기로 결정했다. 기존에 예상했던 것과 다르게 API 연동이 복잡하기도 하고 원하는 정보들을 다 가져올 수 도 없어서 카테고리 정보 같은 것들은 우회해서 가져올 수밖에 없었다. 그러다보니 한 번에 많은 데이터를 가져오기도 힘들고 또 속도도 오래 걸려서 아쉬웠다. 아무래도 애초에 도서 정보를 받아오기 위해 제공되는 API가 아니다 보니 그럴 수밖에 없다는 생각도 든다.

Findings

카테고리 정보를 가져오기 위해 네이버 도서 검색 웹 페이지 크롤링을 하다가 418 ERROR를 맞닥트렸다. 418 에러코드라니 진짜 들어본 적도 없어서 그게 뭐지 하고 검색해보니까... 갑자기 나한테 주전자라고 했다. 그게 무슨 말인가 싶었는데, 터무니 없는 요청을 했을 때 서버에서 차단을 시키고 보내는 에러코드라고 했다. 그니까 네이버에서 크롤링 하지말라고 나를 차단시켰다. 다행이 API를 5건 ~ 10건 정도 요청하는 것은 봐주는 것 같아서 연동 테스트를 해보는 것에 무리는 없었는데, 실제 상용하는 웹 사이트를 만들 때는 사용할 수 없을 것 같다.

Future

6명이서 시작한 프로젝트를 5명이서 마무리하게 되었다. 여러 모로 기획 단계에서 생각했던 기능들을 전부 구현할 수는 없게 되었지만, 그래도 이런 위기 상황들을 극복해나가는 것도 부트캠프를 하면서 배울 수 있는 점이라고 생각하기로 했다. 그치만 두 번은 이런 일이 일어나지 않길... 더이상의 인원의 이탈은 없었으면 좋겠다.

For Me🍀

잘했고, 잘하고 있고, 잘될거예요!
profile
원하는 것을 이뤄가는 중 🍀

1개의 댓글

comment-user-thumbnail
2025년 4월 14일

소원님이 2인분 하실꺼죠? ㅋ 👍👍

답글 달기