2020-11-01から1ヶ月間の記事一覧

20201130_アウトプット(フォームオブジェクト)

今日行ったこと 3時間半 補足カリキュラム(1つのフォームから複数のテーブルに情報を保存するアプリ作成) 新しい発見 忘れかけていたこと コントローラー作成時に、アクション名を指定するとビュー作ってくれる。(指定しない場合は、ビュー手作成) ルー…

20201129_アウトプット(PAYJP疑問点の解消・フォームオブジェクト)

今日行ったこと 4時間 PAYJPにおける疑問点の解消 補足カリキュラム(1つのフォームから複数のテーブルに情報を保存するアプリ作成) 新しい発見 PAYJPの実装方法を通して、理解が浅かったところ・確認したい点をメンターさんに聞いた。 モジュールバンドラ…

20201128_アウトプット(商品情報編集機能・商品削除機能・PAYJP)

今日行ったこと 6時間 商品情報編集機能LGTM✨ 商品削除機能LGTM✨ クレジットカード決済機能ミニアプリを作成 新しい発見 PAYJPの実装方法 前提 顧客のお金に関する重要な情報を取り扱う場合には、一定のセキュリティ基準(PCI DSS)をクリアしていなければな…

20201127_アウトプット(商品情報編集機能)

今日行ったこと 5時間15分 商品情報編集機能(エラーハンドリング・出品者だけが編集にアクセスできる)プルリクエストして終了 新しい発見 出品者だけが編集できるにはどうしたらいいの? 衝撃的だったのが、コントローラーでちゃんと定義しないとURLを編集…

20201126_アウトプット(商品詳細表示機能・商品情報編集機能)

今日行ったこと 8時間 商品詳細表示機能👉LGTM✨ 商品情報編集機能(エラーハンドリング以外まで終了) 新しい発見 ヘルパーメソッドのlink_toについて hrefのような「文字列を押したらリンク先へ飛ぶ」場合には、<%= link_to 'リンクに表示する文字', 'リンク…

20201125_アウトプット(商品一覧機能・詳細表示実装)

今日行ったこと 4時間半 商品一覧機能実装(if文の追加実装)LGTM✨ 商品詳細表示機能(いろいろ手を出してしまった) 新しい発見 ビューにおいて、データベースにデータがない時、ダミーデータを表示する実装について if文のthenはおまけ(省略可能) 初めは…

20201124_アウトプット(商品出品機能・商品一覧機能)

今日行ったこと 6時間半 商品出品機能(テストコード・JavaScriptの実装)LGTM✨ 商品一覧機能実装(ブランチを切って作成しプルリクエストまで) 新しい発見 JavaScriptについて。アクションを起こす際に「ページを読み込んだ時に」等の大元の前提がないとエ…

20201123_アウトプット(ユーザー管理機能・商品出品機能)

今日行ったこと 13時間半 ユーザー管理機能の実装(テストコード)LGTM✨ 商品出品機能(テストコードの途中まで) 新しい発見 テストコードのFakerのテクニック。半角英数字を入れたい時に、{ '1a' + Faker::Internet.unique.password(min_length: 6) }とす…

20201122_アウトプット(ユーザー管理機能の実装)

今日行ったこと 12時間半 ユーザー管理機能の実装(テストコードの前まで) 新しい発見 deviseのpermitについて。デフォルトで作られるemaiとpasswordはキーとして不要なことを理解。 デフォルトでemailとencrypted_passwordが作成されるが、その2つについ…

20201121_アウトプット(ER図・README・DBとアプリの関係性・ユーザー管理機能)

今日行ったこと 5時間 ずっとモヤモヤしていたER図・README・DBとアプリの関係性についてメンターさんへ聞く ユーザー管理機能の実装(deviseの導入、MVCの実装) 新しい発見 ER図ってどこまで書けばいいの? ER図は想定されるテーブル全てとそのアソシエー…

20201119_アウトプット(ER図・READMEの修正)

今日行ったこと 4時間15分 メンターさんからのレビュアーを確認しながらER図とREADMEの修正。 翌朝、LGTM✨ Rubyドリル、一つ。 新しい発見 レビュアーからの学び(READMEのデータベース設計) 日付を表示させたい場合にはdateにする(datetimeだと時間まで含…

20201118_アウトプット(ER図・DB設計)

今日行ったこと 5時間 READMEに記載し、プルリクエストをしてレビュアーをもらった。 (メンターさんからのレビュアーがめちゃくちゃ勉強になった) 新しい発見 レビュアーからの学び(READMEのデータベース設計) Gem導入によって自動生成されるカラムと、R…

20201117_アウトプット(ER図完成)

今日行ったこと 6時間 ER図とモデルのアソシエーションについて熟考(ER図の案できた!嬉しい!) ActiveHashのカリキュラム完了。 出張移動時間に、クレジット機能の実装について黙読。 新しい発見 ActiveHashカリキュラムからの学び ActiveHash自体はGem。…

20201116_アウトプット(データベース設計)

今日行ったこと 5時間10分 Herokuのデプロイ方法復習 DB設計 テーブル、カラムの書き出し アソシエーション書き出し 新しい発見 Draw.io IntegrationというVSコードの拡張機能でER図がかけること。 has_oneで1対1の関係性のアソシエーションを組めること。…

20201115_アウトプット(Herokuデプロイ・Basic認証)

今日行ったこと 6時間 トレロを使って、やること書き出し Herokuのデプロイ Basic認証の設定 新しい発見 Herokuは、ローカルリポジトリのマスターブランチにある情報でないとプッシュしても反映されない。 Herokuは、localhost:3000でおなじみの「Railsによ…

ふりかえり(3ヶ月半経過して)

テックキャンプの夜間コースを8月1日から始めて約3ヶ月半。 昨日発展カリキュラムが終わり、今日から最終課題に入りました。 ずっと振り返りをしようと思っていたのですが、ブログで言語化するには時間がかかるため「カリキュラム進めたい」という思いから…

20201113_アウトプット(API、オリジン間リソース共有)

学んだこと 1時間10分 オリジン(Origin)って? オリジンとはWebに関する知識で、URLのスキーム(プロトコル)、ホスト(ドメイン)、ポートをまとめた総称のこと。 名称 例 スキーム(プロトコル) http:// ホスト(ドメイン) localhost:・www.cherry.jp …

20201112_アウトプット

学んだこと 4時間10分 監視システムとは? システムで運用しているサービスの監視を行い、異常が検知されたら運用担当者に通知をする仕組みのこと。 どんな役割がある? 監視システム 内容 サービスが「正常に動くこと」を確認する監視 Webシナリオ監視 監視…

20201111_アウトプット②(サーバー・デプロイの知識)

学んだこと 2時間 サーバーとは? 大きく2つの意味がある。 (1)クライアントに応じてデータを送るソフトウェア(プログラム)‥Ruby on Railsなどのアプリケーション (2)Webサービスを提供するパソコン本体‥Herokuなどのサービス サーバーの種類とは?…

20201111_アウトプット①(SQL複雑な条件・評価順序)

学んだこと 2時間20分 複雑な条件で検索してみよう(SQL) SELECT CONCAT(last_name, first_name) "名前", COUNT(*) "コマ数" FROM shifts s JOIN users u ON s.user_id = u.id WHERE date = "2020-07-01" GROUP BY user_id 上記を見て、疑問に感じたこと な…

20201110_アウトプット(ブラウザ表示・SQL言語)

学んだこと 4時間15分 ブラウザに表示させるための事前処理を学ぶ ブラウザが認識して表示できる言語は、HTML, CSS, JavaScript, WebAssemblyの4つのみ(WebAssemblyは高速化手段として、JavaScriptが苦手な部分を補完してくれる言語) より人間が理解しや…

20201109_アウトプット(Rubyドリル)

学んだこと 5時間20分 今更ながら、Rubyドリルやっていて「なんでインスタンス変数使わないんだろう」「スコープの概念ってどうなっていたっけ」と疑問を感じた。 理解が浅かった部分としては「インスタンス変数」は「クラスから生成されたインスタンスの振…

20201108_アウトプット(ブラウザに表示させるための事前処理)

学んだこと 4時間 ブラウザが認識して、画面に描画出来る言語って何? (1)HTML (2)CSS (3)JavaScript (4)WebAssembly の4つ。 つまり、サーバーサイド側でいろいろな言語を用いていたとしても、最終的にこれらの言語に変換しないと、ブラウザに…

20201107_アウトプット(セキュリティについて)

学んだこと 7時間 脆弱性とは、Webアプリケーションにおいて悪意のある人に攻撃を仕掛けられる際の弱点のこと。 次のような被害が想定される。 ①個人情報を勝手に閲覧される ②Web内容が改ざんされる ③Webページ自体が利用不可能になる 4つの攻撃と対策につ…

20201106_アウトプット(GitHub)

学んだこと 4時間半 今日は実装するにはどうしたらいいか考えていたことが大半だったのでほぼ感想です。 今日はGitHubを使ってIssueを3つ解決するカリキュラムをやった。(保存されないバグを直す・日付を表示されないバグを直す・曜日も表示できるようにす…

20201105_アウトプット(GitHub)

学んだこと 3時間 ここ3日間について 今週日記から遠ざかってしまった! 11/2(4時間)デプロイ方法 11/3(2時間)デプロイ方法 11/4(1時間)ルビードリル 書いていなかった3日間は上記の通り学習していた。 「アウトプット」せず、「カリキュラム」を進める…

20201101_アウトプット(JavaScript)

学んだこと 5時間 JavaScriptの練習問題を通して、不明点を理解した。 JavaScriptも初め意味不明だったけれど1週間前に比べると理解が進んだと思う。 jsファイルを作った時に、いつもapplication.jsに読み込ませることを忘れる。 querySelectorAllにした時…