サイトアイコン L is B BLOG

師弟で JJUG CCC 2019 Spring に行ってきました

はじめに

弊社平成最初で最後の新卒エンジニアの石川です。 教育係の持田氏と共に JJUG CCC 2019 Spring (http://www.java-users.jp/ccc2019spring/#/) に行って参りました。

『Duke』持田画伯・作

====

私は聴講者としての参加ですが、持田氏は登壇者 + ボランティアとして参加しておりました。持田氏おつかれさまです!

本記事はL is Bエンジニアブログ初の合作記事です。二人がセッションに参加した時間がいい感じに別れていたので、前半は石川、後半は持田氏が執筆しております。

なお、資料は jjug の公式の方でまとめられているので、そちらを御覧ください。

github.com

こちらのブログでは難易度別にセッション一覧と資料へのリンクをまとめてくれています。ありがたやー。

https://sun0range.com/event-report/jjug-ccc-2019-spring-session-list

聴講者として参加しました石川です。前半4セッションのについてのメモをつづっております。

以下私が参加したセッションです。

Java Collections Framework + α 入門 #ccc_c1

資料はこちらです。

jjug-ccc 2019 Spring 発表資料 Collections Framework 入門 #jjug #jjug_ccc #ccc_c1
ThedocumentprovidesanoverviewoftheJavaCollectionsFramework.ItdiscusseskeyinterfaceslikeList,Set,andMapandsomeoftheircommonimplementationslikeArrayList,LinkedLis...

トップバッター持田さんのセッション。持田さんは普段、株式会社L is Bで Java を書いておられるそうです。 Java の初学者にコレクション(Map, Set, List) の概要や実際にコードをかくときのお作法・注意点などについて教えるという内容でした。

持田さん『このセッションの内容がマスターできれば君は Java 中級者だ!』

以下メモ。

デプロイから考える僕のWEBアプリ開発 #ccc_m2a

資料はこちらです。

デプロイから考える僕のWEBアプリ開発 / Think from deployment
JJUG-CCC2019Spring#ccc_m2a2019-05-18(土)11:00~11:20発表で使用したスライドです

井上さんは株式会社アーチで業務システムの保守エンジニアをされています。息子と『ピタゴラスイッチ』を見るのが日課。いいパパだ。

井上さんが WEB アプリを開発するきっかけとなったのが『第2回東京公共交通オープンデータチャレンジ』 というコンテスト。お題は、鉄道、バス、飛行機のデータ(例えば、駅時刻表、路線運行状況、列車走行位置)を使ってアプリを作ること。井上さんが『あと何分で次の列車が出発するか一覧表示するアプリ』 (https://odpt.shirokin.net/) を開発するなかで、フレームワークとビルドツールを如何にして選んだかということについての内容でした。

井上さん『第3回東京公共交通オープンデータチャレンジが開催されるからみんな参加してねー』(https://tokyochallenge.odpt.org/

以下メモ。

先行開発!Javaでクリーンアーキテクチャ — ゼロから始める新規開発 #ccc_e3

資料はこちらです。

先行開発!Javaでクリーンアーキテクチャ / Clean architecture with java
#解説Blog:YouTube:#サンプルコード

以下メモ。

nrslib.com

テストエンジニアが教える JUnitを書き始める前に考えるべきテスト #ccc_e4

資料はこちらです。

テストエンジニアが教える JUnitを書き始める前に考えるべきテスト/JJUG_CCC_2019_Spring
以下のイベントの投影資料です。以下、スライド内記載のURL一覧P13テストの目的

ブロッコリーさんは株式会社ビズリーチに勤務されています。(本名よりブロッコリーと呼んで欲しいらしい)

本セッションは、テストの目的、テストファーストで行うことの本当の良さ、何をテストすれば良いのかについてという内容でした。(タイトルの通り、JUnit を書き始める前に考えるべきテストという内容なので、JUnit の書き方、TDD のやり方、自動テストの設計方法といった実際の実装については触れておりません。) 現在、私は持田氏の教育でテストを書いている真っ最中でしたので、タイムリーな話題で大変参考になりました。JUnit でのテストの書き方については手を動かしながら少しずつ分かってきていましたが、テストの目的や、何をどのように書けば良いということについてはさっぱりだったのでありがたいです。

以下メモ。


はい、発表とボランティアで参加してきた持田です。 後半の 2 セッションのメモです。僕の発表に関する参加ブログは自分のブログの方に書きました。こちらも合わせて御覧ください。

mike-neck.hatenadiary.com

Project Loom – 限定継続と軽量スレッド #ccc_a6

さくらばさんのセッションで、現在 Project Loom という名前で取り組まれている、スレッドを OS に依存せずに JVM でコントロールできるようにするプロジェクトの説明でした。

主な内容は以下のとおりです。

なお、サーバーのコードを書いていて気にしてしまうのが、 ThreadLocal をどうするか?ということですが、こちらはまだいろいろと議論があるようです。

Functional Spring Cookbook Toshiaki Maki #ccc_a7

Pivotal の慎さんのセッションで、 Spring アプリケーションをシンプル(簡単にではない)に書いていく functional な方法の紹介

functional な Spring というと、 WebFlux を思い浮かべますが、 Servlet ベースのアプリケーションでも funcitonal に設定できるようになっているとのことです

時代の流れなのか、 Spring Boot アプリケーションも SpringBootApplication アノテーションなしで起動できるようになっていて、 最近、 Spring を触れていなかったので、 Spring の進化の速さにはただただ驚くばかりです。


以上、 JJUG CCC 2019 Spring の参加ブログでしたがいかがだったでしょうか?(?) 今後は、老兵である持田ではなく、 石川氏が JJUG CCC でエレガントな発表ができるように指導していこうと考えております(持田談)。

いつものお決まりですが、 L is B では一緒に Java を書いていくエンジニアを募集しております。 一緒に Java を書いてみたい方はこちらよりご応募ください。

モバイルバージョンを終了