分かる君

「分かる君」が運営するサイトです。 ITの難しい用語や、仕事で感じた事などを中心に"わかりやすさ"を意識して記事にしています。少しでも共感や参考にしていただける人がいたら嬉しいです。

クリティカルパスとは

2022/12/25

クリティカルパスとは

  スケジュール管理でよく使われるガントチャート そして アローダイアグラム。 本記事では、アローダイアグラムでよく使われる言葉「クリティカルパス」について分かりやすく解説していきます。 クリティカルパスってなに? クリティカルパスとは、スケジュール上で「最重要なルート」のことを指します。クリティカルパスを説明するにはアローダイアグラムの知識が必要となるので、まずはアローダイアグラムについて説明していきます。 アローダイアグラムとは アローダイアグラムとは、作業の流れと、その作業に要する日数を分 ...

EclipseでSpring Bootの環境構築

2024/5/27

EclipseでSpring Bootの環境構築 | 分かりやすく図解で説明

EclipseでSpring Bootの環境構築手順 Spring Bootとは、Spring FrameworkをベースとしたWebアプリケーションを手軽に作成できるフレームワークです。 ◆構築する開発環境 開発環境名称説明開発言語Java人気の開発言語開発ツールEclipseJavaでの定番開発ツールフレームワークSpring Boot人気のSpringフレームワークをベースとしたフレームワークテンプレートエンジンThymeleafSpring Bootと相性が良いテンプレートエンジンデータベースMy ...

アローダイアグラムとは

2022/12/25

アローダイアグラムとは

  スケジュール管理でよく使われる図表である、ガントチャートそしてアローダイアグラム。 本記事では、アローダイアグラムについて分かりやすく解説していきます。 アローダイアグラムってなに? アローダイアグラムとは、作業の流れと、その作業に要する日数を分かりやすく図にあらわしたものです。   上記のアローダイアグラムは、以下の表をあらわしたモノです。 作業 作業日数 先行作業 A システム設計 10日 - B プログラミング 30日 A C データベース作成 25日 B D システム試験 ...

ガントチャートとは

2022/12/25

ガントチャートとは

IT業界では、当たり前のように使用される言葉である「ガントチャート」 本記事では、ガントチャートについて分かりやすく解説していきます。 ガントチャートってなに? ガントチャートとは、横軸に「時系列」、縦軸に「作業計画」を整理し、棒状のチャートで表す表のことをいいます。システム開発を円滑に進める上で欠かせないのがスケジュール管理。このスケジュール管理でよく使われる表がガントチャートです。 ガントチャートは「いつ」「何をやるのか」が一目瞭然なので、スケジュールの計画がパッと見で分かりやすいというメリットがあり ...

ビッグデータとは

2022/12/25

ビッグデータとは

ビッグデータってなに? AI(人工知能)、IoT(モノのインターネット)、RPA(ロボティック・プロセス・オートメーション)、クラウドなどと同じように、近年よくニュースで見かけるビッグデータ。 ビッグデータとは、名前の通り巨大なデータの集まりのことをいいます。 またビッグデータを定義する要素として「3V」があげられます。 Variety:データ多様性 Volume:データ容量 Velocity:データ処理頻度 Variety(データ多様性) 3Vのうち「Variety」はデータの種類。規則性のある構造化デ ...

アーカイブ (archive) とは

2022/12/25

アーカイブ (archive) とは

アーカイブ (archive)ってなに? インスタ(Instagram)やメールでよく使われるアーカイブという言葉。 当たり前のように使われていますが、正直、意味をしっかり理解していないで使っている人も多いのではないでしょうか。 アーカイブ(archive)とは、簡単に説明すると「ファイルやディレクトリを一箇所に集めること」または、「ファイルやディレクトリを一箇所に集める場所」のことをいいます。 よく使われる言葉では「アーカイブに移動する」または「アーカイブを作る」という表現で使用されることが多いです。 ...

インターネットとは

2024/5/31

インターネットとは

インターネットって何? インターネットとは、世界中のコンピュータや通信機器を相互に繋いだネットワークのことをいいます。1990年頃から世界的に広く使われ始め、インターネットを使用した様々なモノが作られてきました。 例えば、ネットニュースなどのWebサイト(ウェブサイト)、メールやLINEのようなコミュニケーションツール、他にも様々なモノが作られてきました。このようにインターネットを通じて世界中の人々と通信することが可能になりました。 上記のイメージ図は、「企業」「行政」「病院」「一般家庭」などのコンピュー ...

オブジェクト指向とは

2024/5/28

オブジェクト指向とは

オブジェクト指向って何? オブジェクト指向とは、プログラミング設計や実装の考え方の一つです。 現在はオブジェクト指向のプログラミング言語が主流になっており、プログラマであればさまざまな所でオブジェクト指向という言葉を聞いたことがあると思います。 「オブジェクト指向を説明してください」といわれ完璧に説明できる人はどのくらいいるのでしょうか。意外に少ないかもしれません。そのくらいオブジェクト指向という言葉は、曖昧な言葉なのです。 そのため、技術書やWebサイトで説明しているオブジェクト指向の説明は皆表現がバラ ...

IT(アイティー)とは

2022/12/25

IT(アイティー)とは

IT(アイティー)って何? ITとはinformation technology(インフォメーション・テクノロジー)の略語で、情報技術の意味を持ちます。その言葉の意味は広くコンピュータやインターネットを通じて私達の生活を便利にするための「情報技術」の総称となります。 ITの「情報技術」を使い、様々なモノを開発している業界をIT業界といいます。 ITの進歩により私達の生活は大きく変化しています。例えば、昔は自動改札がなかったので、電車の改札口では駅員が切符を切っていました。またインターネットの進歩により、オ ...

インフラとは

2022/12/25

インフラとは

インフラって何? インフラとは、何らかしらの基盤・土台となる部分のことをいいます。「基盤」や「下部構造」の意味を持つ英単語です。 一般的にインフラは「産業や社会生活の基盤」を意味する言葉で、「インフラストラクチャ」の略語です。産業活動や社会生活を行うための土台となる施設が「インフラ」で、具体的には、道路や鉄道、上下水道、発電所、電力網、通信施設などの生活の基盤となるモノを指します。   ITの分野では、アプリケーションを動作させる為のサーバーやネットワークの設計・構築・運用など、システムを安全に ...

クラウドとは

2024/6/12

クラウドとは

クラウド(Cloud)っ何? 近年「クラウド(クラウド・コンピューティング)」という言葉が当たり前のように使われるようになってきました。クラウドとはどういう意味なのでしょうか。クラウド(英語:Cloud)とは、雲の意味を持ちます。 今まで私達の生活では、デジタルカメラやスマートフォンで撮影した写真、パソコンで作成した文章、音楽や動画などの保存は、当たり前のように自分のパソコンやスマートフォンに行っていました。 自分のパソコンやスマートフォンに保存したデータは、その端末からしか保存したデータを閲覧することが ...

UUIDとは

2024/5/31

UUIDとは

UUIDって何? UUIDとは、誰でも自由に作れるユニークなIDのことをいいます。※ユニークとは「重複しない、必ず一意になる」という意味です。 UUID(ユーユーアイディー)は、Universally Unique Identifier(ユニバーサリー・ユニーク・アイデンティファイア)の頭文字をとって作られた言葉です。 UUIDの形式は128ビット(16バイト)の値で表されます。そして文字表記する際は、先頭から4ビットごとに16進数の値(0~F)に変換し、「XXXXXXX-XXXX-XXXX-XXXX-X ...

プラットホームとは

2025/5/21

プラットフォームとは

プラットフォームとは プラットフォーム(platform)とは、基盤や土台、環境を意味する英単語。官公庁の施策における環境、基盤、ソフトウェアやシステムにおける動作環境などのように、作業をするための足場の意味で用いられている言葉です。 ITの分野では、主にシステムを動作させるための土台となる環境(オペレーティングシステム (OS) やハードウェア)で使われます。 ※オペレーティングシステムとは、コンピュータを動かす為のソフトウェア。 プラットフォームの具体例 例えば、以下の図のようにWindows(OS) ...

アドオンとは

2022/12/25

アドオンとは

アドオン(add-on)って何? アドオンとは、ソフトウェアに後から機能追加できる拡張機能のことをいいます。 アドオンの英語表記は「add-on」であり、「add-on」の意味は「add」は追加する、「on」は〜の上にという意味です。 英語表記の通り、既にあるソフトウェアの上に追加する拡張機能のことをアドオンといいます。 アドオンは、一般的にWebブラウザの拡張機能のことを指す言葉で使われることが多いです。 ※Webブラウザとは、インターネットを閲覧する為のソフトウェアのことをいいます。   イ ...

Digest認証とは

2025/2/24

Digest認証とは

Digest認証(ダイジェスト認証)って何? Digest認証(ダイジェスト認証)とは、HTTPで定義される認証方式の一つです。Basic認証の平文で「ユーザーID」と「パスワード」を送信してしまう欠点を改善した認証方式で、「ユーザーID」と「パスワード」をハッシュ化して送信します。 ハッシュ化とは、ハッシュ関数と呼ばれる特殊な計算手順により元に戻すことができない文字列を生成することをいいます。そのため、仮にデータを盗聴されても元に戻すことができないので、パスワードを推測することが困難です。 ちなみにハッ ...

Basic認証とは

2024/10/20

Basic認証とは

Basic認証(ベーシック認証)って何? Basic認証(ベーシック認証)とは、HTTPで定義されてる認証方式の一つで、基本認証とも呼ばれています。 Basic認証は実装が容易で、ほぼ全てのWebサーバおよびブラウザで対応していることもあり、簡易的な認証として広く使われている認証方式です。 ただし、セキュリティ対策は万全ではない為、しっかりとしたセキュリティ対策が必要なシステムでは使用されません。あくまでも簡易的な認証として使われています。 Basic認証の具体的な仕組みは「ログインID」と「ログインパス ...

2024/11/29

インポートとエクスポートの違い

インポートとエクスポートの違い インポートとエクスポートの違いは、次のとおりです。 ソフトからデータを外部に出力するのが「エクスポート」 「エクスポート」により出力したデータをソフトに取り込むのが「インポート」 インポート(import)は英語で「輸入」、エクスポート(export)は「輸出」という意味です。 メールソフトを例にして「インポート」と「エクスポート」について具体的に説明していきます。 例えば、新しいパソコンを購入したとき、「古いパソコンからメールソフトのアドレス帳を新しいパソコンにも反映した ...

排他制御とは

2024/5/27

排他制御とは

排他制御って何? 排他制御とは、共有資源に対して複数のアクセスが同時に発生しても問題なく動作できる制御のことをいいます。 例えば、共有資源である「共有ファイル」を複数の人が同時に変更した場合、排他制御されていれば、以下の図のように、データの整合性が保たれます。 共有ファイルに男性と女性が同時にアクセス(共有ファイルの内容は「AAA」) 男性は共有ファイルに「BBB」を追加 女性は共有ファイルに「CCC」を追加 結果、共有ファイルの内容は「AAA」「BBB」「CCC」となりデータの整合性が保たれる 上記と同 ...

DNS(ドメインネームシステム)とは

2024/7/9

DNS(ドメインネームシステム)とは

DNS(ドメインネームシステム)って何? DNSとはDomain Name Systemの略称で、コンピュータが理解しやすいインターネット上の住所である「IPアドレス」と、人が理解しやすいインターネット上の住所である「ドメイン」の対応表を管理しているシステムのことです。 DNS(ドメインネームシステム)を利用して、「IPアドレス」と「ドメイン」の変換がおこなっています。 DNS(ドメインネームシステム)はなぜ必要なの? IPアドレスとは IPアドレスは、インターネット上の住所です。 インターネット上の通信 ...

悲観ロックと楽観ロックの違い

2021/9/25

悲観ロックと楽観ロックの違い

悲観ロックと楽観ロックの違い 悲観ロックと楽観ロックは、どちらも排他制御の代表的の方式です。 排他制御って何? 排他制御とは、共有資源に対して同時にアクセスしても問題なく動作できる制御のことをいいます。 排他制御を行うことで共有資源のデータに不整合が起きることを防ぎます。 例えば、ショッピングサイトがあるとします。ショッピングサイトの商品(共有資源)を同時に購入した時、排他制御が行われていないとどうなるのでしょうか。 ① 共有資源の商品を同時に購入 共有資源の同じ商品をタイミング的に2人同時に購入する事は ...