しゃべぶろ

気になった技術の備忘録を残します。

【Java】JJUG CCC 2019 Springに参加してきた

概要 こちらに行ってきたので聞いたセッションを纏める。 CCCに参加するのは、今回2回目で雰囲気は大体分かってきた。 但し、毎回懇親会は行けておらず誰か一緒に行く人が欲しいとか思っている。 www.java-users.jp 初めてのgRPC by 前多 賢太郎さん speaker…

【TypeScript】【React】react-scripts-tsは何をしているのか?

概要 TypeScriptでReactを開発する時にcreate-react-appを使用してプロジェクトを作成すると、以下のようなpackage.jsonが作成される。 { /** 一部省略 */ "scripts": { "start": "react-scripts-ts start", "build": "react-scripts-ts build", "test": "re…

JJUG ナイトセミナー 3/28 参加してきた

概要 3/28日実施された、JJUGナイトセミナーに参加してきた。 今回のテーマは「Java 12リリース記念」ということで、 Java12の新機能および、ZGCの仕組みについて聞いてきた。 Java12の言語やAPIに関する変更 by きしだなおきさん JEP 325 Switch式(プレビュ…

JJUG ナイトセミナー 2/27 参加してきた

概要 2/27日実施された、JJUGナイトセミナーに参加してきた。 今回のテーマは「JVM言語を作ろう! GraalVMで遊ぼう!」ということで、 Javaというよりは、JVMや言語自体の仕組みについての発表だった。 JVM言語の動き方・動かし方 by 宮川 拓さん 翻訳系 Jav…

【React】React + Redux 触ってみた

概要 Reactを学ぶべく、こちらの参考書を使って学習したので、 復習を兼ねてReactとReduxについて学んだことを記載する。React入門 React・Reduxの導入からサーバサイドレンダリングによるUXの向上まで (NEXT ONE)作者: 穴井宏幸,石井直矢,柴田和祈,三宮肇出…

JJUG Fall 2018 参加してきた

概要 JJUG Fall 2018に参加してきたので、そのレポート記載する。 てか初めて参加したのだが、人の多さにびっくりした。 ランチセッションでお弁当頂きました、有難うございました。 Java + コンテナ向けパフォーマンス分析手法の紹介と活用事例@米司伊織 …

【Docker】コンテナと仮想マシンについて

概要 そろそろ仕事でDocker使う機会がありそうなので勉強しとく。 全部理解するのは時間かかるので概要だけ理解しよう。 仮想マシン VirtualboxやVMawreがこれに該当する。 アプリケーションを動かすには、ゲストOSの状態を考慮する必要がある。 コンテナ概…

【ドメイン駆動設計】サンプル(iddd_agilepm)を読解く その3

概要 前回はアプリケーションサービスについて触れたので、 今回はドメインモデルについて触れてみる。 hghyk023.hatenablog.jp ドメインモデル 業務知識(ドメイン)を表現した概念のこと(?) ドメイン駆動設計では、ドメインモデルをエンティティや値オブジェ…

【ドメイン駆動設計】サンプル(iddd_agilepm)を読解く その2

概要 前回はパッケージ構成について触れたので、 今回はアプリケーションサービスについて触れてみる。 hghyk023.hatenablog.jp アプリケーションサービス IDDD本の中で以下のように定義されている。 アプリケーションサービスは薄く保ち、モデル上でのタス…

【ドメイン駆動設計】サンプル(iddd_agilepm)を読解く その1

概要 IDDD本のサンプルソースがあるのでそれを読み解く。 結構な量があるので、iddd_agilepmから読解いて見ようと思う。 今回は、パッケージ構成を見てみる。 iddd_agilepm まず、IDDD本の中で登場する架空の企業であるSaaSOvation社は、 アジャイルプロジェ…

【ドメイン駆動設計】EntitiyとVO(Value Object)の違い

概要 現在ドメイン駆動設計を勉強しており、EntitiyとVO(Value Object)の違いがよく分からないので自分なりに纏めてみる。 ドメイン駆動 業務での関心事(ドメイン)を中心にアプローチしていく設計手法。 ドメインに注視して設計していくため、設計を進める事…

【Spring Boot】@AutoConfigureを理解する。

概要 Spring Bootには、Bean定義を自動で行ってくれるAutoConfigureという仕組みがある。 今まで何となく使っていたので、ここで理解を深めたい。 こちらの記事が非常に良く纏まっているので、参考にさせて頂く。*1 AutoConfigure 16. Auto-configuration Sp…

【Gradle】Spring Initializrが作成するbuild.gradle

概要 Gradleとはビルドツールのこと。 ライブラリを管理して、クラスパスに追加したりする事が出来る。 ビルドツールを使わないと、javaコマンドを叩いてクラスパスを追加しないといけない。 同様なプロダクトとして、AntやMavenがある。 大きな違いは、Ant…

【Spring Framework】ApplicationEventについて

概要 Springでイベント通知をしたい場合は、ApplicationEventを発行してあげれば良い。 発行するにはApplicationEventPublisherそして、ApplicationListenerを使ってイベントを受信する。 これらを使えば、コンポーネント間の独立性を高める事が出来る。 App…