- HOME >
- 管理人
管理人
SEとして働く「分かる君」がつ運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。
オブジェクト指向って何? オブジェクト指向とは、プログラミング設計や実装の考え方の一つです。 現在はオブジェクト指向のプログラミング言語が主流になっており、プログラマであればさまざまな所でオブジェクト指向という言葉を聞いたことがあると思います。 「オブジェクト指向を説明してください」といわれ完璧に説明できる人はどのくらいいるのでしょうか。意外に少ないかもしれません。そのくらいオブジェクト指向という言葉は、曖昧な言葉なのです。 そのため、技術書やWebサイトで説明しているオブジェクト指向の説明は皆表現がバラ ...
IT(アイティー)って何? ITとはinformation technology(インフォメーション・テクノロジー)の略語で、情報技術の意味を持ちます。その言葉の意味は広くコンピュータやインターネットを通じて私達の生活を便利にするための「情報技術」の総称となります。 ITの「情報技術」を使い、様々なモノを開発している業界をIT業界といいます。 ITの進歩により私達の生活は大きく変化しています。例えば、昔は自動改札がなかったので、電車の改札口では駅員が切符を切っていました。またインターネットの進歩により、オ ...
インフラって何? インフラとは、何らかしらの基盤・土台となる部分のことをいいます。「基盤」や「下部構造」の意味を持つ英単語です。 一般的にインフラは「産業や社会生活の基盤」を意味する言葉で、「インフラストラクチャ」の略語です。産業活動や社会生活を行うための土台となる施設が「インフラ」で、具体的には、道路や鉄道、上下水道、発電所、電力網、通信施設などの生活の基盤となるモノを指します。 ITの分野では、アプリケーションを動作させる為のサーバーやネットワークの設計・構築・運用など、システムを安全に ...
クラウド(Cloud)っ何? 近年「クラウド(クラウド・コンピューティング)」という言葉が当たり前のように使われるようになってきました。クラウドとはどういう意味なのでしょうか。クラウド(英語:Cloud)とは、雲の意味を持ちます。 今まで私達の生活では、デジタルカメラやスマートフォンで撮影した写真、パソコンで作成した文章、音楽や動画などの保存は、当たり前のように自分のパソコンやスマートフォンに行っていました。 自分のパソコンやスマートフォンに保存したデータは、その端末からしか保存したデータを閲覧することが ...
IT業界の客先常駐とは 客先常駐とは、技術者を求めている企業に対してエンジニアを派遣させ、派遣されたエンジニアはその企業に常駐して働く働き方のことをいいます。 一般的には、大手企業に中小企業のエンジニアが常駐して働くケースが多いです。中小企業はエンジニアを、大手企業に常駐させる代わりに、毎月お金をもらう形となります。 客先常駐の契約形態には「派遣契約」と「準委任契約」があります。 客先常駐の契約形態その1「派遣契約」 派遣契約とは、名前の通りエンジニアを単体で派遣する契約です。派遣契約により派遣されたエン ...
UUIDって何? UUIDとは、誰でも自由に作れるユニークなIDのことをいいます。※ユニークとは「重複しない、必ず一意になる」という意味です。 UUID(ユーユーアイディー)は、Universally Unique Identifier(ユニバーサリー・ユニーク・アイデンティファイア)の頭文字をとって作られた言葉です。 UUIDの形式は128ビット(16バイト)の値で表されます。そして文字表記する際は、先頭から4ビットごとに16進数の値(0~F)に変換し、「XXXXXXX-XXXX-XXXX-XXXX-X ...
プラットホームとは プラットホーム(platform)とは、基盤や土台、環境を意味する英単語。官公庁の施策における環境、基盤、ソフトウェアやシステムにおける動作環境などのように、作業をするための足場の意味で用いられている言葉です。 ITの分野では、主にシステムを動作させるための土台となる環境(オペレーティングシステム (OS) やハードウェア)で使われます。 ※オペレーティングシステムとは、コンピュータを動かす為のソフトウェア。 プラットフォームの具体例 例えば、以下の図のようにWindows(OS)上で ...
アドオン(add-on)って何? アドオンとは、ソフトウェアに後から機能追加できる拡張機能のことをいいます。 アドオンの英語表記は「add-on」であり、「add-on」の意味は「add」は追加する、「on」は〜の上にという意味です。 英語表記の通り、既にあるソフトウェアの上に追加する拡張機能のことをアドオンといいます。 アドオンは、一般的にWebブラウザの拡張機能のことを指す言葉で使われることが多いです。 ※Webブラウザとは、インターネットを閲覧する為のソフトウェアのことをいいます。 イ ...
客先常駐とは 客先常駐とは技術者を求めている企業に対してエンジニアを派遣し、その企業に常駐して働くことを言います。 客先常駐は主に大手SIer(エスアイヤー)に中小企業の社員が常駐する形が一般的です。中小企業は大手SIerに自社の社員を派遣し、その報酬としてお金をもらう形となります。 SIerとはシステムを作ろうとしているお客様の面倒を、最初から最後まで見てあげる業者のことを言います。 システムを作ろうとしている大手メーカーなどは、ITのプロである大手SIerにシステムを作りたいと依頼を出します。大手SI ...
Digest認証(ダイジェスト認証)って何? Digest認証(ダイジェスト認証)とは、HTTPで定義される認証方式の一つです。Basic認証の平文で「ユーザーID」と「パスワード」を送信してしまう欠点を改善した認証方式で、「ユーザーID」と「パスワード」をハッシュ化して送信します。 ハッシュ化とは、ハッシュ関数と呼ばれる特殊な計算手順により元に戻すことができない文字列を生成することをいいます。そのため、仮にデータを盗聴されても元に戻すことができないので、パスワードを推測することが困難です。 ちなみにハッ ...
Basic認証(ベーシック認証)って何? Basic認証(ベーシック認証)とは、HTTPで定義されてる認証方式の一つで、基本認証とも呼ばれています。 Basic認証は実装が容易で、ほぼ全てのWebサーバおよびブラウザで対応していることもあり、簡易的な認証として広く使われている認証方式です。 ただし、セキュリティ対策は万全ではない為、しっかりとしたセキュリティ対策が必要なシステムでは使用されません。あくまでも簡易的な認証として使われています。 Basic認証の具体的な仕組みは「ログインID」と「ログインパス ...
インポートとエクスポートの違い インポートとエクスポートの違いは、次のとおりです。 ソフトからデータを外部に出力するのが「エクスポート」 「エクスポート」により出力したデータをソフトに取り込むのが「インポート」 インポート(import)は英語で「輸入」、エクスポート(export)は「輸出」という意味です。 メールソフトを例にして「インポート」と「エクスポート」について具体的に説明していきます。 例えば、新しいパソコンを購入したとき、「古いパソコンからメールソフトのアドレス帳を新しいパソコンにも反映した ...
排他制御って何? 排他制御とは、共有資源に対して複数のアクセスが同時に発生しても問題なく動作できる制御のことをいいます。 例えば、共有資源である「共有ファイル」を複数の人が同時に変更した場合、排他制御されていれば、以下の図のように、データの整合性が保たれます。 共有ファイルに男性と女性が同時にアクセス(共有ファイルの内容は「AAA」) 男性は共有ファイルに「BBB」を追加 女性は共有ファイルに「CCC」を追加 結果、共有ファイルの内容は「AAA」「BBB」「CCC」となりデータの整合性が保たれる 上記と同 ...
DNS(ドメインネームシステム)って何? DNSとはDomain Name Systemの略称で、コンピュータが理解しやすいインターネット上の住所である「IPアドレス」と、人が理解しやすいインターネット上の住所である「ドメイン」の対応表を管理しているシステムのことです。 DNS(ドメインネームシステム)を利用して、「IPアドレス」と「ドメイン」の変換がおこなっています。 DNS(ドメインネームシステム)はなぜ必要なの? IPアドレスとは IPアドレスは、インターネット上の住所です。 インターネット上の通信 ...
悲観ロックと楽観ロックの違い 悲観ロックと楽観ロックは、どちらも排他制御の代表的の方式です。 排他制御って何? 排他制御とは、共有資源に対して同時にアクセスしても問題なく動作できる制御のことをいいます。 排他制御を行うことで共有資源のデータに不整合が起きることを防ぎます。 例えば、ショッピングサイトがあるとします。ショッピングサイトの商品(共有資源)を同時に購入した時、排他制御が行われていないとどうなるのでしょうか。 ① 共有資源の商品を同時に購入 共有資源の同じ商品をタイミング的に2人同時に購入する事は ...
ドメインって何? ドメインとはインターネット上の住所です。ドメインは以下のような形式で表されます。 https://ドメイン.com 例えば、本サイトのURLは「https://medium-company.com」です。 そして「medium-company」がドメイン。 他にも検索サイトで有名な「Yahoo」のURLは以下です。 https://yahoo.co.jp そして「yahoo」がドメインです。 ドメインって何のためにあるの? 私たちが普段、当たり前のように利用しているメールやLINE、イン ...
IPアドレス IPアドレスとは、インターネット上のコンピュータの住所です。インターネットに繋がっている機器には、必ずIPアドレスが付与されます。 インターネット上でデータはどうやって送られているの? 例えば、「メールを送る」「LINEでやり取りする」「ネットショップで商品を購入する」などの操作を行った時、どのようにデータの送受信が行われているのでしょうか。 実は、宅配便のイメージと同じなのです。 宅配物が無事相手に届くには「送り元の住所」と「届け先の住所」の情報が必要です。 宅配便の流れは以下 まず「送り ...
悲観ロックってなに? 悲観ロックとは、排他制御の代表的な方式の1つです。 排他制御とは共有資源に対して同時にアクセスしても問題なく動作できる制御のことをいいます。 交通機関で例えると、車が走る道路(交通資源)に信号機がない場合、事故が起こる危険性があります。そのため信号を設置して、事故が起きないように制御しています。 このように、道路に信号を設置して事故が起きないようにする制御と同じようなイメージです。 排他制御をしていないとどうなるの? 排他制御は共有資源に対して同時にアクセスする可能性がある場合に使用 ...
排他制御とは 排他制御とは、共有資源に対して同時にアクセスしても問題なく動作できる制御のことです。 例えば下記のように「在庫が10個ある商品」を、2人が同時に購入するとします。 まずは購入可能であるか確認するために、「在庫テーブル」から残りの在庫数を取得します。 残りの在庫数は「10個」なので購入可能であることが分かります。 購入可能な状態なので購入を行います。お互い「在庫テーブル」の在庫を1つ減らします。 お互いが同時に操作した結果、在庫数が「9個」になってしまいました。このように共有資源に対して排他制 ...
ハードウェアって何? ハードウェアとは、コンピュータ関連の機械のことです。 パソコンやディスプレイ、キーボード、マウス、プリンター、スキャナなどパソコン本体やパソコンに接続されている機器のことをハードウェアといいます。 またパソコンの中で動作するソフトのことをソフトウェアといいます。 例えばパソコンはハードウェア、パソコンを動かすために必要なソフトであるWindowsはソフトウェア、表作成や文書作成で使用するMicrosoft Officeのエクセル(Excel)やワード(Word)もソフトウェアです。 ...