가수면

프로젝트와 알고리즘 본문

일지

프로젝트와 알고리즘

니비앙 2022. 11. 20. 19:22

한 주를 마무리하며 큰 이벤트들을 간략하게 정리해보고자 한다.

 

 


미니 프로젝트 과정에서 새롭게 배운 것

  • 카카오 맵 지도 API 가져와 입력된 검색 값을 브라우저에 띄우는 작업
  • GitHub를 터미널로만 사용하는 것이 아닌 소스 트리와 VS Code로 사용하는 법
  • 셀레니움을 사용한 크롤링
  • 모달 창 띄우기
  • 애니메이션 효과 추가

   


겪었었던 문제와 해결

문제 1

지도 API의 경우, 본래 목표는 현 위치 버튼을 띄우고 그걸 누르면 내 현 위치로 이동해 그 주변의 값을 가져오게 하는 것이 목표였다.

그러나 현 위치로 이동은 되는데, 검색 값은 처음 중심 좌표에서 요지부동이었고, 이걸 해결하기 위해 코드를 수정하면 지도가 사라지며 작동이 되질 않는 문제가 발생했다.

미 해결

프로젝트 기간 4일 중 꼬박 하루를 사용해 이것저것 시도해본 결과, 깨달은 것은 카카오 지도 API를 자유자재로 사용하기엔 제약사항이 너무 많다는 것이었다.

결국 현 위치 기능을 삭제하고 지역을 경기도로 바꾸는 것으로 마무리 지었다.

다음부터는 구글 API를 써볼 생각이다.

 

문제 2

구글에 떠돌아다니는 셀레니움 코드를 가져오니 에러가 뜨며 실행이 되지 않는 문제가 발생했다.

해결

원인을 찾다 보니 셀레니움이 3점대 버전에서 4.0으로 넘어가면서 코드가 전면 개편되어 이제는 기존 코드들을 사용할 수 없게 되었다는 사실을 알게 됐다.

공식 문서와 여러 블로그, 유튜브를 확인하며 크롤링을 위한 셀레니움 코드를 직접 작성해서 원하는 기능을 구현할 수 있었다.

낡은 코드들 쓰면 어떤 일이 벌어지고, 왜 개발자가 계속 공부해야만 하는지 체감했었던 부분.

 

문제 3

셀레니움을 app.py에 추가해 돌리면 중지시킬 때까지 무한 반복되는 문제가 발생했다.

임시 해결

이를 바로잡기 위해 조건문과 함수 등을 사용해보고 구글링도 해봤지만 전부 실패. 결국 파이썬 문법을 더 찾아보려다가 프로젝트 기간이 4일이었기에 그냥 따로 떼어내어 조각 기능으로 실행해 DB를 따놓고 구문을 app에서 삭제했다.

 

문제 4

이상하게 구글링 해서 찾은 방법들을 사용하면 모달 창이 뜨지 않는 문제가 발생해 한참을 헤맸다.

해결

아마도 문제 1과 비슷한 이유 때문이 아닐까 판단, 유일하게 작동되는 코드를 발견해 잊지 않도록 블로그에 적어놓았다.

 

 


세션을 통해 배운 것

  • JWT
  • RESTful

 


알고리즘

알고리즘을 풀기 위한 기초 지식을 점검하고 새로운 개념들을 추가로 익혔다.

확실히 뭐든 직접 해봐야 느는 것 같다. LV1의 알고리즘을 풀며 함수와 조건문, 반복문에 대한 이해도가 올라갔다.

 

'일지' 카테고리의 다른 글

props, state와 리액트 리렌더링  (0) 2022.12.04
JavaScript와 React  (1) 2022.11.27
새로운 주차  (0) 2022.11.14
Javascript 기본 복습  (0) 2022.11.13
Git 원리 이해  (0) 2022.11.09
Comments