SQLとは

SQL(Structured English Query Language)とは、リレーショナルデータベース管理システムと対話するための言語です。 まずデータベースとは何かしらの目的やルールに基づいて整理されたデータのまとまりのことです。そのデータベースの中には、階層型やネット…

HTTPとは

HTTP(Hyper Text Transfer Protocol)通信とはWebアプリケーションとPC間でHTMLのような情報やデータを送受信する通信方法のことです。 手紙を送るまでの流れに例えると、HTTP通信が書留や速達といった送り方の種類を指し、URL(Uniform Resource Locator)が送…

Webサーバーとアプリケーションサーバー

サーバーとは、Webアプリケーションの保存先であり、画面のないPCです。そのサーバーサイドの中身は大きく3つに分けられます。Webサーバー、アプリケーションサーバー、データベースサーバーです。 その中でもWebサーバーとアプリケーションサーバーについて…

ゲッターとセッター

値の取得ができるメソッドの定義をゲッター、値の更新ができるメソッドの定義をセッターと言います。ゲッターは、クラスに設定したインスタンス変数の値をインスタンスから読み取って表示するためだけに存在します。そしてその値を更新するためのものがセッ…

オブジェクト指向とは

オブジェクト指向について説明します。オブジェクト指向とはデータや処理のまとまりごとに分けて実装する、設計思想の1つです。モデル、コントローラー、ビューに分けて実装することもオブジェクト指向です。 ではオブジェクト指向を意識していないアプリケ…

ユーザー新規登録時の結合テストコード

ユーザー新規登録時の結合テストコードでやや苦戦したので紹介したいと思います。僕が苦戦したのはユーザー情報の入力です。アプリで結合テストコードを書くのは2回目だったので、初歩的な問題になります。 押さえるべきポイントは以下の2点です。 1. fill_i…

アジャイル型開発とは

開発手法には大きく分けて、アジャイル型開発とウォーターフォール型開発があります。アジャイル型開発は利用者の反応を見ながら少しずつ開発していくものであり、ウォーターフォール型開発は最初に決めた要件を、期限までに完了させる手法です。 アジャイル…

クラスとインスタンス

クラスとインスタンスについて説明します。クラスとインスタンスとは新しい種類の値を作る仕組みのことです。 クラスとは クラスを1言で言うと設計図です。このクラスで共通の属性と処理(メソッド)のルールを決めます。 インスタンスとは インスタンスを1言…

セッションとクッキー

1度ログインしたサービスにもう1度ログインしようとすると、すでにログイン状態になっていることがあると思います。これはセッションとクッキーという仕組みによってブラウザに情報が一時記憶されているからです。 セッションとは セッションは、初回のログ…

ActionCableの実装

コメントを即時更新するActionCableを用いた実装を紹介したいと思います。以下の流れで説明していきます。ブログの仕様上インデントが整っていないので、ご容赦ください。 1. チャンネルの作成 2. stream_formメソッドで関連づけ 3. broadcastを介する 4. co…

Basic認証の導入方法(Heroku)

Basic認証とは、Webアプリを閲覧できるユーザーを制限するために導入するものです。このBasic認証を導入すると、URLにアクセスした際に、事前に設定したユーザー名とパスワードを入力しなければならなくなります。 1. 開発環境で環境変数を設定 2. 環境変数…

MVCとは何か

プログラミングを学ぶ上で 重要なフレームワークの1つである 「MVC」とは何かを プログラミング初心者の目線から 説明していきたいと思います。 MVCとはModel、View、Controllerを 略したものあり それぞれプログラムの設定を記載する フォーマットみたいな…

登録したクレジットカード情報を使って商品を購入する実装

登録したクレジットカード情報で商品を購入する実装を紹介します。商品を購入できる機能自体は実装済みで話を進めていきます。これから伝えるのは、新しくクレジットカード登録画面を設けて、登録している場合はクレジットカード情報を毎度入力しなくても購…

ユーザー管理機能の実装方法

Ruby on Railsで作成しているアプリケーションでユーザー管理機能を実装する方法を紹介したいと思います。deviseというgemライブラリを用いて実装していきます。 流れは以下の通りです。 1. deviseの導入 2. deviseの設定ファイルを作成 3. deviseのユーザー…

Ruby on Railsを用いたアプリ作成方法

Ruby on Railsを用いたアプリ作成方法を紹介します。Ruby on Railsは手っ取り早くアプリの全体像を掴む上で効果的です。 これから環境構築でRailsのインストールを終えていることを前提に話を進めていきます。 アプリ作成の手順は下記の通りです。 1. Rails…

Herokuを用いてアプリを公開する方法

Herokuとは Herokuとは、アプリケーションの公開を行うためのサーバーを提供するサービスのことです。基本機能だけであれば、無料で使用できます。アプリケーションを公開して利用可能な状態にすることをデプロイと言います。 下記のリンクからアカウントを…