用語

YAMLファイル

プログラムでデータを受け渡しするときに使われるファイルの形式。

バッチ処理・ストリーム処理

バッチ処理 バッチ = Batch = 一束、一群 一定量or一定期間のデータを集め、一括処理するための処理方法。 ストリーム処理 無限に発生し続けるデータを処理する際に行う処理方法。

Java ストリーム

ストリームとは Javaでは、ファイルとデータのやり取りをする場合(データの入出力)、ストリームという考え方を使って行う。 ストリームとは、ファイルの読み書きや書き出しにおけるデータの流れのこと。 データがファイルとプログラムの間を流れていくイメ…

JAX-RS

JAX-RS The Java API for RESTful Web Services の略。 RESTful とは そもそもREST(Representational State Transfer)とは HTTPを使ったシンプルなWebサービス すべてのリソースは一意なアドレスで識別される 特定のHTTPメソッド(GET、POST、PUT、DELETE…

S3・CloudFront

S3とは AWSの中核にあるストレージサービス。 ストレージとは 訳すと貯蔵、保管。 データを保管・保存する場所のこと。 ストレージサービスとは インターネット上で、ファイル保管用のスペースにデータを保存することができるサービス。 インターネット上に…

キャッシュ

キャッシュとは よく利用するデータを蓄積させて、データ処理を速くする仕組み。 詳しく言うと、 一度開いたwebページのデータを、通信経路のどこかに保存しておいて、次に同じページを開くときに速く表示してくれる。 一度アクセスしたページはURLで覚えら…

Apache・nginx

Apache webサーバのソフト。 コンピュータにApacheを入れると、そのコンピュータがwebサーバをしての仕事ができるようになる。 nginx エンジンエックス。 webサーバの一つ。 Apacheは大量の処理ができないため、大量のアクセスを処理できるようなwebサーバが…

GZIP

GZIPとは データ圧縮方法の一つ。 詳しく言うと、 ブラウザに表示するためのデータ転送の時に、その内容を圧縮することで、転送量を減らして表示速度を高める手法。 簡単に言うと、 webページのサーバとユーザーのパソコン間で通信しているデータサイズを少…

レンダリング

レンダリングとは 文字のデータを読み取って、実際の画面に映る画像や映像などに変換すること。 文字データが読み取られ、レンダリングされた結果、ブラウザ上に画像がでる。 レンダリング処理の回数を減らす = 最適化につながる。らしい。 JavaScriptを下に…

ライブラリ・フレームワークの違い

ライブラリ(Library) よく使う機能・関数をまとめたもの。 汎用的な機能をまとめたもの。 我々側が、ライブラリの中にある機能を呼ぶ。 一部の部品として使う。 フレームワーク(Framework) ある処理を実行するための枠組みが含まれているもの。 我々側が…

HttpServletRequest

リクエストを格納するインターフェイス。 = リクエストの情報を持つ。 取得できる情報 HTTPメソッド URL Cookie など、、

Cookie

Cookieとは ユーザー情報をパソコンに一時的に記録・参照する機能。 サーバーがWebブラウザを通じて訪問してきたユーザーのパソコンに一時的にデータを書き込んで保存する仕組み。 Cookieにはサーバー側が指定したデータを保存しておくことができる。 ユーザ…

IPアドレス

IPアドレスとは ネットワーク上の住所。 プロバイダがIPアドレスを割り当ててくれる。 プロバイダとは、自分が使っている回線とインターネットをつなげてくれる仲介役。 IPアドレスの必要性 友達に手紙を送りたいと思っても、住所がないと手紙を届けることが…

用語まとめ

関数 プログラミングにおいての関数とは、計算式や処理を指す。 関数型言語 宣言型プログラミング どのような手段で探すかを記さない。それは任せる。 命令型プログラミング データに何らかの処理を加えて、その連続で組み立てていくもの。 関数型言語はここ…

ドメインとは

ドメイン 値の取り得る範囲のこと。 Javaではテーブルのカラムの値をドメインと呼ぶ。

Java デザインパターンとは

デザインパターン よく使われる設計をパターン化したもの。 メリット プログラムの再利用がしやすくなる コードが読みやすくなる 有名なのがGoFデザインパターン。 GoFには23個のデザインパターンがある。 Builderパターン 様々なオブジェクトを作るためのパ…

.ymlにあるhttpClientとは

そもそもHTTPとは WebクライアントとWebサーバーの送受信において使われる取り決めのこと。 リクエスト・レスポンスのルール。 Webアクセスの流れ ユーザーがURLを入力する HTTPリクエストが、サーバーに送られる サーバーがHTTPリクエストを読み取って要求…

列挙型 enum

あらかじめ要素数がわかっている定数の集合であるときにenumを使うといいらしい。 メリットはソースが読みやすくなる。 宣言方法 クラス修飾子 enum クラス名 { 列挙定数, 列挙定数, ... } 列挙定数は大文字で書く。 クラス修飾子は、piblic・private・stati…

Linux tail・cat

cat ファイルを指定することで、そのファイルの中身を表示させる。 cat ファイル名 tail テキストファイルの末尾のn行を抜き出す。 tail -n 行数 ファイル名

Git origin・upstreamとはとは

origin レポジトリの場所の名前(別名) master デフォルトのブランチの名前 upstream ブランチの派生元 イマイチわかってないのでまた後で調べよー

Javaについて初めに出てきたよくわかんない用語

JavaSE(=JDK) Java Platform Standard Edition (Java Development Kit)の略。 Javaの開発を実行に関する必要なプログラムがすべてまとめられている。 この中にJREも含まれている。 JRE Java Runtime Environmentの略。 Javaのプログラムを実行するために…

CriteriaAPI・JPQL

CriteriaAPIを呼び出すと、クエリオブジェクトを構築する方法で、JPQLで定義しされている文法と同じ内容のクエリを作成できる。 JPQLとは、JPAで使われるクエリ記述言語のこと。

Optionalとは メソッド

Optionalとは 値をラップすることで、直接いじることを禁止し、その値がnullかもしれないことを表現するクラス。 = nullチェクを強制させるためのクラス getメソッド 値があることが確実な場合に使う。 値がnullだったら、NosuchElementExceptionを投げる。 …

シンボリックリンク・ハードリンクとは

Linuxには、ファイルに対してリンクの張り方が2種類ある。 ファイルに別名を設定し、その別名で元のファイルにアクセスできるようにすることを、Linuxでは「リンクを張る」という。 シンボリックリンク ファイル本体の位置情報を保管しているファイル。 フ…

DAOとは

Data Access Objectの略。 永続的なデータへのアクセスを、ビジネスロジックから抜き出すこと。 例えば、データの保存先をテキストファイルからDBに変更すると大変だが(保存先のAPIに依存している)、それを解決出来る。 データアクセスをビジネスロジック…

Dropwizard 使ってみた

Cofigurationクラス ymlファイルから設定値を受け取るクラス。 ymlファイルの内容がこのクラスに設定される。 @NotEmpty 対象がnullでなく、空でないことを保証するためのアノテーション。 @JsonProperty わからーん Applicationクラス mainクラスとして実行…

FreeMarkerとは

FreeMarkerとは Javaのテンプレートエンジン。 FreeMarker Template Languageで書かれたテンプレートファイル(.ftl)と、Javaオブジェクトを合体させることで、動的にHTMLのソースコードを生成することができる。 <# hoge>タグ = 制御 テンプレート + Java…

基本データ型・参照型

基本データ型(プリミティブ型) 8つある。 boolean true / false char 1文字 byte -128〜127 short -32768〜32767 int -2147483648〜2147483647 long 約-922京〜約922京 float 浮動小数点数 double 浮動小数点数 バイト数(メモリ使用領域)がそれぞれ決ま…

JPAとは

Java Persistent APIの略。 Javaのオブジェクト世界とDBの世界を直接的につなげて、両間で自動変換を行う仕組み。 標準O/Rマッピングフレームワーク。 特徴 JavaオブジェクトとDB・テーブルとの間の変換指定(マッピング指定)をアノテーションだけでできる…

Eclipse Clean・Refreshの役割

前の記事でわからなかったことを調べてみました。 Clean(クリーン) クリーンビルドのこと。 修正・ビルドを繰り返している場合、ビルドを行った時点では、修正していないソースはコンパイルされない。そのため、すべてのソースコードをコンパイルし直す際…