並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 8 件 / 8件

新着順 人気順

iBatisの検索結果1 - 8 件 / 8件

  • MySQL のインデクスが利用されないクエリ等を自動検出する ExplainPolice の運用について

    LINE株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。 LINEヤフー Tech Blog LINE 株式会社 B2B Platform 開発担当フェローの Matsuno です。 LINE の Business Platform ではメインのデータベースとして MySQL を利用しています。MySQL は非常に高速に動く OSS の RDBMS なので、とても便利に利用させていただいております。 MySQL はとても高速なのですが、うっかり index を使わないクエリを発行した場合に実行がとても遅くなってしまうことがあります。LINE の Business Platform はとても多くのお客様が利用されるので、B2B としては異例なほどトラフィックが多く、少し遅いクエリが発生した結果としてサイト全体がダウンして

      MySQL のインデクスが利用されないクエリ等を自動検出する ExplainPolice の運用について
    • Checkstyleでクリーンアーキテクチャをチェックする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」

      こんにちは、なおしむです。 私はシステム企画部でシステム全体のアーキテクトとレガシーシステムの改善開発をしています。 弊社ではドメイン駆動設計を使って開発をしています。 ドメイン駆動設計ではクリーンアーキテクチャのようなレイヤー構造でシステムを作ります。このレイヤー構造に従って設計・コーディングをするのですが、コードレビュー時に正しいレイヤー構造で作れているかをチェックするのが地味にめんどくさいです。。 現在のプロジェクトで、この地味で面倒なレイヤー構造のチェックをCheckstyleを使って自動化しているのでその方法を紹介します。 クリーンアーキテクチャのコードレビューはめんどくさい クリーンアーキテクチャとは、図のような円形のレイヤー構造のアーキテクチャです。 The Clean Architecture を参考に筆者が作成 クリーンアーキテクチャにはレイヤー構造の依存関係にルールがあ

        Checkstyleでクリーンアーキテクチャをチェックする - BIGLOBE Style | BIGLOBEの「はたらく人」と「トガッた技術」
      • リアルガチで言語別単価データを集計&比較してみた by Python - Qiita

        前々からフリーランス案件の言語別単価を比較&集計してみたかったので実際に調査してみました フリーランス案件の情報は下記サイトを元に集計しました 各言語のページに集計情報があったのでそれを元にしています レバテックフリーランス https://freelance.levtech.jp ※2020年11月21日時点のデータです Cloud.csv created_at,skill,count,avg_price,max_price,min_price 20201121,OpenShift,5,62,65,60 20201121,Amazon VPC,1,70,70,70 20201121,Google Cloud Platform,55,80,105,53 20201121,Dynamics CRM,1,65,65,65 20201121,Amazon S3,2,80,85,75 202011

          リアルガチで言語別単価データを集計&比較してみた by Python - Qiita
        • Kotlin + SpringBoot で構築したアプリケーションの構成をbuild.gradleに沿って紹介 - エムスリーテックブログ

          こんにちは、エムスリーエンジニアリンググループの福林 (@fukubaya) です。 この記事は エムスリー Advent Calendar 2019 の11日目の記事です。 昨日は大垣の 行動ログデータからのユーザーアンケート予測モデルを作り、ユーザーの嗜好分類をする でした。 今回も中村の記事で宣言した 「医師版Stack Overflow」(仮名)の技術的チャレンジのうち、 Kotlin + SpringBoot でのアプリケーション構成例を build.gradle に沿ってご紹介します*1。 山中湖交流プラザ きららは山梨県山中湖村にある総合公園。本文には特に関係ありません。 DBフレームワーク MyBatis3 data classにマッピングしたい Vueのビルド 静的解析 コンパイル時の警告もエラー扱いにする ktlint detekt OWASP Dependency C

            Kotlin + SpringBoot で構築したアプリケーションの構成をbuild.gradleに沿って紹介 - エムスリーテックブログ
          • サポート切れのJavaシステムの対策は? 運用し続けるリスクと技術的負債の返済| Qbook

            ※本コラムは、2019年12月セミナー共催に当たり、株式会社スタイルズ様より提供されました。 株式会社スタイルズ|https://www.stylez.co.jp 2000年前後よりStruts(ストラッツ)を代表とするJava言語のための開発フレームワークが開発され、企業情報システムでデファクト・スタンダードとして、盛んに採用されてきました。その中には十数年を経過しても根本的な刷新がされず、今では古くなってしまったフレームワーク上でメンテナンスが継続されているものも少なくありません。その結果、情報システム部門は古いフレームワークで動作する既存システムの保守に資金や人材を割かれ、新たなデジタル技術を活用したIT投資にリソースを振り向けることができず、ますます維持・保守コストが高騰します(技術的負債の増大)。また、既存システムを維持・保守できる人材が枯渇し、セキュリティ上のリスクも高まるとい

              サポート切れのJavaシステムの対策は? 運用し続けるリスクと技術的負債の返済| Qbook
            • mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io

              前置き 現場で mybatis を使い始めたのですが、値オブジェクト(Value Object)とマッピングさせる際に少しハマったので整理しました。 環境 Spirng Boot mybatis h2 DataBase SELECT の結果をオブジェクト内の Value Object にマッピングさせる 以下のようなUserNameという Value Object クラスがあったとします。 package com.example.demo.domain.model; public class UserName { private final String value; public UserName(String value) { this.value = value; } public String getValue() { return this.value; } } Userクラスが

                mybatisで値オブジェクト(Value Object)を扱う場合のポイント - shimapapa.io
              • Spring Boot におけるトランザクション処理 (MyBatis/MySQL)

                概要 Spring フレームワークにおける @Transactional アノテーションを利用すると DB トランザクション処理が簡単に設定できます。ここでは特に、こちらのページで環境構築した Spring Boot から MyBatis を経由して MySQL を利用する場合を対象としますが、JDBC を利用して他の DB を操作する場合も考え方は同じです。 参考ドキュメント Managing Transactions Spring Framework Reference Documentation / Using @Transactional mybatis-spring / Transactions サンプルプロジェクト 『Spring Boot から MyBatis を利用するための設定』における構成とほぼ同じです。 . |-- build.gradle |-- gradle |

                  Spring Boot におけるトランザクション処理 (MyBatis/MySQL)
                • MyBatis経由で実行するSQLにリクエストID入れてみる。ダーティハックだけど。 - 京都行きたい

                  MyBatis経由で実行される全てのSQLに対して SQLコメントを追加したい気持ちになったので 簡単にどうやるのかを書いておく。 stackoverflowにも質問を書いたけど ググってたら思いついてしまった。(ほぼコピペだけど) ちなみにリフレクションでこじ開けるので使用するときには注意が必要だ。 最初に経緯を書いておく。 どういうコメントを追加したいかというと以下のようなコメントである。 SELECT * FROM users; /* TraceID: foo-bar-baz */ TraceID/RequestID/CorrelationID、なんでも良いんだけど SQLからトランザクションを追いかけたい。 そのために、実行されるSQL全てにSQLコメントを追加したくなった。 この手法はもともと isucon9の優勝者のブログに 書かれていて なるほど、これは便利そうだ、となった覚

                    MyBatis経由で実行するSQLにリクエストID入れてみる。ダーティハックだけど。 - 京都行きたい
                  1