[내일배움캠프] #210928 (feat.팀플)
아침 9시부터 저녁 12시까지 코딩하는 기분이 어떠냐구요 ?
진짜 토나올것같아요
하하하하하
진짜 뻥안치고 토나올것같아요 하하하핳
나 구글 없었으면 아마 코딩 진작 때려치고 길바닥을 헤맸을듯 ㅋㅋ
내가 맡은 issue
지역별 명소 api 만들어서 받아오기
일단 이건 진짜 어려울 것이라고 예상했고 생각만큼 진짜 어려웠다
오늘의 2/3를 그냥 이거하느라 보냈다
내가 맡은 기능은 지역을 검색하면 DB에서 지역을 받아오고 그 지역의 명소들을 출력하는 것!
나는 지역별로 조회할 두 가지 방안을 생각했다
1. 명소의 지역을 위도경도로 조회하기
2. 명소의 지역이름으로 구분하기
내가 생각하기에도 2번이 쉬워보여서 2번을 도전하려했는데 pymongo는 한글을 잘 지원하지 않는다고 한다.
내가 원하는 것은 주소가 서울시 구로구 경인로 이면 서울시만 따서 서울에 있는 명소들을 조회하고 싶었는데
pymongo의 find는 주소가 서울시 구로구 경인로의 경우 앞의 서울시만 일단 못 걸러내고 정규표현식을 사용하려했으나 그것은 한글은 해당이 안되더라 ,,,
할수없이 나는 DB에 명소를 넣을 때 지역명도 넣고 지역명으로 column값이 같은 것들을 조회해야겠다고 생각했다.
laces = db.sample.find({"address": area}, {'_id': False})
이렇게하면 address가 area인 것만 조회가 된다
여기서 area는 내가 요청한 지역명이다. 즉 내가 검색한 지역명이 된다.
#장소 데이터 api 가져오기
@app.route('/place',methods=['GET'])
def show_place():
area = request.args.get('give_place')
print(area)
places = db.sample.find({"address": area}, {'_id': False})
places=list(places)
print(jsonify(places))
return jsonify(places)
이 코드를 만드는데 처음에는 post로 해서 완전 삽질했다.
post,get 두 함수 다사용하려고 하니 완전 복잡해졌는데 결국은 get함수 하나밖에 안사용했다.
내가 원하는 지역명을 give_place로 받아오고 그 변수를 DB에서 찾아오면 된다.
지역별 명소 크롤링 , 데이터도 만들어서 오늘은 진짜 알찼다
정말 쉬는시간 없이 열심히 코딩하고 생각한 하루
오늘 또 느낀건데 내가 생각한 해결방안을 한개씩 써내려가면
훨씬 더 생각하기 쉬운 것 같다 !
오늘은 내가 구현하고자 하는 기능을 모두 출력해서 매우 행복하게 잠에 들 수 있을 것 같음 !
Author And Source
이 문제에 관하여([내일배움캠프] #210928 (feat.팀플)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dltndudvlzm/내일배움캠프-210928-feat.팀플저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)