miyabisan2の記事一覧
-
05.04
【Java】Apache Mavenの基礎知識
Javaのビルドツールのデファクトスタンダードといえば、「Apache Maven(メイブン)」です。 最近のJavaフレームワークでは、Mavenのビルドファイルを公開して、プロジェクトの生成を行うといった所も増えてきています。 …
-
05.04
【Java】ビルドツールの基本的な役割等
Javaだけでも、ビルドツールは、Apache Mavenや、Gradle等数種類出てきてますよね。 まずは、昨今のビルドツールの役割について整理しておきましょう。 ビルドツールの基本的な役割 プログラムのビルド これが最も基本…
-
多様性とは? 重複コードを排除するための仕組みの一つです。 メリット 構造化プログラミング時代風に言えば、「共通メインルーチン」を作るための仕組みになります。 共通サブルーチンであれば、呼び出す側が変更になっても呼び出される側を…
-
通常の継承であれば、継承元のクラスにあるメソッドを、子クラスでどんどんオーバーライドしていくことにより、具体化していく形になりました。 継承については、下記の記事でも解説しております。 http://www.code-magag…
-
通常のWebアプリケーションであれば、パスワードはデータベースに保存します。ただ、そのままDBに保存するのは、セキュリティ上望ましくありません。その対策として、現在はDBにパスワードを保存する際は、ハッシュ関数を使ってハッシュ(digest…
-
05.04
【Java】ロギング(ログ出力)ライブラリの比較
Javaでは、ログ出力のライブラリがいっぱいあって、どれを選んだらよいか悩みますよね。 Javaのロギングライブラリの中でも、有名なライブラリをまとめてみました。 log4j 古くから、利用されてきた実績も多い、古参のライブラリ …
-
05.04
【システム開発】ログ出力の意義
Webアプリや、スタンドアロンアプリ等、アプリに問わずですが、必ずログは出力させますよね。 そんなログについて情報を整理していきます。 ログ出力の意義 システムは、作って終わりではなくそのご運用、保守をし続ける必要があります。シス…
-
実行計画の見方 どのDBMSでも共通項目 操作対象のオブジェクト(MySQLなら「table」) オブジェクトに対する操作の種類(MySQLなら「type」) 操作対象となるレコード数(MySQLなら「row」) …
-
05.03
【SQL】ヒント句について
オプティマイザは、SQLを解析して、実行計画を作成します。 「オプティマイザ」については下記の記事でも解説しています。 http://www.code-magagine.com/?p=2162 しかし、意図したとおりの実行…
-
SQL実行時は、一旦、オプティマイザが実行計画を作成します。 その後、テーブルへアクセスして、データ処理を行いますが、その際のアルゴリズムも色々ありますのでご紹介させて頂きます。 ちなみに、これを専門用語で「アクセスパス」と呼び…
