2016-06-01から1ヶ月間の記事一覧

Behaviorとは

すべてのDBアクセスの処理を行うクラス。 一つのテーブルにつき、一つのBehaviorクラスがあり、DIコンポーネントとして利用される。

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

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(クリーン) クリーンビルドのこと。 修正・ビルドを繰り返している場合、ビルドを行った時点では、修正していないソースはコンパイルされない。そのため、すべてのソースコードをコンパイルし直す際…

SpringBoot DB接続 つまずき

エラーで、NullPointerExceptionが出てきた。 原因は、planRepositoryがnullだから。 @Autowiredでインジェクションされてない? 気づいたら、planRepositoryが@Autoworedになっていた!あらまぁ。 しかし、NullPointerExceptionのエラーは健在。 解決方法 P…

DIコンテナ・@Autowired・@Component

DIコンテナ DIとは「Dependency Injection」を省略したもの。意味は「依存性の注入」。 DIは、オブジェクト間の依存関係を作成する。 依存関係とは、クラス外でインスタンスを生成して、外から渡すこと。 DIコンテナとは、DIした時に、毎回依存性のあるもの…

Eclipse 小さい解決編

ファイルが消せない Eclipseでファイルを消去しようとしたら、 Resource is out of sync with the file system と出てきてファイルを消せなかった。 解決法 Project > Clean Projectファイルを右クリック Refresh ファイルがProject内に表示されない 逆にフ…

SpringBoot DBの利用

pom.xmlに以下のコードを追加。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>org.apache.to…</groupid></dependency>

DB 日本語対応

データベースに日本語のデータを入れようとしたら、 打っても消えてしまってデータを挿入できなかった。。。 show variables like "chara%"; で、設定を見たら +--------------------------+----------------------------+ | Variable_name | Value | +-----…

for文をStreamに書き換える

10回繰り返す処理 for (int i = 0; i < 10; i++ ) { 処理 } から、 IntStream.range(0, 10).forEach( i -> { 処理 });

Java 配列・コレクションの違い

配列とは データをたくさん詰められてまとまったもの。 同じデータを複数持つことが出来るオブジェクト。 一度サイズが決められると変更できない。 以前少しまとめたもの:Java用語まとめ - プログラミングMEMO コレクションとは 大きさが決まっていない配列…

Java 名前の見分け方

※→はYes・↓はNo 名前 ↓ 頭が大文字 → クラス ↓ 後ろに ( ) あり → メソッド ↓ 先頭にデータ型あり → 変数の宣言 ↓ 後ろに -> あり → ラムダの仮引数 ↓ 変数の利用

ラムダ式

ラムダ式とは コード文の冗長な部分を省いた書き方。 基本的な書き方 (仮引数列) -> {処理} んー。いまいち書き方がよく分からない。。。

StreamAPIについて

StreamAPIとは コレクション(ex. List, ArrayList)を操作するためのAPI。 ・データの抽出・加工・集計などができる。 ・stream内には基本的にデータは書かない。 ・元のコレクションは変更せずに使える。 StreamAPIの基本の流れ StreamAPIには、Stream生成…

Vagrantまとめ

Vagrantとは 自分のパソコン上で開発用の仮想マシンを簡単に構築することが出来るソフトウェア。 VirtualBoxとの違いは、今までの複雑なコマンドをシンプルなコマンドに集約した点らしい。 Box VagrantでのBoxとは、作成する仮想マシーンのベースとなるもの…

Docker起動・SpringBoot起動・DBへ接続

以前書いたDockerの起動方法について。 Docker 起動方法 - プログラミングMEMO MariaDBにはいる - プログラミングMEMO 上の記事のまとめとプラスα。 dockerファイルへ移動。 cd spring-boot-jpa-sample cd infra/docker/ docker machineが動いてるか確認。 d…