본문 바로가기

전체 글32

Flask 개요 및 목차 (+FastAPI) Flask 개요파이썬 기반 웹 애플리케이션 프레임워크벨저크(Werkzeug), 진자2(Jinja2)라이브러리를 기반으로 동작확장성이 좋아 필요한 기능은 플러그인을 추가해 유동적 구현 가능(단점)대규모 프로젝트 지원 미흡(단점)트래픽이 많은 경우 성능 저하 FastAPI (참고)높은 성능: 플라스크의 성능 이슈 해결. 스타레테(Starlette, 핵심 내부 프레임워크(비동기 처리o)), 유비콘(uvicorn) 사용하기 때문간편한 문법: 플라스크와 유사한 데코레이터(decorator)사용자동 문서화: API생성시, Swagger UI, ReDoc 자동 생성타입 검증: 파이단틱(Pydantic), 잘못된 데이터 요청 방지데이터베이스, 인증, 배포 등 다양한 기능 사용 가능 목차플라스크 시작개발 환경아나콘다VS.. 2025. 1. 27.
[중간점검] file data(파일데이터)에서 SQLite db로 변환 고려 파일 데이터에서 SQLite DB로의 변환 & Flask 도입 고려떡락아파트 서비스를 띄엄띄엄 개발하고 있다. 지체되는 감이 상당하지만 그래도 하긴 해야지..아무튼 최근 느끼고 있는 문제는 크게 2가지이다. 1. 데이터 전처리에 시간 소요가 크다.처음에는 '안양시 동안구'지역의 아파트 매매, 전세, 월세 데이터(2017~2024)만 이용했기 때문에 strealit 서버를 이용해서 띄웠을 때 큰 시간이 들지 않았다. 하지만 서울 전체 지역, 안양시 동안구, 안양시 동안구의 아파트 매매, 전세, 월세 데이터(2017~2024), 주소(geocoding을 위한 address, lat, lon data)로 데이터 용량이 커짐에 따라 pandas만 돌리는 것만 해도 시간이 많이 들었다. 아무래도 데이터베이스를 사.. 2025. 1. 16.
[떡락 아파트]4. Geocoding: google maps api, streamlit map 떡락 아파트 지오코딩(geocoding): 위도·경도를 구하고 맵으로 그리기안양은 손바닥 안이라고 생각했는데 어디에 무슨 아파트가 있는지 헷갈렸다. 비슷한 이름의 아파트 단지가 많기도 하고.. 처음보는 아파트들도 있었기 때문에.. 그래서 map을 그리기로 했다.  1. Geocoding위도, 경도를 이용해 지도상에 위치를 표시하는 등 지리적 위치를 다루는 것을 지오코딩이라고 한다. 보통 string으로 된 주소를 보내면 float인 위도(latitude, "lat"), 경도(longtitude, "lon" 또는 "lng")를 받는다. 위도, 경도를 보냈을 때 주소를 받는 것은 reverse라고 한다. 내가 사용한 방법은 2가지이다.geopy의 Nominatim + folium + streamlit_fol.. 2024. 12. 19.
[떡락 아파트]3. 초기 구현: 안양 아파트별 실거래가 제공 서비스 떡락 아파트 초기 구현: 안양 아파트별 실거래가 제공 서비스대강의 전처리를 끝낸 데이터를 가지고, 안양시 동안구에 있는 모든 아파트들의 실거래가 정보제공 서비스(대시보드)를 만들기로 했다. 이 서비스를 제공할 수 있으면 "떡락"한 것들을 계산하는 것이 더욱 쉬울테니 말이다. 1. 떡락 아파트 초기 구현 영상 안양시 동안구의 지역을 선택하고 아파트를 고르면, 평형별 실거래가를 제공한다.실거래가는 2017년 1월 1일부터 2024년 12월 15일까지의 자료를 담고있다. 대시보드는 streamlit을 이용해 구현하였다.디자인도 심플하니 내가 손대는 것보다 이쁘고 빠르게 구현이 가능하다.  2. 기능 및 컴포넌트별 상세 설명2-1. 동네 정하기: st.selectbox안양시 동안구에는 총 4개 동이 있다.관양동.. 2024. 12. 17.
[떡락 아파트]2. 데이터 탐색 및 전처리: 기본편 떡락 아파트 프로젝트 데이터 탐색 및 전처리하기 - 기본편지난 글에서는 데이터셋을 어디서 구했고, 왜 선택했는지에 대해서 정리하였다.2024.12.16 - [분류 전체보기] - [떡락 아파트]1. 데이터셋 구하기: 네이버 부동산 api, 국토부 실거래가 정보 [떡락 아파트]1. 데이터셋 구하기: 네이버 부동산 api, 국토부 실거래가 정보떡락 아파트 프로젝트 데이터셋 구하기2024.12.16 - [프로젝트/떡락 아파트 분석] - [떡락 아파트]컨셉 및 서비스 목적떡락 아파트 프로젝트를 구현하기 위해서 필요한 데이터는 "부동산 실거래가"nowaycode.tistory.com이번엔 구해온 데이터를 탐색하고 어떻게 전처리했는지에 관해 정리해보려고 한다.  1. 데이터 탐색엑셀로 다운로드 받은 데이터는 정성스럽.. 2024. 12. 17.
[떡락 아파트]1. 데이터셋 구하기: 네이버 부동산 api, 국토부 실거래가 정보 떡락 아파트 프로젝트 데이터셋 구하기2024.12.16 - [프로젝트/떡락 아파트 분석] - [떡락 아파트]컨셉 및 서비스 목적떡락 아파트 프로젝트를 구현하기 위해서 필요한 데이터는 "부동산 실거래가" 정보이다.이를 구하기 위해서 돌아다녔던 사이트 3곳과 그중에서도 국토부의 데이터를 정한 이유를 정리했다. 0. 믿을 만한 데이터셋을 구하자!가장 먼저 생각이 든 것은 "믿을 만한" 데이터셋을 구해야한다는 것이었다. 바로 떠오른 서비스는 "네이버 부동산 API"이었다.평소에도 네이버 부동산을 이용했고 이를 기반으로 서비스하는 다른 회사들의 예시도 언뜻 들었기 때문이다. 사실 다른 곳도 많을 텐데, 사람의 평소 습관과 대기업 네임 파워가 이렇게 무섭다.  1. 네이버 부동산 데이터셋1-1. 네이버 부동산 AP.. 2024. 12. 16.