Output Diary

プログラミング × 読書 のアウトプットを発信しています

2021-03-01から1ヶ月間の記事一覧

【Rails】Railsアプリの動作のしくみ

Railsアプリの動作を図にすると次のようになります。 1. ブラウザのURL欄にアドレスを入力してEnterを押すとリクエストが飛んでいく。 2. リクエストを受け取ったRailsアプリはHTMLをつくり、レスポンスとして返す。 3. レスポンスを受け取ったブラウザはHTM…

【システム開発】システム開発プロセス

■ システム開発の流れ " data-en-clipboard="true"> " data-en-clipboard="true">要件定義 ↓ 設 計 ↓ プログラミング ↓ テスト ↓ 運用・保守 このような手順でシステム開発は進められています。 (ウォーターフォール開発の場合) 要件定義 利用者の要求から…

【本要約】リーダブルコード

本書では、「読みやすいコードを書くためにはどうしたらいいの?」という初学者に向けて、分かりやすく、丁寧に解説をしています。 この本の目的 読みやすいコードを書くことの重要性を理解すること。 他人がすぐ理解できるコードが書けるようになること。 …

【Rails】関係演算

" data-en-clipboard="true"> " data-en-clipboard="true">関係演算とは、 表の中から特定の行や列を取り出したり、 表と表をくっつけて新しい表を作り出したりする演算のことをいいます。 選択 選択は、行を取り出す演算です。 特定の部署の行を取り出しま…

【Rails】データベース

データベースとは、 データの蓄積・保存が容易にできるように整理された情報の集まりのことです。 データベース管理システム(Data Base Management System)とは、 データベースの機能をアプリケーションから簡単に扱えるようにしたミドルウェアです。 はい…

【Rails】ロールバック

" data-en-clipboard="true"> " data-en-clipboard="true">ロールバックとは、 マイグレーションファイルを使って上げたバージョンを、 何らかの事情で戻す(=バージョンを下げる、適用したマイグレーションを取り消すこと)ことをいいます。 複数人で開発…

【Rails】インジェクション

" data-en-clipboard="true"> " data-en-clipboard="true">インジェクションとはなんでしょうか? " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true">ウェキペディアによると以下のように定…

【Rails】セキュリティ

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> Webアプリケーションは便利な反面、使用する際にリスクも発生します。 例えば、 ・ユーザーアカウントを奪われた ・不正なコンテンツが…

【Rails】国際化

" data-en-clipboard="true"> " data-en-clipboard="true">さまざまな国に使えるよう基盤を整えることを国際化と呼びます。 ユーザーごとに言語を切り替えたり、 その国ごとのタイムゾーンを使用したりします。 タイムゾーンは、 ・Time.zone.now ・Time.cur…

【Rails】ルーティング

ルーティングとは、 Railsアプリケーションのコントローラへ指示を出すための道筋 のことです。 ルートを構成する5つの要素 ルートの読み取り方 get '/login', to: 'sessions#new' これは、 GETメソッドで、'/login'というURLに対してリクエストが来たら、 …

【システム開発】調達計画

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true">調達とは、 " data-en-clipboard="true">業務に必要なハードェアやソフトウェア、ネットワーク機器、人、設…

【Rails】テスト

" data-en-clipboard="true"> " data-en-clipboard="true"> 開発を進めるたびに、 開発した機能を確認するためにテストを同時に書いていく必要があります。 テストを書かないと、最初の方は問題なく動いていても機能を追加したときに新機能だけでなく既存の…

【Rails】セッションとCookie

" data-en-clipboard="true"> " data-en-clipboard="true">セッション " data-en-clipboard="true"> " data-en-clipboard="true">セッションとは、 1つのブラウザから連続して送られている一連のリクエストの間で「状態」を共有できるようにしたものです。 …

【Rails】トランザクションとは

" data-en-clipboard="true"> " data-en-clipboard="true">トランザクションとは、 複数の処理をまとめて1つ大きな処理として扱う機能です。 処理の1つで例外が発生した時、 複数の処理を巻き戻すことができます。 トランザクションの使用イメージ ATMに入…

【Rails】コードバックについて

コールバックとは、 あとで読んで欲しい処理をあらかじめ指定しておく仕組みを指すプログラミング言語です。 ちょっと後で振り返るかもしれないぞ!ってところに付箋を貼ってみる感覚です 登録や削除の大きな変更の前後にこのコールバックを挟むことが多いで…

【Rails】データベースとは

データベースとは、 データを保存する場所のことをいいます。 Railsでは、 3種類の「環境」が用意されています。 環境の種類 環境のシステム名 用途 開発 development 開発時の動作確認 テスト test 自動テスト 本番 production ユーザーが利用可能な形で稼…

【Rails】Railsとは

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> Railsは、プログラミング言語であるRubyを使用してWebアプリケーションを構築するオープンソースのWebアプリケーションのフレームワークです。 " data-en-clipboard="…

【Ruby】覚えていると便利!シリーズ👏

" data-en-clipboard="true"> " data-en-clipboard="true"> 本日は、これらを少し覚えておくだけで コードを書く時間が少し減るよーシリーズになります。 見た目もスッキリするかも。。! 1.nillガード number || = 77 これは、以下のコードと同じ意味になり…

【Ruby】継承とは

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true"> 継承のイメージとしては、 一つのクラスを起点として、それらを引き継いで具体的なクラスを作っていくというイメージです 下に進めば進…

【Ruby】インスタンスメソッドとクラスメソッド

クラスを作るメソッドは2種類あります。 その2種類とは、 「インスタンスメソッド」と 「クラスメソッド」です。 これら2つの違いは、 インスタンスをレシーバとするか、 クラスをレシーバにするかという違いです。 レシーバとはナニ? レシーバとは、 メ…

【システム開発】調達計画・実施

調達とは、 システムを作る上で必要となってくるもの(ハードウェアやソフトウェア、ネットワーク機器、人、設備など)を確保することをいいます。 調達計画 調達の対象・調達の要求事項・調達の条件などを定義します。 調達の流れ ①情報提供依頼(RFI) ↓ ②…

【本要約】内定者への手紙

本日は最近読んだ本の中で 特に勉強になったと感じた1冊、 「内定者への手紙ー「仕事が遅い人」と呼ばれないための10のチェックリスト を紹介します。 著者の紹介 著者は、 ベストセラー作家でありながらIT企業の役員でもある 北野唯我氏です。 数々のベス…

【システム開発】要件定義

要件定義とは、 システムで実現する機能や性能を決める作業のことをいいます。 システムを利用する人たちのニーズを調査し、それら整理して要件の分析、要件の’定義という流れで行われています。 ①要求の調査 利用者のニーズ(要求)を収集します。 経営者や…

【Ruby】ライブラリについて

" data-en-clipboard="true"> " data-en-clipboard="true">ライブラリとは、 いろいろなプログラムで共有して使うプログラムのことをいいます。 ライブラリには、 3種類のライブラリがあります。 3種類のライブラリ 「組み込みライブラリ」 「標準添付ライ…

【システム開発】システム企画

" data-en-clipboard="true"> " data-en-clipboard="true"> " data-en-clipboard="true">システムの企画の目的は、 " data-en-clipboard="true">これから開発するシステムの基本方針をまとめ、実施計画を作成することです。 " data-en-clipboard="true"> " d…

【システム開発】コミュニケーションツール・普及啓発

" data-en-clipboard="true"> " data-en-clipboard="true"> さまざまなITツールの出現とともに、業務のスピード化や効率化が進んでいます。しかし、そうした一方変化についていけない人を一定数おり、情報格差が生まれてきています。 ①コミュニケーションツ…

【システム開発】データ活用

近年、データは爆発的に増加してきており、得られる情報の内容も複雑になっています。こうした膨大な情報を活用するためのツールやしくみついて理解していきましょうー! 1.BI(Business Intelligence)ツール BIツールとは、 「ビジネス・インテリジェンス…

【システム開発】ソリューション

ソリューションとは、 ソリューションとは、 問題を「解決すること」を意味します。 ソリューション(solution)の語源は、 動詞の solve で「(問題を)解決する・解答を出す」などを意味します。 従って名詞形のソリューションは「解決・解明・解答」など…

【システム開発】業務プロセス

効率的なシステムを設計するためには、 " data-en-clipboard="true">業務プロセスを設計するためには、業務プロセスの分析が欠かせません。 業務プロセスを視覚的に表現するために、モデリングの手法があります。 代表的なモデリングの考え方と分析手法を紹…