タグ

ブックマーク / blog.guildworks.jp (3)

  • Spring Boot アプリケーションをDockerで動かす 第2回 | GuildWorks Blog

    河上です。 前回に引き続き、Spring BootアプリケーションをDockerで動かしていきます。 Spring Boot アプリケーションはインメモリDBでの開発がとても楽ですが、リリース前はやはり番と同じデータベースサーバで動作を確認したくなります。 そして、それを行うにしても以下のような作業を行う必要があって当に面倒です。 データベースサーバのインストールと起動 スキーマを作成するSQLの実行 テストデータの登録 アプリケーションの起動 もう1つ、これらを手動で行っている場合の大きな問題点としてデータベースの状態が毎回変わる、もしくはどういう状態かわからないのでテストしにくいという問題があります。 今回は、これらの問題を解消すべくDockerコンテナを使って自動化してしまいます。 Dockerは1.5が出ていますが、まだ1.4です。 データーベースサーバは、PostgreSQL

    Spring Boot アプリケーションをDockerで動かす 第2回 | GuildWorks Blog
  • ドメイン駆動設計とJava 8 ラムダ式 | GuildWorks Blog

    河上です。 Java 8 でやっとラムダ式が使えるようになって喜んでいる今日このごろですが、業務アプリケーション・プログラミングであるドメイン駆動設計という文脈でどういった変化がおこるのかを考えてみます。 まず適用できそうなところとして思いつくのは以下です。 Specificationパターンの実装 ファーストクラスコレクション内部のコレクション操作 それぞれの実装例として幾分恣意的ではありますが、シンプルな要件を、ラムダ式を利用しないバージョンと、利用するバージョンでそれぞれ実装してみたいと思います。 要件:「ある会員制サイトで、年収800万円以上、且つ、正社員、且つ、課長以上、というステータスを持つ会員を幹部候補として区別し、絞込などをおこないたい」 まずは、年収800万円以上、且つ、正社員、且つ、課長以上という、複合条件をSpecificationパターンの実装方法の1つである、「C

    ドメイン駆動設計とJava 8 ラムダ式 | GuildWorks Blog
  • ギルドワークスのリモートワークを支える技術 | GuildWorks Blog

    ギルドワークスのリモートワークを支える技術 | GuildWorks Blog
  • 1