[내일배움캠프] #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에서 찾아오면 된다.

지역별 명소 크롤링 , 데이터도 만들어서 오늘은 진짜 알찼다
정말 쉬는시간 없이 열심히 코딩하고 생각한 하루

오늘 또 느낀건데 내가 생각한 해결방안을 한개씩 써내려가면
훨씬 더 생각하기 쉬운 것 같다 !

오늘은 내가 구현하고자 하는 기능을 모두 출력해서 매우 행복하게 잠에 들 수 있을 것 같음 !

좋은 웹페이지 즐겨찾기