Javaでは、ファイルとデータのやり取りをする場合(データの入出力)、ストリームという考え方を使って行う。ストリームとは、ファイルの読み書きや書き出しにおけるデータの流れのこと。想定内で、処理の実行開始前にチェックするエラー。異常な状態として処理の続行が不可能なエラー。※1の場合は、例外を使わない。その場で例外処理を行う。javaリクエストを格納するインターフェイス。リクエストの情報を持つ。LocalDateTime.now()を引数としてDBに保存しようとすると下記のエラーが吐かれる。値の取り得る範囲のこと。Javaではテーブルのカラムの値をドメインと呼ぶ。使われる設計をパターン化したもの。有名なのがGoFデザインパターン。GoFには23個のデザインパターンがある。email、passwordの部分にあたるものがパラメーターとして送られてくる。ブラウザから送るURLにある?以降がパラメーターになる。WebクライアントとWebサーバーの送受信において使われる取り決めのこと。リクエスト・レスポンスのルール。Marketplaceでgradleをインストール。新規プロジェクト作成の時に「Gradle(STS)」を選択して作成。build.gradleを編集。javaEclipseからプロジェクトを作成する。Projectで新規プロジェクトを作成。Qiita」に従ってクラスを作成していく。書籍のジャンルの中で、「ペン」と調べた時に出てくる書籍のタイトルを表示させる。用語あらかじめ要素数がわかっている定数の集合であるときにenumを使うといいらしい。メリットはソースが読みやすくなる。列挙定数は大文字で書く。ここからサンプルコードをダウンロードする。Javaの開発を実行に関する必要なプログラムがすべてまとめられている。この中にJREも含まれている。Environmentの略。用語CriteriaAPIを呼び出すと、クエリオブジェクトを構築する方法で、JPQLで定義しされている文法と同じ内容のクエリを作成できる。JPQLとは、JPAで使われるクエリ記述言語のこと。値をラップすることで、直接いじることを禁止し、その値がnullかもしれないことを表現するクラス。値があることが確実な場合に使う。値がnullだったら、NosuchElementExceptionを投げる。javaすべてのDBアクセスの処理を行うクラス。一つのテーブルにつき、一つのBehaviorクラスがあり、DIコンポーネントとして利用される。永続的なデータへのアクセスを、ビジネスロジックから抜き出すこと。データの保存先をテキストファイルからDBに変更すると大変だが(保存先のAPIに依存している)、それを解決出来る。ymlファイルから設定値を受け取るクラス。ymlファイルの内容がこのクラスに設定される。対象がnullでなく、空でないことを保証するためのアノテーション。Javaのテンプレートエンジン。Languageで書かれたテンプレートファイル(.ftl)と、Javaオブジェクトを合体させることで、動的にHTMLのソースコードを生成することができる。