Slide 1

Slide 1 text

2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -

Slide 2

Slide 2 text

今年の実績

Slide 3

Slide 3 text

来年の実績(予定)

Slide 4

Slide 4 text

来年の実績(予定) 「ペルソナイト」 「ペルソナイト」 でググれください でググれください

Slide 5

Slide 5 text

2016-12-17(Sat) 合同勉強会 in 大都会岡山 - 2016 Winter -

Slide 6

Slide 6 text

最近やったプロジェクト サーバサイド クライアントサイド

Slide 7

Slide 7 text

最近やったプロジェクト サーバサイド クライアントサイド

Slide 8

Slide 8 text

Eclipse(Spring Tool Suite) ● IDE ● なんか最近はEcliなんとかとか言われて Disられている

Slide 9

Slide 9 text

Doma ● O/R Mapper ● 2Way SQL ● DAOはインタフェースだけ定義しておけば コンパイル時に実装したクラスが生えてくる ● Doma-Genという実DBからテーブル定義を 抜いてきてDAOやらEntityクラスを 生成するツールがある

Slide 10

Slide 10 text

Lombok ● 色々アノテーション付ければ コンパイル時にクラスやらメソッドを 生やしてくれる – Setter/Getter – Constructor – Logger – Builder – … ● べんり

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

一体何が 起きたのか?

Slide 14

Slide 14 text

Doma-Genについて ● ビルドツールのタスクとして走らせる ● 実DBからテーブル定義を取得して、 テンプレート定義を元にEntity/CRUDのDAO/SQL を生成 – テンプレートはFreeMakerで作成されていて、 独自に拡張できる – Entityの雛形はLombokのアノテーションを ガン積みでカスタマイズした

Slide 15

Slide 15 text

Eclipseでのビルド時 ● LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい ● Eclipseのヒープメモリマシマシにしたら ビルド通った

Slide 16

Slide 16 text

Eclipseでのビルド時 ● LombokとDomaのAnnotation Proceccingが 重なってヒープメモリ爆食いした結果 Eclipseがそっとお亡くなりになったくさい ● Eclipseのヒープメモリマシマシにしたら ビルド通った ● -Xmx 3036m

Slide 17

Slide 17 text

元請けのPC 標準が32ビット 問題

Slide 18

Slide 18 text

まとめ ● 32ビットマシンが許されるのは 小学生までだよねーキャハハハハハハ

Slide 19

Slide 19 text

Appendix:ビルドツールを使う ● Lombokのdelombokタスクで事前にソースとして 吐き出す ● DomaのAnnotation Proceccingと 実行タイミングが被らないのでそこまで ヒープメモリを爆食いしない

Slide 20

Slide 20 text

おしまい