제작 리뷰
  • ※ 편의성을 위한 웹 IDE 구름IDE를 이용하였고 파이썬 특성상 항상 실행이 힘들어 대면시 페이지 구동 및 컨트롤 체험가능
  • 건축공학과 대학원생인 지인이 공동주택기본 제공 서비스 API를 이용하여 데이터를 뽑아낼 수 있을까 라는 부탁으로 시도 하지만, 파이썬과 공공데이터를 한번도 다뤄보지 못한 터라 공공데이터를 활용한 유튜브강의를 참고해 제작하기 시작
  • http://apis.data.go.kr/1611000/AptBasisInfoService/getAphusBassInfo?kaptCode=A10027875&ServiceKey=서비스키
    위 주소가 원하는 공공데이터로 들어가는 REST-API(URL) 구조, 여기서 kaptCode=A10027875(단지코드)를 원하는 입력값으로 어떻게 변수에 넣을지 연구시작.
  • 고정되는 것들은 문자열로 + 단지코드가 들어갈 needCode 라는 변수로 지정 후 결합하여 url변수로 만듬
    needCode에는 고정값 kaptCode 문자열과 임의의 값이 들어올 수 있게 apartCode라는 빈 공간을 생성
  • Print(url)하여 공공데이터로 들어가는 API주소가 잘 합쳐졌나 확인 후, requests.get(url).content로
    url안의 내용을 요청하여 가져오도록 설정
  • 가지고 온 데이터를 json으로 읽을 수 있게 파싱 후 json파일을을 한글로 읽을 수 있게 설정하여 확인 후 다시
    json으로 load하여 필요한 부분만 추출
  • 마지막으로 이것을 웹에서 볼 수 있게끔 Python의 Flask framework와 HTML의 form의 input/submit Get을 사용하여 뷰로 볼수 있게 웹과 연동
  • 편의사항 및 픽스사항 : HTML에서 Submit을 보내지 않으면 사이트접속이 되지않아 단지코드값이 없을때 기본값으로 지정해주게되며 / 이용자가 단지코드를 모를시 다운받을 수 있게 설정
  • 검색을 이용시 이전 데이터가 덮히는 사항이 발생해 Frontend Library 중 React Component를 같이 사용하여 검색시 마다 div component가 새로 생겨서 자료를 담게 끔 제작 생각중이며 마지막으로는 구현해낸 데이터들을 엑셀파일로 담아 엑셀파일로 다운 할 수 있게 하는 것이 최종 목표
    (구현도 : 현재레벨로는 지금이 한계)
클릭하면 확대해서 볼 수 있습니다.