Submit Search
Upload
ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て
•
6 likes
•
7,998 views
Ryosuke Uchitate
Follow
JJUG CCC 2017 Fall
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 60
Download now
Download to read offline
Recommended
Java SE 9を、新たに導入されたモジュール・システム(Jigsaw)を中心として紹介します。JJUG CCC 2017 Fallの発表資料です。 補足: p. 7 正しくは「JMX」→「JMS (Java Message Service)」。JMXはJava SE内の、モニタリング用の仕組みです。 p. 43 これに加えて、SPIの実装を提供するモジュールも、モジュールレイヤーに含まれます。具体的にはConfiguration.resolveAndBindの動きです。 p. 47「Oracle JDKでは、外部モジュールの非公開メンバへのリフレクションが可能」は、OpenJDKでも同じ動作です。「HotSpot系の」とすべきところでした。 このスライドはCC Attribution Licenseの元に、利用・改変・再配布をライセンスします。
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
ローカルのテストが遅い、CIでのテストが遅すぎてあまり回せていないことなどありませんか? 私のプロジェクトでは、1回のCIに4時間かかるようになってしまい、深夜に一度CIを回すような運用になっていました。 時間がかかりすぎるため、段々とCI自体が負債化していっていました。 今回はCI時間を劇的に短縮するまでにやった10のことをお話します。 SpringBootを使用して開発したため、いくつかはSpring特有の問題もありますが、 全体としてはJava共通のものが数多くあります。 ご興味があればぜひ聞きに来てください。
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
JJUG CCC 2017 FALLで発表した資料です。 #ccc_g3
Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門
Takuya Okada
JJUG CCC 2017 Fallの発表資料です。
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
Masatoshi Tada
JJUG CCC 2017 Fallの登壇資料。
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメ
Yoshiaki Shibutani
2017/11/18(土)に開催されたJJUG CCC 2017 Fallのランチセッション「JJUG初心者のためのJava/JJUG講座」の資料です。
JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座
Yusuke Suzuki
Goal * Docker使って Java EE 開発環境のセットアップを楽にする * JavaエンジニアをとりあえずDockerに入門させ、コンテナ開発/運用時代に備えてもらう
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
Recommended
Java SE 9を、新たに導入されたモジュール・システム(Jigsaw)を中心として紹介します。JJUG CCC 2017 Fallの発表資料です。 補足: p. 7 正しくは「JMX」→「JMS (Java Message Service)」。JMXはJava SE内の、モニタリング用の仕組みです。 p. 43 これに加えて、SPIの実装を提供するモジュールも、モジュールレイヤーに含まれます。具体的にはConfiguration.resolveAndBindの動きです。 p. 47「Oracle JDKでは、外部モジュールの非公開メンバへのリフレクションが可能」は、OpenJDKでも同じ動作です。「HotSpot系の」とすべきところでした。 このスライドはCC Attribution Licenseの元に、利用・改変・再配布をライセンスします。
Java SE 9の紹介: モジュール・システムを中心に
Java SE 9の紹介: モジュール・システムを中心に
Taku Miyakawa
ローカルのテストが遅い、CIでのテストが遅すぎてあまり回せていないことなどありませんか? 私のプロジェクトでは、1回のCIに4時間かかるようになってしまい、深夜に一度CIを回すような運用になっていました。 時間がかかりすぎるため、段々とCI自体が負債化していっていました。 今回はCI時間を劇的に短縮するまでにやった10のことをお話します。 SpringBootを使用して開発したため、いくつかはSpring特有の問題もありますが、 全体としてはJava共通のものが数多くあります。 ご興味があればぜひ聞きに来てください。
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
劇的改善 Ci4時間から5分へ〜私がやった10のこと〜
aha_oretama
JJUG CCC 2017 FALLで発表した資料です。 #ccc_g3
Java9を迎えた今こそ!Java本格(再)入門
Java9を迎えた今こそ!Java本格(再)入門
Takuya Okada
JJUG CCC 2017 Fallの発表資料です。
Spring Bootの本当の理解ポイント #jjug
Spring Bootの本当の理解ポイント #jjug
Masatoshi Tada
JJUG CCC 2017 Fallの登壇資料。
JVM上で動くPython処理系実装のススメ
JVM上で動くPython処理系実装のススメ
Yoshiaki Shibutani
2017/11/18(土)に開催されたJJUG CCC 2017 Fallのランチセッション「JJUG初心者のためのJava/JJUG講座」の資料です。
JJUG初心者のためのJava/JJUG講座
JJUG初心者のためのJava/JJUG講座
Yusuke Suzuki
Goal * Docker使って Java EE 開発環境のセットアップを楽にする * JavaエンジニアをとりあえずDockerに入門させ、コンテナ開発/運用時代に備えてもらう
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Dockerで始める Java EE アプリケーション開発 for JJUG CCC 2017
Kohei Saito
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
#jjug_ccc Fall 2017での発表資料です。 #ccc_c1 http://www.java-users.jp/ccc2017fall/
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜
Youtarou TAKAHASHI
JJUG CCC 2017 Fallでの発表資料
サーバサイド Kotlin
サーバサイド Kotlin
Hiroki Ohtani
This is a presentation to talk about business process modeling in Goldman Sachs which presented in Japan Java User Group Cross Community Conference Fall 2017.
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
tty fky
JJUG CCC 2017 Fall の LT 資料です。
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
JJUG_CCC 2017 fall LT
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
CData Software Japan
JJUG_CCC 2017 fall LT
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
JJUG CCC 2017 FALLでのLTです。
将来 自分で サービスを持ちたいエンジニアの葛藤
将来 自分で サービスを持ちたいエンジニアの葛藤
Yoshio Kajikuri
日本Javaユーザーグループのカンファレンス JJUG CCC 2017 Fallの発表資料です。IBMのJava EEアプリケーションサーバーWebSphere Libertyがオープンソースとして公開されました。このセッションではOpen Libertyの特徴や使い方,商用版WebSphere Libertyとの違いなどを説明しています。
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
Takakiyo Tanaka
JJUG CCC 2017 Fall 発表資料 #jjug_ccc #ccc_a2
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Yuki Morishita
JJUG CCC 2016 Fall
Spring超入門-Springと出会ってから1年半-
Spring超入門-Springと出会ってから1年半-
Ryosuke Uchitate
Delivered presentation at JJUG (Japan Java Users Group) CCC 2017 Fall.
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Logico
この資料は JJUG CCC 2017 Fall で発表した資料です。 以下の内容を扱います。 ・クイックソートを高速化したアルゴリズム ・マージソートを高速化したアルゴリズム ・マージソートを省メモリ化したアルゴリズム
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!
masakazu matsubara
Presentation slides delivered at JJUG CCC 2017 Spring (English)
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
Logico
What is machine learning? Is UX relevant in the age of artificial intelligence (AI)? How can I take advantage of cognitive computing? Get answers to these questions and learn about the implications for your work in this session. Carol will help you understand at a basic level how these systems are built and what is required to get insights from them. Carol will present examples of how machine learning is already being used and explore the ethical challenges inherent in creating AI. You will walk away with an awareness of the weaknesses of AI and the knowledge of how these systems work.
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
第1回 社会・ビジネスゲームラボ シンポジウムの際のスライドです.
ゲームで切り込む暗黙知的なスキルやノウハウ
ゲームで切り込む暗黙知的なスキルやノウハウ
haji mizu
Presentation slides delivered at Java Day Tokyo 2017
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
Logico
JenkinsのMultibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
aha_oretama
OSSドキュメンテーション勉強会のLT資料です。 https://kbkz.connpass.com/event/5150/
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Michihito Shigemura
JavaOne 2017 報告会 at Japan Java User Group デモのコード:https://github.com/ykubota/jigsaw-sample_jp イベントページ:https://jjug.doorkeeper.jp/events/66256 Stream: https://www.youtube.com/watch?v=XT2tIh9r6Eo slideshareが自動的にPDFに変換するように仕様変更されていたため、ノート付きでアップロードができませんでした。お手数をおかけしますが、原稿(簡単ですが…)を読んでみたい方は筆者までTwitterでDMかメールなどでご連絡お願いします。
Java 9 and Future #jjug
Java 9 and Future #jjug
Yuji Kubota
2017年9月に都内某所の勉強会で利用した資料です。
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
Yusuke Suzuki
JSUG勉強会 2020その2 Spring Boot 1.xから2.xへの移行 #jsug
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
Ryosuke Uchitate
JSUG勉強会 2019その8 Spring for Beginner #jsug
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
Ryosuke Uchitate
More Related Content
Viewers also liked
#jjug_ccc Fall 2017での発表資料です。 #ccc_c1 http://www.java-users.jp/ccc2017fall/
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜
Youtarou TAKAHASHI
JJUG CCC 2017 Fallでの発表資料
サーバサイド Kotlin
サーバサイド Kotlin
Hiroki Ohtani
This is a presentation to talk about business process modeling in Goldman Sachs which presented in Japan Java User Group Cross Community Conference Fall 2017.
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
tty fky
JJUG CCC 2017 Fall の LT 資料です。
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
YujiSoftware
JJUG_CCC 2017 fall LT
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
CData Software Japan
JJUG_CCC 2017 fall LT
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
CData Software Japan
JJUG CCC 2017 FALLでのLTです。
将来 自分で サービスを持ちたいエンジニアの葛藤
将来 自分で サービスを持ちたいエンジニアの葛藤
Yoshio Kajikuri
日本Javaユーザーグループのカンファレンス JJUG CCC 2017 Fallの発表資料です。IBMのJava EEアプリケーションサーバーWebSphere Libertyがオープンソースとして公開されました。このセッションではOpen Libertyの特徴や使い方,商用版WebSphere Libertyとの違いなどを説明しています。
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
Takakiyo Tanaka
JJUG CCC 2017 Fall 発表資料 #jjug_ccc #ccc_a2
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Yuki Morishita
JJUG CCC 2016 Fall
Spring超入門-Springと出会ってから1年半-
Spring超入門-Springと出会ってから1年半-
Ryosuke Uchitate
Delivered presentation at JJUG (Japan Java Users Group) CCC 2017 Fall.
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
Logico
この資料は JJUG CCC 2017 Fall で発表した資料です。 以下の内容を扱います。 ・クイックソートを高速化したアルゴリズム ・マージソートを高速化したアルゴリズム ・マージソートを省メモリ化したアルゴリズム
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!
masakazu matsubara
Presentation slides delivered at JJUG CCC 2017 Spring (English)
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
Logico
What is machine learning? Is UX relevant in the age of artificial intelligence (AI)? How can I take advantage of cognitive computing? Get answers to these questions and learn about the implications for your work in this session. Carol will help you understand at a basic level how these systems are built and what is required to get insights from them. Carol will present examples of how machine learning is already being used and explore the ethical challenges inherent in creating AI. You will walk away with an awareness of the weaknesses of AI and the knowledge of how these systems work.
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
Carol Smith
第1回 社会・ビジネスゲームラボ シンポジウムの際のスライドです.
ゲームで切り込む暗黙知的なスキルやノウハウ
ゲームで切り込む暗黙知的なスキルやノウハウ
haji mizu
Presentation slides delivered at Java Day Tokyo 2017
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
Logico
JenkinsのMultibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
aha_oretama
OSSドキュメンテーション勉強会のLT資料です。 https://kbkz.connpass.com/event/5150/
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Michihito Shigemura
JavaOne 2017 報告会 at Japan Java User Group デモのコード:https://github.com/ykubota/jigsaw-sample_jp イベントページ:https://jjug.doorkeeper.jp/events/66256 Stream: https://www.youtube.com/watch?v=XT2tIh9r6Eo slideshareが自動的にPDFに変換するように仕様変更されていたため、ノート付きでアップロードができませんでした。お手数をおかけしますが、原稿(簡単ですが…)を読んでみたい方は筆者までTwitterでDMかメールなどでご連絡お願いします。
Java 9 and Future #jjug
Java 9 and Future #jjug
Yuji Kubota
2017年9月に都内某所の勉強会で利用した資料です。
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
Yusuke Suzuki
Viewers also liked
(20)
Selenide or Geb 〜あなたはその時どちらを使う〜
Selenide or Geb 〜あなたはその時どちらを使う〜
サーバサイド Kotlin
サーバサイド Kotlin
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
Business Process Modeling in Goldman Sachs @ JJUG CCC Fall 2017
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
JEP280: Java 9 で文字列結合の処理が変わるぞ!準備はいいか!? #jjug_ccc
Javaアプリケーションの モダナイゼーションアプローチ
Javaアプリケーションの モダナイゼーションアプローチ
マルチクラウドデータ連携Javaアプリケーションの作り方
マルチクラウドデータ連携Javaアプリケーションの作り方
将来 自分で サービスを持ちたいエンジニアの葛藤
将来 自分で サービスを持ちたいエンジニアの葛藤
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
サンプルアプリケーションで学ぶApache Cassandraを使ったJavaアプリケーションの作り方
Spring超入門-Springと出会ってから1年半-
Spring超入門-Springと出会ってから1年半-
Another compilation method in java - AOT (Ahead of Time) compilation
Another compilation method in java - AOT (Ahead of Time) compilation
高速なソートアルゴリズムを書こう!!
高速なソートアルゴリズムを書こう!!
Polyglot on the JVM with Graal (English)
Polyglot on the JVM with Graal (English)
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
AI and Machine Learning Demystified by Carol Smith at Midwest UX 2017
ゲームで切り込む暗黙知的なスキルやノウハウ
ゲームで切り込む暗黙知的なスキルやノウハウ
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
CDI 2.0 (JSR 365) - Java Day Tokyo 2017 (English)
Multibranch pipelineでいろいろ学んだこと
Multibranch pipelineでいろいろ学んだこと
ドキュメントを直し続ける話 #kbkz_tech
ドキュメントを直し続ける話 #kbkz_tech
Java 9 and Future #jjug
Java 9 and Future #jjug
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
More from Ryosuke Uchitate
JSUG勉強会 2020その2 Spring Boot 1.xから2.xへの移行 #jsug
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
Ryosuke Uchitate
JSUG勉強会 2019その8 Spring for Beginner #jsug
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
Ryosuke Uchitate
近年、働き方が多様化していて、パラレルワークという言葉も耳にするようになりました。私は、コイニーでバックエンドエンジニアをやりつつ、別会社のサービス開発と日本Javaユーザーグループ(JJUG)の幹事をやっています。パラレルキャリアを通して得た学びやそれぞれにもたらしている効果などについて話します。 #bcu30
パラレルキャリアがもたらす相乗効果
パラレルキャリアがもたらす相乗効果
Ryosuke Uchitate
コイニー 社内勉強会 https://www.b1a9idps.com/posts/micrometer-cloudwatch/
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
Ryosuke Uchitate
2/19社内勉強会
オレはIntelliJ IDEAをこう使っている
オレはIntelliJ IDEAをこう使っている
Ryosuke Uchitate
Spring Fest 2018 #jsug #sf_23
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Ryosuke Uchitate
JSUG勉強会 2018年その3
春だしBannerで遊バナいか?
春だしBannerで遊バナいか?
Ryosuke Uchitate
JSUG勉強会 2016年その4 Spring I/O報告会 Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Ryosuke Uchitate
More from Ryosuke Uchitate
(8)
決済サービスのSpring Bootのバージョンを2系に上げた話
決済サービスのSpring Bootのバージョンを2系に上げた話
Form認証で学ぶSpring Security入門
Form認証で学ぶSpring Security入門
パラレルキャリアがもたらす相乗効果
パラレルキャリアがもたらす相乗効果
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
Micrometerでメトリクスを収集してAmazon CloudWatchで可視化
オレはIntelliJ IDEAをこう使っている
オレはIntelliJ IDEAをこう使っている
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
春だしBannerで遊バナいか?
春だしBannerで遊バナいか?
Spring starterによるSpring Boot Starter
Spring starterによるSpring Boot Starter
Download now