はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    参議院選挙2025

『qiita.com』

  • 人気
  • 新着
  • すべて
  • Spring+DDDでのアプリケーションアーキテクチャとテスト戦略 - Qiita

    6 users

    qiita.com/nyasba

    GxPのやすば(@nyasba) です。 本記事はグロースエクスパートナーズアドベントカレンダー 2日目の記事です 弊社が得意とする継続的な開発のためには保守性が高いアプリケーションにしていく必要があり、今自分が関わっている案件では**DDD(ドメイン駆動設計)**を採用しています。 今日はJava/SpringプロジェクトでDDDを実践する際のアプリケーションのアーキテクチャ(レイヤ構造やパッケージ構成など)とテスト戦略についてまとめてみます。 ※会社としても採用実績はありますが、あくまで個人の思想に基づく内容です。 はじめに Springで開発している案件といっても、レイヤ構成やパッケージの切り方やそれに伴うテスト戦略は様々です。弊社内でも特に標準が定められているわけではありませんので、案件によって切り方が違うのが現状です。 パッケージの切り方自体はコードを見れば理解できるものですが、

    • テクノロジー
    • 2021/12/10 23:37
    • DDD
    • ローコード開発ツール「Retool」で業務の変化に対応する - Qiita

      3 users

      qiita.com/nyasba-gxp

      @nyasba-gxpです。 本記事はグロースエクスパートナーズ アドベントカレンダー1日目の記事です。 1日目は、当社が最近の案件で導入した**開発者向けのローコード開発ツール「Retool」**をご紹介します。 Web画面上でコンポーネントを配置して少しコードを書くだけで画面が作成できるツールです。見た目にあまりこだわらない業務画面向け。既存システムのバックエンドリソースとの連携が容易で、Gitをベースとしたモダンな開発スタイルも実現できていますので、開発者にとって使いやすくバランスが取れています。控えめに言ってもオススメです・・!! Retoolとは Retool社が提供するローコード開発ツールです。 https://retool.com/ 実装時の画面はこのような形です。Web画面上で右側のパネルからコンポーネントを配置して以下のような画面をすぐに実装することができます。業務系画面

      • テクノロジー
      • 2021/05/10 01:21
      • ECS Serviceを自動起動・停止するAutomation - Qiita

        6 users

        qiita.com/nyasba

        (2021/4/5追記) APIリファレンスのリンクを追記 (2021/4/4追記) IAMRoleの作成方法とCLIでの作成手順を追記しました。 AWSではEC2やRDSの自動起動・停止を行うためにAutomationという機能がデフォルトで用意されています。CloudwatchEventと組み合わせるだけで簡単に夜間や休日の停止が実現でき、コスト削減が実現できます。 ただ、残念ながら自分がよく使うFargate(ECS)ではそのようなAutomationがなかったため、Runbookを自分で作りました。 (起動はタスク数を1以上に、停止はタスク数を0にする形で実現しています) どのように記載するかのリファレンスが少なかったですが、 Boto3のSDK AWSのAPI を内部で呼び出しているだけのようだったので特にハマることなく実現できました。 (2021/4/5追記)変数名などはAPI

        • テクノロジー
        • 2021/03/28 18:03
        • あとで読む
        • AWS CDKでのFargateデプロイ - Qiita

          4 users

          qiita.com/nyasba

          前回の記事「Cloudformationを使ったFargateサービスのデプロイプロセスについて考えてみた」のCDK版です。 CDKを実際に使ってみたかったので、比較も兼ねて前回のCloudformationファイルをCDKに置き換えてみました。 (一部設定を変えている部分がありますので全て完全に一致しているわけではないです) 前回記事の「4.Fargateへのデプロイ」の部分の代替手段となる方法ですので前回記事とあわせてご確認ください。 コードはこちら。 https://github.com/nyasba/fargate-spring-web/tree/qiita-cdk/cdkdeploy Fargateへのデプロイ(CDK版) プロジェクト構成 typescript+yarnで開発しました。 ├── README.md ├── bin コマンド実行時のエンドポイントとなるtsファイル

          • テクノロジー
          • 2020/01/18 17:35
          • Cloudformationを使ったFargateバッチのデプロイプロセスについて考えてみた - Qiita

            4 users

            qiita.com/nyasba

            バッチ処理アプリをFargateで実行する際のデプロイプロセスについて考えてみた結果をまとめておきます。 前提とするFargateバッチのアーキテクチャ CloudWatchEventのスケジュールトリガで、Fargateのタスクを実行する構成です。 アーキテクチャ面の対応方針 Fargateのバッチはタスク定義が実行される際に最新のコンテナイメージをECRから取得している。 バッチが増えるたびにECRのリポジトリを増やす構成にはしたくない。ECRリポジトリはアプリ単位で作成し、環境変数などで起動するバッチ処理を切り分ける構成とする。CloudwatchEventから実行する単位で環境変数を設定する 初回のデプロイ対象はECR、ECSクラスター、タスク定義 バッチを増やす際はCloudwatchEventの設定のみ。ターゲット指定時に環境変数をセットできる ※「アプリ」は複数バッチから成り

            • テクノロジー
            • 2019/04/26 21:12
            • SpringBatchを実案件で活用するための10のプラクティス - Qiita

              6 users

              qiita.com/nyasba

              今までSpringFrameworkは多く触ってたものの本格的にSpringBatchに触れる機会がなかったのですが、ちゃんと触ったので現時点での自分なりのベストプラクティスをまとめておきます #実際に商用のコードを書く際には気をつけなければいけない部分だと思いますが、調べてもあまりノウハウがない(terasolunaさんには助けられましたが)ようでしたがみなさんどうしているんでしょう・・。 作るもの「csvをDBにロードするバッチ」 あるあるですね。Taskletでは何でもできちゃうので、Chunk前提です。 csvファイル 区切り文字:カンマ 囲み文字:ダブルクォート/なし。カラム内の改行も想定。ダブルクォートはダブルクォート2つ""にしてエスケープ。 レコードは改行(CRLF/LF)で区切る 文字コードはUTF-8/Shift-JISを想定 ヘッダはあり/なし両方を想定。 DBはMy

              • テクノロジー
              • 2018/09/12 10:54
              • SpringBatch
              • Visualforce+Apexで作るSalesforce一覧検索画面 - Qiita

                3 users

                qiita.com/nyasba

                public with sharing class TravelRequestListController { // 抽出対象となるフィールドリスト static List<String> TARGET_FIELDS = new List<String>{ 'Id' ,'Name' ,'TravelRequestName__c' ,'Status__c' ,'TravelStartDate__c' ,'TravelEndDate__c' ,'Purpose_of_Travel__c' ,'Total__c' ,'LastModifiedDate' }; public SearchCondition condition{ get;set; } // 検索条件 public List<Travel_Request__c> results { get;set; } // 検索結果リスト publ

                • アニメとゲーム
                • 2018/08/02 11:26
                • JWTを利用したSpringアプリのAPI認証 - Qiita

                  17 users

                  qiita.com/nyasba

                  APIサーバとして作っているSpringBootアプリに認証の仕組みを入れようと思い、試行錯誤した内容をまとめておきます。 spring-securityを入れればよろしくやってくれるんじゃないの?と軽く思っていたのですが、思ったより長い道のりになってしまいました。 ID/PWでtokenを発行して、tokenを元にその他のAPIを呼び出せるか制御したい というのがやりたいことです。 いろいろ調べるとJWTという技術が使えそうだと判明して、「Implementing JWT Authentication on Spring Boot APIs」というサイトを参考に実装しています。 JWT(Json Web Token)とは 以下の3つのJSONデータを.で結合してできた文字列を、URLでも安全に送れるように暗号化したものです。これをtokenとして利用します。ジョットと読むらしいです He

                  • テクノロジー
                  • 2018/01/18 17:44
                  • JWT
                  • spring
                  • authorization
                  • authentication
                  • 「docforce2」salesforceオブジェクト設計書作成ツール - Qiita

                    3 users

                    qiita.com/nyasba

                    salesforceのオブジェクト構成をExcel設計書に出力するツールを作ったので公開します。 https://github.com/nyasba/docforce2 @junojisanさんのdocforceという設計書出力ツールも便利ではあったのですが、オブジェクト一覧だけでは手で設計書を書く部分も多かったため自作しました。そのため、docforce 2と名付けています。 作った背景 salesforceの開発では設計書をきっちり書いてから実装とはせずに、実装を終えてから必要に応じて後で設計書を起こしていることが多いです。そういったケースでは実装から設計書が起こすことができれば、 設計書の不備が発生しない 設計書作るコストも不要 その設計書で設定内容を俯瞰して妥当性をチェックできる というメリットばかりだということに気づき、作り始めました。 出力できる設計書 設計書の構成 オブジェク

                    • テクノロジー
                    • 2017/08/10 16:46
                    • excel
                    • ツール
                    • AWS Lambda+API Gatewayハンズオンネタ - Qiita

                      4 users

                      qiita.com/nyasba

                      先日参加したJAWSDAYSでもいろいろ紹介されていたLambda。 社内勉強会で1時間半程度のハンズオンネタになったので、これから勉強する方に活用いただければと思って投稿します AWS Lambdaとは 実行されるインフラを意識せずにアプリケーションだけ実行できるサービスです。 Developers Guideによると、 AWS Lambda は、コードを AWS Lambda にアップロードすると、サービスが AWS インフラストラクチャを使用してコードの実行を代行するコンピューティングサービスです。コードをアップロードして、Lambda 関数と呼ばれる関数を作成することで、AWS Lambda がコードを実行するサーバーのプロビジョニングおよび管理を行います。 実行環境 LambdaではNode.js/Python2.7/Java8が選択できますが、今回はPython2.7を使ってい

                      • テクノロジー
                      • 2016/04/02 07:15
                      • AWS
                      • Python
                      • Java製SeleniumラッパーのSelenideを使ってみた - Qiita

                        32 users

                        qiita.com/nyasba

                        Selenium勉強会@サイボウズに行ってきました #selenium_cybozu の記事で Selenideの話 Selenide == Javaで書かれたSeleniumクライアントラッパー というのを見つけてGroovy製のGebと比較したいなと思い、使ってみました。 Selenideについて 公式はここ。http://selenide.org/ Selenide is a wrapper for Selenium WebDriver that brings the following advantages: Concise API for tests Ajax support True Page Objects jQuery-style selectors You don't need to think how to shutdown browser, handle timeou

                        • テクノロジー
                        • 2015/10/27 17:26
                        • selenium
                        • java
                        • test
                        • テスト
                        • API
                        • google
                        • あとで読む
                        • Selenide
                        • Gitlabの特定ブランチのpushをトリガにJenkinsをビルドさせる - Qiita

                          6 users

                          qiita.com/nyasba

                          ゴール Gitlabへpushされたブランチによって、Jenkinsでビルドする内容を切り分けること。 developブランチへのpush → develop-build用のJOBを起動する masterブランチへのpush → master-build用のJOBを起動する イメージ こんな感じ。 GitlabのWebHook └─> JenkinsのtriggerJOB ├─> develop-build用JOB └─> release-build用JOB Jenkinsで分岐を実現するだけなのでそんなにハマるとは思ってなかったけど、その考えは甘かった。。 結論だけ知りたい人はいきなり「実現する方法まとめ」へ。 試したこと1 ParameterizedTriggerPluginを使う https://wiki.jenkins-ci.org/display/JENKINS/Paramete

                          • テクノロジー
                          • 2015/08/13 17:32
                          • jenkins
                          • git
                          • はじめてのJenkins - Qiita

                            10 users

                            qiita.com/nyasba

                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                            • テクノロジー
                            • 2015/07/16 05:50
                            • Jenkins
                            • SpringでDIされるオブジェクトのMockテスト その2

                              5 users

                              qiita.com/nyasba

                              @ContextConfiguration(locations = "classpath:context.xml") class ServiceASpec extends Specification { @Autowired private ServiceA serviceA def setup() { RepositoryB repositoryB = Mockito.mock(RepositoryB.class) ReflectionTestUtils.setField(serviceA, "repositoryB", repositoryB) } def "RepositoryBをMockにしたテスト"() { when: sut.order1("test") then: // repositoryB.save("test")が1回呼ばれた Mockito.verify(reposi

                              • テクノロジー
                              • 2015/05/11 20:32
                              • spring
                              • test
                              • java
                              • MyBatis Migrationでテーブルスキーマの構成管理をする - Qiita

                                3 users

                                qiita.com/nyasba

                                今回関わったプロジェクトで、テーブルスキーマの構成管理を行うのにMyBatisMigrationを使ったため、備忘録もかねて利用方法を残しておく。 機能紹介 マイグレーションツールとは? テーブルスキーマを管理するツール。 どの環境にどこまでのSQL適用したかわからなくなるのを防いでくれる。 Java系ではFlyway,Liquibaseなどが有名。 なぜ導入したのか? テーブル数、スキーマ変更ともに多いプロジェクトだったため、 評価で利用したDB状態を本番環境で手で作り上げるのは不安があったから。 (手作業だと絶対リリースミスすると思っていた。 なぜMyBatisMigrationなのか? FlywayやLiquibaseも調べたが、同一スキーマに自分たちの管理外のテーブルが含まれている場合でも"安心して"使えるのがMyBatisだったことが最大の理由。 なぜ安心できないかというと、 f

                                • テクノロジー
                                • 2015/02/05 10:16
                                • SpringBootで作ったRestAPI/Webアプリのテストを書いてみた - Qiita

                                  7 users

                                  qiita.com/nyasba

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                  • テクノロジー
                                  • 2015/01/04 11:37
                                  • E2Eテスト
                                  • spring
                                  • テスト
                                  • 技術
                                  • 資料
                                  • SpringBoot+Doma2+Gradleを試してみた。 - Qiita

                                    3 users

                                    qiita.com/nyasba

                                    題材は「はじめてのSpring Boot」にある顧客管理システム。 最近よく聞くDomaを試してみたかったのもあり、 JPAじゃなくDoma2、MavenじゃなくGradleで挑戦しました。 ちなみにまだRestAPIができただけです^^; このエントリでは「はじめてのSpring Boot」に載ってるところは説明省略します。 すごいわかりやすかったので買って読む価値はあると思いますよ。 環境 今回ためした環境は以下のとおりです。 Java8 SpringBoot1.1.9 Doma2.0.1 H2 Gradle2.2.1 構成 ソースはこちら。 https://github.com/nyasba/domaboot.git 一部省略してますが、こんなかんじです。 $ tree . ├── build.gradle └── src └── main ├── java │   └── com

                                    • テクノロジー
                                    • 2014/12/26 09:27
                                    • CSVファイルをINPUTにしたSpockのデータ駆動テスト - Qiita

                                      5 users

                                      qiita.com/nyasba

                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                      • テクノロジー
                                      • 2014/09/13 13:02
                                      • spock
                                      • Groovy
                                      • テスト
                                      • test
                                      • 面倒な画面確認から解放されるためのgeb自動キャプチャ - Qiita

                                        15 users

                                        qiita.com/nyasba

                                        初投稿です。 システムテストや受入テストなどで大量のテストパタンを1つ1つ画面表示確認している人も多いかと思います。私も昔は途方もない作業を手で行っていましたが、数十パタンもあると病んできますよね^^; 今回はgebを使って自動キャプチャをとることで画面の表示確認作業を楽にする方法を紹介したいと思います。 少し前にも、テスト結果のスクリーンショットをexcelに張り付ける話が出てましたね。それも楽になるはずです♪ Gebとは Webアプリケーションのテストを自動化するツールです。簡単なコードでブラウザを操作し、キャプチャをとることができます。 詳細な説明はこちらをご覧ください(英語) 試した環境 以下の通りです。申し訳ありませんが、これらの具体的なセットアップ手順は省略します Mac OS Intellij IDEA 13.1 gradle 1.12 java 1.7 groovy win

                                        • テクノロジー
                                        • 2014/08/21 22:28
                                        • geb
                                        • テスト
                                        • development
                                        • *あとで

                                        このページはまだ
                                        ブックマークされていません

                                        このページを最初にブックマークしてみませんか?

                                        『qiita.com』の新着エントリーを見る

                                        キーボードショートカット一覧

                                        j次のブックマーク

                                        k前のブックマーク

                                        lあとで読む

                                        eコメント一覧を開く

                                        oページを開く

                                        はてなブックマーク

                                        • 総合
                                        • 一般
                                        • 世の中
                                        • 政治と経済
                                        • 暮らし
                                        • 学び
                                        • テクノロジー
                                        • エンタメ
                                        • アニメとゲーム
                                        • おもしろ
                                        • アプリ・拡張機能
                                        • 開発ブログ
                                        • ヘルプ
                                        • お問い合わせ
                                        • ガイドライン
                                        • 利用規約
                                        • プライバシーポリシー
                                        • 利用者情報の外部送信について
                                        • ガイドライン
                                        • 利用規約
                                        • プライバシーポリシー
                                        • 利用者情報の外部送信について

                                        公式Twitter

                                        • 公式アカウント
                                        • ホットエントリー

                                        はてなのサービス

                                        • はてなブログ
                                        • はてなブログPro
                                        • 人力検索はてな
                                        • はてなブログ タグ
                                        • はてなニュース
                                        • ソレドコ
                                        • App Storeからダウンロード
                                        • Google Playで手に入れよう
                                        Copyright © 2005-2025 Hatena. All Rights Reserved.
                                        設定を変更しましたx