sugulogの日記

プログラミング用語一覧。A~Z編。現役エンジニアが今まで出会ったプログラミング用語を集めてみました。

f:id:sugulog:20200809165900j:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、プログラミング用語一覧ということで

  • プログラミング用語A~Z編

について簡単に解説します!!

その為このブログを読むことで、プログラミング用語について理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・A~Z

の順で解説していきます。

では早速、みていきましょう!!

Amazon Web Servises(AWS)

アメリカのamazonが提供しているクラウドコンピューティングサービスのこと。

・AutoScale(AWS)

サーバ負荷に応じて自動的に必要な数のインスタンスを増減させる機能のこと。

Basic認証

HTTP通信の際に扱うことのできるユーザー認証方式のこと。暗号化されない文字列を照合することによって認証される。

・BEM(Block・Element・Modifier)

1つのクラス名だけで要素の状態を全て示すことができる厳格なクラスの命名規則のこと。

Capistrano

オープンソースで提供されている複数のサーバ上で同時にスクリプトを実行するためのソフトウェアツールのこと。同じ役割のサーバが複数台存在するような環境での自動化やアプリケーションのデプロイ自動化に利用される。

・CarrierWave

Railsでファイルのアップロード機能を簡単に実装することができるgemのこと。

Cookie

Webサイトの提供者がWebブラウザを通じて訪れたユーザーのコンピュータに一時的にデータを書き込んで保存させる仕組みで次回訪問時等に利用する技術のこと。

CRUD

アプリケーションのデータ取り扱いに関しての基本的な処理の頭文字を並べたもの。Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)を表す。

CSS設計

CSSのメンテナンス性や作業の効率化を考慮したCSSコードの管理方法のこと。予測しやすい、再利用しやすい、保守しやすい、拡張しやすいの4要素が挙げられる。

DNSサーバー

インターネットなどのIPネットワーク上で、あるドメイン名についての情報を管理したりドメイン名とIPアドレスの変換を行うコンピュータ、ソフトウェアのこと。

・Domain Name System(DNS)

ドメインIPアドレスを紐付けてIPアドレスを文字で管理、運用するシステムのこと。

Domain Specific Language(DSL)

ある特定の処理における効率をあげるために特化した仕様をもつプログラミング言語のこと。

・Elastic IP(AWS)

AWSから割り振られたインターネットからアクセス可能な固定のパブリックIDアドレス(IPv4)のこと。

・ER図

情報システムの扱う対象を実態、関連、属性の参照でモデル化した図のこと。データベース設計などでよく使用される。

・ESlint

JavaScriptのコーディングチェックツールのこと。

・Git

アプリケーションなどのプロジェクトをバージョン管理するシステムのこと。

GitHub

Gitの仕組みを利用して簡単に複数人での開発を可能にしてくれる1つのサービスのこと。Gitにおけるリモートリポジトリの役割を担う。

GitHub Desktop

GitHubが提供しているディスクトップ用のソフトウェアのこと。本来はコンソールで実施する作業をGUIにしてくれる。

Haml

より簡単にHTMLを生成できるように作られたテンプレートエンジンのこと。rubyのコードを埋め込むことができる。

・HEROKU

サーバやOSといったプラットフォームをインターネット越しに使えるようにしてくれる1つのサービスのこと。アプリケーションのデプロイや管理に利用される。

・HTTP

WebサーバーとWebブラウザの間でWeb情報をやりとりするためのプロトコルのこと。

・HTTP通信

HTTPに従って行う通信のこと。

・HTTPメソッド

HTTP通信の中で行いたい処理の種類をサーバーへ伝える部分のこと。

IPアドレス

インターネット上に接続された機器に割り当てられる固有の番号のこと。コンピュータが他のコンピュータやサーバーにファイルやメールを送受信する時の宛先などに利用する。

ImageMagick

コマンドラインから起動する画像処理ツールのこと。

Linux

世界で最も普及しているオープンソースオペレーティングシステム(OS)のこと。

MariaDB

MySQLから派生したオープンソースソフトウェアのデータベースのこと。

・masterブランチ(Git)

リポジトリに最初のコミット反映を行うと自動で作成されるブランチのこと。リポジトリの大元ブランチのこと。

・MiniMagick

Railsの画像を加工してくれるgemのこと。ImageMagickをインストールすることで使えるようになる。

・Nginx

1つのオープンソースのWebサーバソフトウェアのこと。

・Node.js

サーバ側でプログラムを動作させることができるJavaScriptの実行環境のこと。

・POPサーバー

メール受信用サーバーのこと。

・PostgresSQL

リレーショナルデータベースの作成や操作、管理ができる1つのオープンソースのデータベース管理システムのこと。

・Post Office Protocol(POP)

メールを受信するための通信プロトコルのこと。

RSpec

RubyRailsの代表的なテストツールのこと。クラスやメソッド単位でテストを実施するために用いる。

・Rubocop

Rubyのコーディングチェックツールのこと。

RubyGems

Rubyのパッケージ管理するシステムのこと。RubyGemsではライブラリのことをGemと呼ぶ。Rubyは標準でRubyGemsにアクセスしてGemを取得するgemコマンドを使用できる。

SaaS

Googleなどの企業が提供するクラウドサーバーにあるソフトウェアを必要な分を必要なだけインターネットを経由して利用できるサービスのこと。

・Sass

CSSの機能を拡張しCSSをより簡潔に書けるだけではなく、CSSの中で変数を使ったり計算を行ったりできるようにしたメタ言語のこと。

・Simple Mail Transfer Protocol(SMTP)

メールを送信するための通信プロトコルのこと。通常ポート番号25を利用する。

SMTPサーバー

メール送信用サーバーのこと。

SQLインジェクション

データベースと連動したWebアプリケーションなどにおいて、検索文字列など外部から指定するパラメータの一部にSQL文を混入させ不正な操作を行う攻撃のこと。またそのような攻撃を可能にする脆弱性のこと。

SSH

リモートコンピュータと通信するためのプロトコルのこと。通信が全て暗号化される。

SSL

インターネット上のデータを暗号化して送受信する1つのプロトコルのこと。公開鍵や秘密鍵の技術を用いる。

・Swap領域

コンピュータが処理を行う際メモリと呼ばれる場所に処理内容が一時的に記録されるが、メモリが決まっており容量を超えてしまうとエラーで処理が停止される。その際メモリの容量を一部取り出して退避するためのハードディスク上の領域のこと。

・Trello

チームで情報共有できるカード型のタスク管理ツールのこと。

Unicorn

WebサーバーとRubyで作られたWebフレームワークを繋ぐためのAPIを提供するアプリケーションサーバー(Rack)で作られたアプリケーション用のWebサーバーのこと。

・URL

インターネット上に存在するデータやサービスの場所を表すもの。

・viewport

ソフトウェアの表示設定など対象を表示する広さや範囲、領域のこと。

・Webアプリケーション

インターネットなどのネットワーク上で利用できるアプリケーションのこと。

・Webエンジニア

WebサイトやECサイトなどで使われるシステムの設計、開発等を行うエンジニアのこと。

・WEBサーバー

Webシステム上で利用者側のコンピュータに対しネットワークを通じて、情報や機能を提供するコンピュータおよびソフトウェアのこと。

・webpack

Webアプリケーションを作成する際に必要な様々なJavaScriptのモジュールをひとまとめに管理するためのツールのこと。

・Yarn

主にJavaScriptのパッケージを管理するためのパッケージ管理システムのこと。npmと互換性がある。

yum

Linuxにおけるソフトウェアパッケージの管理を行うプログラムのこと。

 

以上、今回のブログでした。

プログラミング用語について理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

今回のToDo

より詳しく知りたい用語を1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

プログラミング用語一覧。ま~わ行編。現役エンジニアが今まで出会ったプログラミング用語を集めてみました。

f:id:sugulog:20200809165900j:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、プログラミング用語一覧ということで

  • プログラミング用語ま~わ行編

について簡単に解説します!!

その為このブログを読むことで、プログラミング用語について理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・ま~わ行

の順で解説していきます。

では早速、みていきましょう!!

・マークダウン

文書の構造や修飾情報を記述するマークアップ言語の1つ。拡張子は.md。

・マージ(Git)

分岐した履歴を戻して統合する手段のこと。

・メソッド

オブジェクト指向プログラミングにおいて各オブジェクトに属する処理や操作のこと。または通信プロトコルにおける要求の種類などのこと。

メタ言語

言語を書くための言語のこと。ある対象の言語を拡張した言語を指すことが多い。

・ライブラリ

他のプログラムと組み合わせて使用するために複雑なプログラムを1つのセットにしたもののこと。

 ・ラジアン(弧度法)

円弧の長さから角度を求める方法(弧度法)における角度の単位のこと。

リキッドデザイン

ブラウザ等の表示領域の幅に合わせて柔軟にWebページの幅を調整する手法のこと。

・リクエス

データの送信や処理を要求する通知などのこと。

・リセットCSS

ブラウザがデフォルトで持っているCSSを打ち消すCSSのこと。

・リダイレクト

サイトに訪問したユーザーを任意の別ページへ自動的に転送する手法のこと。

リファクタリング

コードに冗長な部分がないかなど機能は保ちつつ、コードの可読性や修正が簡単になるように内部構造を改善すること。

リポジトリ(Git)

ファイルやディレクトリの状態を記録する場所のこと。

・リモートサーバー

ローカルではなく離れた場所にあるサーバーのこと。

・リモートリポジトリ

外部サーバーなどのネットワーク上に置くリポジトリのこと。

・リレーショナルデータベース(RDB)

行(レコード)と列(カラム)の表形式でデータを管理するデータベースのこと。

リレーショナルデータベース管理システム

リレーショナルデータベースを管理するためのシステム、ソフトウェアの総称のこと。

・リレーション

エンティティとエンティティの間に存在する関係性のこと。

・リージョン(AWS)

データセンターが設置されている独立したエリアのこと。

ルーター

インターネットと家庭や会社にある複数のパソコン間で通信を行う時に必要となる機器のこと。グローバルIPアドレスからプライベートIPアドレスへスイッチする役割を持っている。

・ルートディレクト

装置やシステム全体のディレクトリの階層構造の中で最上位にあるディレクトリのこと。

・例外

プログラムが通常の処理では想定していない事態や事象のこと。

・例外処理

例外が生じた時の対応を記述したコードのこと。

・レスポンス

リクエストに対応するデータや情報の返信、応答のこと。

・レスポンシブWebデザイン

コンピュータやスマートフォンタブレットなど画面サイズの異なるデバイスに単一のファイルで対応するWebデザインのこと。

・ローカルサーバー

自分のコンピュータで立ち上げたサーバーのこと。他人からアクセスすることはできない。

・ローカルホスト

利用者や稼働中のソフトウェアにとっての自分のコンピュータや端末のこと。

・ローカルリポジトリ(Git)

利用者の手元のコンピュータに作成、複製されたリポジトリのこと。

ロードバランサー(AWS)

外部からの通信を複数のサーバーに分散する仕組みを提供する負荷分散装置のこと。

 

以上、今回のブログでした。

プログラミング用語について理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

今回のToDo

より詳しく知りたい用語を1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

プログラミング用語一覧。な~は行編。現役エンジニアが今まで出会ったプログラミング用語を集めてみました。

f:id:sugulog:20200809165900j:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、プログラミング用語一覧ということで

  • プログラミング用語な~は行編

について簡単に解説します!!

その為このブログを読むことで、プログラミング用語について理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・な~は行

の順で解説していきます。

では早速、みていきましょう!!

・ネイティブアプリケーション(ネイティブアプリ)

スマートフォンなどにインストールして使用するアプリケーションのこと。

バケット(AWS)

オブジェクト(フォルダやファイル)を格納するための一番上位の入れ物のこと。

バブルソート

隣り合う値を比較し大小をもとに整列させるソート方法のこと。

・パス

ディレクトリやファイルの所在を表す文字列のこと。階層ごとに/(スラッシュ)で区切る。

・パッケージ

関連する様々な要素を1つにまとめたもののこと。

・パッケージマネージャ

コンピュータに何のソフトウェアがインストールされたかを記録し、新しいソフトウェアのインストール、新しいバージョンへのソフトウェアの更新、以前インストールしたソフトウェアの削除を容易に行えるようにするプログラムのこと。

パーミッション

ファイルやディレクトリに対し誰がどのような操作を許可するのかという権限を規定した情報のこと。読み込み(r)、書き込み(w)、実行(x)の権限がある。

秘密鍵

対となる公開鍵で暗号化された通信を復号化するために使うキーのこと。

・フォーク(Git)

他人が公開しているリポジトリをコピーして自分の新しいリポジトリを作成すること。

・フラッシュメッセージ

データ登録や削除などのアクション実行後に簡単なメッセージを表示させる機能のこと。

フレームワーク

プログラミングにおいてアプリケーション等の実装に必要となる一般的な機能や定型コードをライブラリとしてあらかじめ用意したもののこと。アプリケーションを開発するとき、その土台として機能させるソフトウェアのこと。

フローチャート(フロー図)

プロセスの各ステップを箱で表し、流れを箱の間の矢印を使って表現した図のこと。

浮動小数

仮数、基数、指数を用いて小数点を表現する方法のこと。コンピュータは数字しか理解できないためこの表現方法を使用する。

・ブランチ(Git)

1つのプロジェクトから分岐させることにより、プロジェクト本体に影響を与えずに開発を行える機能のこと。

・プライベートIPアドレス(ローカルIPアドレス)

会社や家庭などの組織内で一意に割り当てられるIPアドレスのこと。

・プル(Git)

リモートリポジトリの情報をローカルリポジトリに取り込む操作のこと。

・プルリクエスト(Git)

コードなどを追加、修正した際にプロジェクト本体への反映を他の開発者に通知する機能のこと。

・プロセス

コンピュータ(サーバー)上で動く全てのプログラムの実行単位のこと。

プロトコル

コンピュータでデータ等をやりとりするために定められた手順の規定や取り決めのこと。

・プロトタイプ開発

開発期間中の早い段階で制作物の簡易版であるプロトタイプ(試作品)を作成し、クライアントからのフィードバックを受け作り込んで行く開発手法のこと。

プログラマー(PG)

システムエンジニア(SE)が作成した仕様書等に沿ってプログラミングを行う職務の人のこと。

・プログラミング

プログラムを書いてコンピュータにプログラムを実行させること。

・プログラム

コンピュータに行わせる処理を記述したもののこと。

・プロンプト

ターミナル等でコマンド等の入力が受け付け可能な状態であることを示すもののこと。ターミナル上では%で表される。

・ホームディレクト

ユーザーがログインした際に最初に移動するディレクトリのこと。

・ポート

1つのサーバーと複数のサーバーを繋ぐもののこと。それぞれのサーバーが番号ごとに管理されており、リクエストに応じてそれぞれの番号へつなぐ橋渡しをする役割を持つ。

 

以上、今回のブログでした。

プログラミング用語について理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

今回のToDo

より詳しく知りたい用語を1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

プログラミング用語一覧。さ~た行編。現役エンジニアが今まで出会ったプログラミング用語を集めてみました。

f:id:sugulog:20200809165900j:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、プログラミング用語一覧ということで

  • プログラミング用語さ~た行編

について簡単に解説します!!

その為このブログを読むことで、プログラミング用語について理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・さ~た行

の順で解説していきます。

では早速、みていきましょう!!

 ・サイン

三角関数(三角比)におけるY軸のこと。 

・サーバー

画面のないパソコンみたいなものでサービスを利用者のリクエストに応じて提供するソフトウェア、またはその機能が稼働しているコンピュータのこと。

・サーバーサイド

アプリケーションサーバーなどのサーバー側で動くもののこと。

システムエンジニア(SE)

要件定義や仕様書の作成などの開発における上流工程を担当する職種のこと。

・シェル

コマンド等の入力装置などによる利用者からの操作を受けて解釈し、対応する動作をパソコンに指示したりするソフトウェアのこと。

 ・シャローコピー

コピー元のデータを変えるとコピー先にも反映されるコピーデータのこと。

・主キー

データベースのテーブルの中で他のレコードとの区別をつけるための一意な識別子となるカラムのこと。

ステータスコード

404などのHTTP通信のレスポンスメッセージのステータスライン中にある3桁の数字のこと。クライアントからのリクエストに対してサーバーからの返答はどのような状態かを提示してくれる。

・スネークケース

単語の区切りをアンダースコア(_)で表す記述方法のこと。

・静的

誰がいつみても常に同じ内容が表示される仕組みのこと。

・セッション

ネットワーク通信等において接続から切断までの一連の操作や通信のこと。

セッションハイジャック

何らかの方法を用いて正規利用者ではないものが他人のセッションを乗っ取る攻撃方法のこと。

脆弱性

コンピューターやネットワーク、アプリケーションにおいて、プログラムの不具合や設計上のミスが原因で発生した情報セキュリティ上の欠陥のこと。

絶対パス

ルートディレクトリから指定するパスのこと。

相対パス

カレントディレクトリから指定するパスのこと。

・ソフトウェア

コンピュータ上で様々な処理を行うプログラムのこと。

ソリッドデザイン

端末や横幅を問わずWebページの幅を固定するWebデザインのこと。

ソースコード(ソース、コード)

プログラミングに使用するテキストやファイルのこと。

・タイムスタンプ値

1970年1月1日0時0分0秒(協定世界時)から現在までの経過時間をミリ秒単位の通算秒で表した数値のこと。

 ・タンジェント

三角関数(三角比)における斜線のこと。

単体テスト(ユニットテスト)

1つのプログラムを構成する比較的小さな単位でその単体が正常に動くかを確かめるテストのこと。

テキストエディタ

メモ機能やプログラミングに特化したVSCodeなどの文章を作成、編集するためのソフトウェアのこと。

ディストリビューション

カーネルとその他のソフトウェアを1つにまとめ、利用者が容易にインストール、利用できるようにしたもののこと。

ディレクトリ(フォルダ)

コンピューター上で複数のファイルを整理するための入れ物のこと。

・デコード

エンコードされたデータなどの符号化をを元の形に戻すこと。

デバッグ

プログラムの誤り(バグ)を見つけること、直すこと。

・デプロイ

開発したアプリケーション等を外部サーバー等の運用環境上で利用可能な状態にすること。

・データベース

検索や蓄積ができる情報の集合体、データの集まりのこと。

・トピックブランチ(Git)

masterブランチをコピーした作業用ブランチのこと。作業ごとに作成し作業が完成したらmasterブランチに結合する。

トランザクション

互いに関連する複数の処理を1つにまとめた処理単位のこと。

・動的

常に最新のツイートを取得し表示する、ユーザー毎で表示されるものが変わるような仕組みのこと。

ドメイン

IPアドレスを人が覚えやすいように文字列に変換したもの。.comや.jpを表すトップレベルドメイントップレベルドメインの左側に位置する自分で決めることのできるセカンドレベルドメインとで構成される。

 

以上、今回のブログでした。

プログラミング用語について理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

今回のToDo

より詳しく知りたい用語を1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

プログラミング用語一覧。あ~か行編。現役エンジニアが今まで出会ったプログラミング用語を集めてみました。

f:id:sugulog:20200809165900j:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、プログラミング用語一覧ということで

  • プログラミング用語あ~か行編

について簡単に解説します!!

その為このブログを読むことで、プログラミング用語について理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・あ~か行

の順で解説していきます。

では早速、みていきましょう!!

アジャイル開発

設計からテストまでの開発工程を機能単位の小さいサイクルで繰り返し開発する手法のこと。

・アッパーキャメルケース

先頭から単語の区切りを大文字で表す記述方法のこと。

アップローダ

自分のパソコン上にあるファイルなどをサーバー上にアップロードすることにより、ホームページ上で公開したりするための機能のこと。

アプリケーションサーバー(APサーバー)

アプリケーション(プログラム)を実際に動作させるサーバーのこと。

アプリケーションサービスプロバイダ(ASP

アプリケーション等のサービスをネットワーク経由で提供する提供業者や仕組みのこと。

 ・アークコサイン

三角関数(三角比)におけるコサインのこと。 

 ・アークサイン

三角関数(三角比)におけるサインのこと。 

 ・アークタンジェント

三角関数(三角比)におけるタンジェントのこと。

・インデックス(Git)

リポジトリにコミットする準備をするための場所のこと。コミットを一時的に記録する場所のこと。

ウォーターフォール開発

全ての設計からテストまでの開発工程を順に行い開発する手法のこと。

・運用環境

development(開発環境)やproduction(本番環境)など、システムの運用方法に合わせて整備した特定の環境のこと。

エスケープ処理

プログラミングの中で使うタブルクォーテーションなどの特殊な記号をただの文字として扱いたいときに行う処理のこと。

 ・エンコード

データをURI等のなんらかの規則に基づいて他の形にすること。

演算子

プログラミングにおける値の計算や比較などに使用する記号のこと。

・エンティティ

ユーザー情報や商品情報などサービスの中で管理する必要のある情報のこと。

・エンティティの属性

ユーザー情報の名前や年齢等のエンティティが個別に持つ情報のこと。

・親ディレクト

あるディレクトリに対し階層構造において1つ上のディレクトリのこと。

・オペレーションシステム(OS)

PCの入出力やアプリケーションソフトの起動、終了などをまとめて管理する基本的な機能を担うソフトウェアのこと。

・拡張子

ファイルの種類を識別するためにファイル未尾につける文字列のこと。ファイルの種類により拡張子は変わる。

・カレントディレクト

現在作業中となるディレクトリのこと。

カーネル

オペレーションシステム(OS)が担当する機能の中でも特に中核を担うソフトウェアのこと。

・外部キー

異なる関連したテーブル間を結ぶために設定される識別子を利用したカラムのこと。

・疑似乱数

PCではサイコロを振ったような無秩序な数列を生成できないため、計算によってそれに似た数列を作り乱数の代用としている。このような乱数の代わりに用いられる数列のこと。

・キャメルケース

先頭が小文字で単語の区切りを大文字で表す記述方法のこと。

・クライアント

Webアプリケーションなどのサービスを利用する側のこと。

・クライアントサーバーシステム

機能や情報を提供するサーバー側とサービスを利用するクライアントをネットワークで結び、クライアントからの要求にサーバーが応答する形で処理を進める方式のこと。

クラウドコンピューティング

ソフトウェアやハードウェアの利用権などのサービスをネットワーク越しに提供する利用形態のこと。

クラウドサーバー

ネットワーク経由で使う形態になっているサーバーのこと。仮想サーバーを指すことが多い。

・グラフィカルユーザインターフェース(GUI

グラフィックを用いて操作を行う仕組みのこと。マウスでファイルをダブルクリックするなど、普段PCで行う操作のほとんどをGUIで行っている。

クロスサイトスクリプティング(XXS)

ユーザーからの入力内容をもとにWebアプリケーションの脆弱性を利用して悪意のあるデータを埋め込み、スクリプトを実行させる攻撃手法のこと。

クロスサイトリクエストフォージェリ(CSRF)

掲示板への投稿やメールの送信、ECサイトでの商品購入などで本来外部より実行されてはいけない重要な処理を何らかの攻撃手法を用いて実行させてしまう攻撃手法のこと。

グローバルIPアドレス(パブリックIPアドレス)

インターネットに接続する際に利用される一意のIPアドレスのこと。インターネットに接続している機器にそれぞれ割り振られる。インターネットにおける住所にあたり、接続する際には必ず必要となる。

結合テスト

複数のプログラムが連動して行われる処理が意図した通りに処理されるかを確かめるテストのこと。

・公開鍵

SSH等で通信内容を暗号化するときに使うキーのこと。

 ・コサイン

三角関数(三角比)におけるX軸のこと。 

コマンドラインインターフェース(CLI

PCに対してキーボードからコマンドを打ち込んで操作を行う仕組みのこと。

・コミット(Git)

追加、変更したファイルをGitに履歴として登録すること。

コメントアウト

コード上でのメモ代わりや表示確認などの際に、コードを消さなくても確認出来るようにした機能のこと。プログラムの中のコードを無いものとして扱うことができ、ブラウザ上では表示されない。

コンテンツマネジメントシステム(CMS)

web制作に必要な専門的な知識が無くてもwebブラウザ上で直接テキストを入力したり画像をアップロードしたりするだけで、webサイトやコンテンツを構築・管理・更新できるシステムのこと。

・コンフリクト(Git)

ブランチごとに同じファイルでも情報が異なり、統合する際に辻褄が合わない状況のこと。

・コードブロック

プログラミング言語におけるコードのまとまりのこと。

・コードレビュー

複数人での開発においてコードの記述内容に問題がないかを他の開発メンバー等にレビューしてもらうこと。 

 ・コールバック関数

ある関数を呼び出す際に引数として渡され実行される別の関数のこと。

 

以上、今回のブログでした。

プログラミング用語について理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

sugulog.hatenadiary.jp

今回のToDo

より詳しく知りたい用語を1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

JavaScriptのSetオブジェクトを扱うメソッド一覧。現役エンジニアが今まで使ったことのあるSetオブジェクトのメソッドを集めてみました。

f:id:sugulog:20220220002329p:plainこんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、現役エンジニアが今まで使ったことのあるSetオブジェクトのメソッドを集めてみましたということで

  • JavaScriptのSetオブジェクトを扱うメソッド

について簡単に解説します!!

その為このブログを読むことで、JavaScriptのSetオブジェクトを扱うメソッドついて理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・Setオブジェクト

JavaScriptのSetオブジェクトを扱うメソッド

の順で解説していきます。

では早速、みていきましょう!!

・Setオブジェクト

Setオブジェクトとは必ず一意になる複数の値をまとめて取り扱うオブジェクトのことです。

配列やオブジェクトと異なりインデックスやキーで値にアクセスできません。

また一意になる値を扱うため同じ値を設定した場合は無視されます。

そのため必ず一意になる複数の値を扱うことができます。

まずは基本的な値を設定する、取得する方法について見ていきます。

f:id:sugulog:20220219222917p:plainSetオブジェクトはnew演算子を使用し生成します。

データを設定する際はSetオブジェクト.add(値)で設定します。

値が設定されたSetオブジェクトは以下のような構造になっています。

f:id:sugulog:20220219222115p:plain

重複した値(30)は1つのみ設定され2つ以上設定されていないのが確認できます。

またSetオブジェクト部分を省略し以下のように記述することも可能です。

f:id:sugulog:20220219223308p:plain

注意点としてセミコロン(;)は最後のaddのみに記述します。

さらにSetオブジェクト生成時にデータを設定することも可能です。

f:id:sugulog:20220219225044p:plain

生成時の引数に[値, 値...]という形で設定します。

そしてデータを取得する際は基本的にforEachで取得します。

f:id:sugulog:20220219225247p:plain

f:id:sugulog:20220219222126p:plain

設定された値が順に取得されているのが確認できます。

JavaScriptのSetオブジェクトを扱うメソッド

・add()

引数に指定した値を設定するメソッドのこと。

・clear()

値を全て削除するメソッドのこと。

・delete()

引数に指定した値を削除し削除できたかどうかを真偽値で判定するメソッドのこと。

・has()

引数に指定した値が存在するかを真偽値で判定するメソッドのこと。

・size

値の数を取得するメソッドのこと。

・values()

値からなるイテレータオブジェクトを返すメソッドのこと。

 

以上、今回のブログでした。

JavaScriptのSetオブジェクトを扱うメソッドついて理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

今回のToDo

より詳しく知りたいメソッドを1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!

JavaScriptのMapオブジェクトを扱うメソッド一覧。現役エンジニアが今まで使ったことのあるMapオブジェクトのメソッドを集めてみました。

f:id:sugulog:20220211210711p:plain

こんにちは、すぐるです!

sugulogをお読みいただきありがとうございます!!

このブログは、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準に書いています。

少しでもお役に立てれば幸いです。

 

今回は、現役エンジニアが今まで使ったことのあるMapオブジェクトのメソッドを集めてみましたということで

  • JavaScriptのMapオブジェクトを扱うメソッド

について簡単に解説します!!

その為このブログを読むことで、JavaScriptのMapオブジェクトを扱うメソッドついて理解が深まるのはもちろん、何か困ったときのカンニングペーパーとして参考になります。

是非最後までご愛読ください。

 

今回は、

・Mapオブジェクト

JavaScriptのMapオブジェクトを扱うメソッド

の順で解説していきます。

では早速、みていきましょう!!

・Mapオブジェクト

Mapオブジェクトとはキーと値を組み合わせた複数のデータを取り扱うオブジェクトのことです。

今まで扱ってきた普通のオブジェクトも同様にキーと値を組み合わせて複数のデータを取り扱えますがMapオブジェクトにはより特化した機能が存在しています。

まずは基本的なデータを設定する、取得する方法について見ていきます。

f:id:sugulog:20220211114938p:plain

Mapオブジェクトはnew演算子を使用し生成します。

データを設定する際はMapオブジェクト.set(キー, 値)で設定します。

既に設定されている同じキー名に対し値を設定した場合は上書きされます。

データが設定されたMapオブジェクトは以下のような構造になっています。

f:id:sugulog:20220211114957p:plain

キーと値を組み合わせたデータ構造になっているのが確認できます。

またMapオブジェクト部分を省略し以下のように記述することも可能です。

f:id:sugulog:20220211122125p:plain注意点としてセミコロン(;)は最後のsetのみに記述します。

さらにMapオブジェクト生成時にデータを設定することも可能です。

f:id:sugulog:20220211122716p:plain

生成時の引数に[[キー, 値],[キー, 値]...]という形で設定します。

そしてデータを取得する際はMapオブジェクト.get(キー)で取得します。

f:id:sugulog:20220211123320p:plain

f:id:sugulog:20220211115901p:plain

指定したキーに紐づく値が取得できているのが確認できます。

JavaScriptのMapオブジェクトを扱うメソッド

・clear()

キーと値を全て削除するメソッドのこと。

・delete()

引数に指定したキーの値を削除し削除できたかどうかを真偽値で判定するメソッドのこと。

・entries()

キーと値からなるイテレータオブジェクトを返すメソッドのこと

・get()

引数に指定したキーの値を取得するメソッドのこと。

sugulog.hatenadiary.jp

・has()

引数に指定したキーの値が存在するかを真偽値で判定するメソッドのこと。

・keys()

キーからなるイテレータオブジェクトを返すメソッドのこと。

・set

値を設定するメソッドのこと。第一引数にキー、第二引数に値を定義する。既に設定されているキーに対しては値を上書する。

sugulog.hatenadiary.jp

・size

キーと値のペア数を取得するメソッドのこと。

・values()

値からなるイテレータオブジェクトを返すメソッドのこと。

 

以上、今回のブログでした。

JavaScriptのMapオブジェクトを扱うメソッドついて理解が深まり、何か困ったときのカンニングペーパーとして参考になりそうでしたか??

全てを覚えきるのは難しいのでカンニングペーパーとしてどんどん活用してください。

今回のToDo

より詳しく知りたいメソッドを1つ選び、さらに詳しく調べてみましょう(≧∀≦)/

 

最後に!!

今後も、「 過去の無知な自分に向けてわかりやすく説明するなら?? 」を基準にブログを書いていきます。

少しでも気になった方はお試しでもいいので1度読者登録お願いします!

最後までご愛読いただきありがとうございました!!