航海994期Day 3


21.103航海99 4期3日目
📌 TIL
  • 教保文庫ベストセラー巻後dbコレクションに加工
  • ページを作成し、ミニプロジェクトにベストセラーをリストします.
    db = client.bestseller
    # 교보문고 베스트셀러 url에서 책의 제목, 저자, 출판사, 발간 날짜, 이미지 정보를 가져오고 bestseller 콜렉션에 저장
    def insert_bookinfo():
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
        data = requests.get('http://www.kyobobook.co.kr/bestSellerNew/bestseller.laf?orderClick=d79', headers=headers)
    
        soup = BeautifulSoup(data.text, 'html.parser')
    
        lis = soup.select('#main_contents > ul > li')
    
        for li in lis:
            image_url = li.select_one('div.cover > a > img')['src']
            title = li.select_one('div.detail > div.title > a > strong').text
            if title is not None:
                stat = li.select_one('div.detail > div.author')
                stat_temps = stat.text.split()
                author = ""
                publish = ""
                publish_date = ""
                flag = 0
                for stat_temp in stat_temps:
                    if stat_temp == "|":
                        flag += 1
                    elif stat_temp == "저자" or stat_temp == "더보기":
                        pass
                    else:
                        if flag == 0:
                            author += stat_temp + " "
                        elif flag == 1:
                            publish += stat_temp + " "
                        else:
                            publish_date += stat_temp + " "
                doc = {
                    'title': title,
                    'author': author,
                    'publish_date': publish_date,
                    'publish': publish,
                    'image_url': image_url
                }
                db.bestseller.insert_one(doc)
    
    # 기존 bestseller 콜렉션을 삭제 후, 크롤링하여 DB에 저장
    def insert_all():
        db.bestseller.drop()  # bestseller 실시간 최신화를 위해 콜렉션 삭제
        insert_bookinfo() # 크롤링하여 DB에 저장
    
    # 실행하기
    insert_all()

  • ajaxとjqueryを学ぶ
    航行994期が始まる前に、準備期間中にやったことがあり、補充が必要だと思ったので、必要な部分だけ聞いて、個人的に勉強し直しました.

  • gitとsourcetree
    まだ慣れていないツールなので、チームメンバーは一緒に使いたいと思っていますが、統合して再配置するには時間がかかります.
    それぞれの担当する部分の進行中に、ブランチを作成してから、マージ時に問題が発生し、マージが非常に困難になります.いつも衝突していて、ブランキーのグラフの形もそれぞれ違います...結局悪くなった.生活コードの授業はとても役に立ちます.
  • 📒 ...
    運航開始前は、毎日8時間9時間、4時間くらい連続して3日間寝ていましたが、雪が降るまで乾燥していて、コーヒーがないとコードの時に倒れてしまうかもしれません.
    でもこれでは時間が足りない分からないことが多すぎて、学ばなければならないことも多くて、まだ時間が必要です.慣れはもちろんまだまだ...
    この2年間、ncs問題集だけを解いて符号化するのは簡単ではありませんね.でもだいぶ進歩した気がして気持ちがいい
    明日も頑張ります.