見習いエンジニア(仮)の学び場

未経験からエンジニア転職を目指す男が、プログラミング学習で学んだことを分かりやすくアウトプットするためのブログです。

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

JavaScriptって何??

JavaScript(ジャバスクリプト)とはプログラミング言語の一つで、主にクライアントサイド側で使われる言語です。 クライアントサイドとは、今私たちが見ているスマホやPCの画面のことですね。 Webアプリは主に、ユーザーが見るクライアントサイドと、アプリ…

テストコードで使用される用語って何があるの?

今日は、テストコードで用いられる用語について解説していきます。 まずテストコードとは、ユーザーが操作する上で開発者の想定通りに動作するかをテストするためのコードです。 テストコードを書くには、ユーザー目線に立ってどのような操作があるかを洗い…

「バリデーション」って何??

バリデーションとは、データの登録をする際に一定の制約をかけることを言います。 例えば、Twitterでアカウント名を空欄にした状態で、アカウントを作成することはできないですよね? 何でもかんでもデータを登録できるようにしてしまうと、アプリの使用状況…

テストコードで使われる「FactoryBot」って何?

FactoryBotとは、インスタンスをまとめておくことができるgem(プログラムの集合体)のことです。 主にテストコードにおいて、テスト用のユーザー情報などを作成したいときに使用されます。 例えば、正常系のテストで「ユーザーが新規登録できるか」をテスト…

Railsで使われる「ビュー」ってどういう役割なの?

ビューとは、私たちが見ているスマホやPCの画面を用意してくれる機能のことです。 アプリケーションは、幾つものページで成り立っています。 例えば、Twitterであれば、「タイムライン」「ツイートの詳細」「マイページ」といったページがありますよね。 そ…

Railsで使われる「モデル」ってどういう意味?

モデルとは、テーブルの管理人のことです。 テーブルは、アプリケーションの中のデータをカテゴリーごとに分けたものです。 例えば、Twitterというアプリには、「ユーザー情報」「ツイート内容」「リプライ」といった複数のデータのカテゴリーが存在しますよ…

Railsで使われる「コントローラー」ってどういう意味?

コントローラーとは、ユーザーから受け取ったリクエスト(要求)に対して適切な処理をし、ユーザーにレスポンス(返信)を返す機能のことです。 Rails(レイルズ)というフレームワークを用いたアプリ開発において使用されます。 ここで、アプリケーションの…

アプリ作成で使われる「ルーティング」ってどういう意味?

ルーティングとは、ユーザーからのリクエストに対して、どのような処理をサーバー側で実行していくかという道筋を明らかにする仕組みです。 ここで前提知識として、アプリケーションの稼働する仕組みについて簡単に説明します。 普段私たちは、スマホ上でア…

MVCでよく使う「テーブル」って何?

テーブルとは、「データベース内で管理しているデータのグループ分け」のことです。 例えば、Twitterというアプリがあります。 Twitterは、「ユーザー」「ツイート」「コメント」といった様々な情報をデータベース内で管理しています。 このように、データベ…

レイアウトテンプレートとは?

レイアウトテンプレートとは、アプリケーション内の共通の記述をまとめたものです。 例えば、Webページのヘッダー(画面上部)は、どのページでも基本的には同じヘッダーが使われていると思います。 このヘッダーのような、全てのページにおいて共通して使用…

プログラミングで使う「メソッド」とは?

メソッドとは、プログラミングにおける何らかの処理方法をまとめたものです。 例えば、洗濯機は服を入れてスイッチを入れれば、自動で洗濯をしてくれます。 もし洗濯機がなければ、服を水ですすいで、洗剤を入れて擦って、、といった作業を全部人間がやらな…

テストコードって何?

テストコードとは、作成したアプリの動作チェックをするために記述するコードのことです。 例えば、Twitterには ・ユーザーの新規登録をする ・ログインする ・ツイートを投稿する などの動作があります。 これらの動作が問題なくできるかどうか、1つ1つ確認…

FlexBox(フレックスボックス)って何?

FlexBoxとは、HTMLにおける各要素の配置を決めるパターンの総称です。 HTMLでは、CSSにdisplayプロパティを記述することで、表示されている要素を横並びにできます。 この横並びにした要素の配置を、FlexBoxで詳細に決めることができます。 このFlexBoxの適…

Gitで使う「リポジトリ」って何?

リポジトリとは、Gitで管理しているファイルの編集履歴を保存しておく箱のことです。 ちなみにGitとは、ファイル編集履歴を保存しておくためのツールのことです。 Gitは、複数人で開発を進めていくときに、メンバー間で連携が取りやすくなるためよく使用され…

アソシエーションって何?

アソシエーションは、テーブル同士のデータを関連づける手法のことです。 これだけだと分かりにくいと思うので、「Twitter」を例に説明します。 Twitterは、複数の「データ」を利用しています。 まずは「ユーザー情報」というデータ、続いて「ツイート情報」…

deviseって何??

deviseとは、ユーザー管理機能を簡単にアプリに搭載することができるgemのことです。 gemとはrubyで使用されるライブラリ(複雑なプログラムを一個のセットにしたもの)です。 今はどのアプリでも、「新規登録」とか「ログイン」とか書いてあるページが必ず…

部分テンプレートって何??

今回は、ビューファイルにおいて使用される「部分テンプレート」について解説をしていきます。 部分テンプレートとは、ビューファイルにおいて繰り返し使用するコードを切り出し、再利用する仕組みのことです。 ビューファイルとは、ユーザーから送られてき…

CRUDって何??

CRUDとは、アプリケーションのデータの取り扱いに関して、基本的な処理をまとめたものの略称です。 C =create(生成) R =read(読み取り) U =update(更新) D =delete(削除) この4つの機能を組み合わせながら、アプリケーションは実装します。 ま…