on
[ 사이드 프로젝트 ] 약국은 휴일에도? -1-
Side 프로젝트 기록글 -1-
사이드 프로젝트를 시작하게 된 계기
최근에 리액트 라이브러리 스터디를 진행하면서 나만의 서비스를 프론트부터 백엔드 까지 만들어 보고 싶어졌다.
무슨 서비스를 만들어 볼까 고민하던 도중, 예전에 주말에 마스크가 필요해 주말에 열어있는 약국을 검색했던 기억이 떠올랐다.
공휴일에도 열어있는 약국을 검색하기 위해 국가에서 서비스 하는 휴일지킴이 약국 사이트에 방문했고, 사이트 검색 방식이 참 불편하다 생각했다.
검색시 시 / 구 까지 입력을 해야 검색할 수 있게 되어 있다.
검색 결과에서도 주소는 볼 수 있으나, 지도를 보려면 결과를 하나씩 선택해야 한다.
이 사이트를 이용해 보고 “내 위치를 중심으로 공휴일에 열려 있는 약국들을 지도상으로 볼 수 있으면 어떨까?” 라는 생각이 들었고, 이를 사이드 프로젝트로 만들어 보기로 결정했다.
프로젝트 구조
아직 다이어 그램 그리는데는 재주가 없는것 같다 ^^;
휴일에 운영하는 약국에 대한 정보를 제공하는 공공 API 가 있나 하여 공공 데이터 포털에 검색해 보았으나 해당 데이터를 찾지 못하였고, 위의 휴일지킴이 약국 사이트를 크롤링하여 백엔드에 저장 후 프론트에 뿌려 주기로 했다.
따라서 이 프로젝트는 날짜별로 사이트를 파싱해 주는 크롤러, 휴일 지킴이 약국들의 위치 / 운영 시간 정보를 저장하고 프론트에 뿌려주는 백엔드, 백엔드에서 받아온 약국 정보들을 지도 형태로 사용자에게 보여 줄 프론트 엔드로 구성될 것이다.
아직 정확한 기술 스택을 정하진 않았지만, 아마
- 크롤러 : python, beautifulsoup, selenium
- 벡엔드 : django, nosql
- 프론트엔드 : react
로 이루어 질 것 같다.
다음 게시글에서는 공공 사이트에서 selenium 을 이용해 정보를 크롤링 하는 것을 설명할 예정이다.
Discussion and feedback