0. TIL

  • 머릿속에서 헷갈렸던 것들 실수해보면서 확실히 이해하기. 예를 들면 javascript에서 변수 선언시 Let 붙이는 것과 안 붙이는 것, meta 태그 contents 웹스크래핑, 리스트 안에 딕셔너리 넣었다 뺐다하기, 튜플 인덱싱 뭐 그런것들 자질구레하지만 중요한 것들.
  • 딕셔너리 Value 값 기준으로 정렬하기
menu_rank = sorted(menu_count.items(), key=operator.itemgetter(1), reverse=True)

sorted 함수 key 인자에 0을 넣으면 key값, 1을 넣으면 value값을 기준으로 정렬.

reverse=True 넣으면 내림차순, 기본값은 오름차순.

1. 한 것

  • 집에 있는 걸로 선택해봤다. 내일은 베이컨마늘스파게티를 해먹어야지
  • 드디어! 선택항목 넘겨서 해당하는 레시피 받아오는 API를 만들었다. 선택한 주재료가 하나라도 포함되는 메뉴 중에서, 주재료+양념 통틀어 선택한 재료를 가장 많이 사용할 수 있는 메뉴를 상위에 보여주기 위해서 주재료/양념을 각각 카운트하고 총 개수로 내림차순 정렬했다.
    for menu in menus:
        url = menu['recipeurl']
        menu_count[url] = 0
        for i in igts:
            if i in menu['ingredients']:
                menu_count[url] += 1
        if menu_count[url] != 0 and 'spices' in menu.keys():
            for s in spss:
                if s in menu['spices']:
                    menu_count[url] += 1

    menu_rank = sorted(menu_count.items(), key=operator.itemgetter(1), reverse=True)

두 번째 for문 전에 menu_count[url] = 0 안 해주면 계속 KeyError남. 왜냐면 url이 딕셔너리안에 들어간 적이 없는데 자꾸 value를 바꾸라고 하니까!

  • 프론트에서 넘겨줄 때는 POST 메서드를 이용. 페이지 넘기려면 GET 메서드로 바꿔야하나? 아직도 헷갈려. 머릿속이 약간 백사장 모래성같다. 뭔가 내용물이 있는 것도 없는 것도 아닌 그런 상태.

2. 고민

  • 페이지 넘길 것이다. 넘기게 할 것이야. 한다. 할거야.
  • db 목표치보다 한참 모자르게 모았지만, 이미 충분한 것 같다. 웬만한 재료를 눌러도 5개 이상은 나온다. 사실 50개씩 나와서 더 문제임.
  • 일단 상위 12개를 보여주기는 했는데, 그 다음을 보고 싶으면 어떡하지? 쪽수 붙여서 페이지로 넘기고 싶은데. 으엥
  • 재료 체크박스 정리하기! 일단 가나다순으로라도 정리 해야함. 이미 db에 다 넣어버렸으니, db 자체를 정렬하거나(?) 불러올 때 정렬해서 불러와야겠지. 전자는 업데이트할 때 힘들고 후자는 매번 속도가 좀 느려지려나.. 지금도 충분히 느린데ㅠ 어쨌든 정렬하고, 쪽수 or ㄱㄴㄷ로 나눠볼 수 있도록 하기. 편리하고 예쁘게!
  • 두 번째 페이지에 홈 로고 붙이기!

3. 내일 할 것

  • GET/POST 다시 공부하기
  • 체크박스 정리
  • 다음 카드들 볼 수 있게 하기
  • 페이지 넘..기기...
profile
배울게 많은 햇병아리 개발자

0개의 댓글