aimmo課題の回顧


上記のコードとWantedが共同で司会するFreeon Boddingコースに参加しました.
最初の課題はaimmo企業の課題です.
内容は、簡単な掲示板(CRUD)と導入を実施して3人で1つのチームを構成することです.
自分がやったときに感じなかったことを振り返り、書いていきたい.

"Mongodb"


これは私たちが初めて出会った最大の悩みです.
主に使用される技術はDjango/msql組合せである.
mongodbは必須のデータベースです.
まず、メンバーの中にMongodbを知っている人がいるかもしれないと聞いたことがあります.
無人で使用する.
だから私は先に探して、これは伝統的なRDBMSの方法ではないことを発見しました.
これはNoSQLの方式です.
最初に聞いたときは、Mongodbのコンセプトだけでなく、NoSQLのコンセプト自体が捉えられていなかったので、約1時間ほど、誰もがコンセプトや理論などを研究し、また会うことを提案していました.

"Flask" vs "Django"


2度目の苦悩です.
データベースは必須なのでmongodbを使用しますが、フレームワークは必須ではありません.
調査によると、倉庫やフラスコには似たような場所がたくさんあることが分かった.
フラスコは17000行のコードで書かれた短い長編大論と理解されている.
ドラムを作った人なら、1時間でフラスコを操作できると書いてありますが、問題は時間です.
  • 月曜日午後5時から水曜日午前10時までの短い時間
  • プリロード中の最初のアイテム
  • Mongodb
  • 初めて学ぶコンセプトNoSQL
    あと1日あれば、課題そのものが簡単なCRUDです.
    1日くらいフラスコを習って行ったかもしれません.
    悩みが多い中、優先順位を考えてみました.
  • CRUD
  • の完了とコミット
  • aws導入
  • 1000万個入り
  • の第一選択技術を用いるフラスコ
  • 私の優先順位はこの場合、ドラムを使ったほうがいいと思います.
    しかし、協力の楽しみと問題は依然として存在している.

    思想の相違


    誰もが異なる考えを持っていて、人間関係は難しいので、私の固定観念と考えを他の人に合わせるのはもっと難しいです.
    しかし、このようなプロジェクトでは、そのようなことがたくさんあります.
  • framework
  • convention
  • git commint message
  • end-point
  • 初期設定
  • Gitプロパティ/名前
  • 役割分担
  • 上に書いてある以外に、何時から何時まで集合して、誰が襟を設定して、誰がrepoストレージを販売して、本当に多くの詳細を確定する必要があります.
    プロジェクトは一人でやったものではないと言われています.
    「項目は数人で1人分を作るのではなく、一緒に1人分を作る」
    いろいろ話しましたが、最終的にはフラスコを使いたい人もいました.
    私のように安全に倉庫を使いたいと思っている人もいます.
    正解はないと思います.
    何であれ、迅速な決定と実行は全体的にメリットがあると考えています.
    最終的に私たちのチームはdjangoを使うことにしました.

    Django/Mongodb


    今回のプロジェクトで一番難しいのは、ロングライブラリとnosqlの組み合わせです.
    まず情報が非常に少ない...△その後flaskmongodbを検索したところ、多くの結果が得られました...多くの言語を理解する必要がある理由を感じました.
    最初にdjongoを使うと自分で見てやります
    倉庫でも支援できるみたい!私は自分が少し愚かだと思います.
    不適切な2つのパズルを無理に押し込もうとして、押し込めますが、全体的に気まずいです.
    CRUDしかできなかったら、実は今回のミッションは終了.
    CRUDの方法を探すのに最大の時間を費やしました.

    AWS , Atlas


    これで、私が担当しているログイン/登録/認証/承認セクションが完了し、awsに導入してデータベースを作成しました.
    △時間が少し残っているので、できるだけ早く終わってデータベースに入れることを考えています.

    しかし



    ??????
    うん.
    いいえ...
    もちろんあると思います.
    いつもmysqlで配布していて、他の私は気にしません.
    mongodbatlasを敷いて、苦労して本当に苦労してec 2で最終的に配置しました.
    英語はあまり上手ではありませんが、公式文書が英語のYouTubeではありません.
    私はいつもネットサーフィンをしているときに感じていますが、初めてブログやストレージ技術ブログに入ってスピードを上げてみました.
    正解は公式サイトのドキュメントにあります.awsファイルは公式翻訳なので、読んでついてきました.
    それでも、新しいデータベースに導入されたのは初めてで、さまざまな問題やエラーが発生していることがわかります.
    いつも终わった后に、きっと1本の容易な道が存在して、最初はそれを探し当てることができなくて、鬼のように角を曲がっています.
    しかし、この過程で、私は多くのことを学びました.

    1000万個のデータベース


    実は今回の種目の中で最大のトラです.
    初めて聞いた時も答えがないように見えましたが、実際にはもっと大変でした!!
    with transaction.atomic() :
        User.objects.bulk_create([
            User(
                name=fake.name(),
                email=fake.email(),
                password=fake.password()
                ) for _ in range(10000)])
    最初、forゲートの長さは10000個で、10秒以内にデータに入りました.
    ああ、あまり時間がかからないでしょう.数時間運転すればいいと思います.
    10万個入れたいです.
    1万個10秒10万個なら2分以内で大丈夫です
    .
    .
    .
    5分過ぎても運転できず、運転終了後に10000個を入れました.
    今回はよく動いた.
    後で調べてみると、総メモリはfor文の最後の数で、メモリがメモリを超えている可能性があり、エラーが発生する可能性があります...
    発電機を利用して中間運転が切れるという記事も見られましたが、時間と方法がないのでそれができませんでした.本当は1万個を投げて1000回投げたら諦めたいんだけど
    あとでパッキングするときに1位になる一番大切なのは方法が気になります
    文章が終わった後、これは最初のプロジェクトで、4週間の協力課題があります.
    今度は初期の過程を最後まで速めたいです.
    今はどうすればいいか知っているので、緊張しすぎずに新しいフレームワークとデータベースに挑戦したいです!!!