-
-
DI(依存性の注入)とは?保守性の高いコードを書くための設計の基本
2026/3/11
プログラミングを始めたばかりの頃、私は「依存性の注入(DI)」という言葉を聞いて、ひどく身構えた記憶があります。なんだか医療用語みたいで難しそうでした。当時は「new演算子でインスタンスを作れば動くの ...
-
-
JavaのAOPとは?複雑なコードを劇的にスッキリさせる仕組みを解説
2026/3/11
Javaのエンジニアとして10年以上コードを書いてきましたが、かつての私はAOP(アスペクト指向プログラミング)という言葉を聞くだけで拒否反応を示していました。「オブジェクト指向だけで十分なのに、なぜ ...
-
-
Java 21仮想スレッド入門|並行処理の常識が変わる新機能を解説
2026/3/7
Java 21でついに正式導入された仮想スレッド(Virtual Threads)について、これまでの開発体験を振り返りながら詳しくお話しします。私は長年、Javaを用いたサーバーサイド開発に携わって ...
-
-
JavaのLombok入門!ボイラープレートを消し去る賢い使い方
2026/3/7
Javaでコードを書いていて、「またこれか」とため息をついた経験はありませんか?何十個ものフィールドに対して、同じようなGetterやSetterをひたすら作り続ける作業。それはもはやプログラミングで ...
-
-
Java品質を劇的に変える!SonarQubeで始める静的解析の鉄則
2026/3/19
JavaプロジェクトにSonarQubeを導入すると、NullPointerExceptionやリソースリーク、セキュリティ脆弱性といったコードの問題をコミット前に自動で検出できるようになります。コー ...
-
-
SpotBugs(FindBugs)入門|Javaのバグを自動で見抜く静的解析の導入と活用
2026/3/7
Javaのソースコードを書き終えて、意気揚々とリリースした直後に「NullPointerException」でシステムが止まる。開発者なら一度は、冷や汗が背中を伝うような経験をしているはずです。私はこ ...
-
-
Java開発を楽にするPMD導入法!静的解析でバグを未然に防ぐコツ
2026/3/7
Javaエンジニアとして10年以上コードを書いてきましたが、かつての私はコードレビューが苦痛で仕方がありませんでした。自分が書いたコードに対して「変数の命名が微妙」「この分岐はバグになるかも」といった ...
-
-
JetBrains Qodanaで設定する高品質な静的解析
2026/3/7
エンジニアとして10年以上コードを書いてきましたが、昔の私は「静的解析なんてうるさいだけだ」と考えていました。自分の書いたコードに自信があったし、ツールにガミガミ言われるのが嫌いだったからです。しかし ...
-
-
TomcatをDockerで起動する手順!環境を汚さない構築法
2026/3/7
昔の私は、新しい技術を触るたびに自分のPCをゴミ箱のように汚していました。Javaのバージョンを切り替えるたびに環境変数の設定で1日を溶かし、やっと動いたと思ったら別のアプリが動かなくなる。そんな不毛 ...
-
-
TomcatとApacheを連携させる3つの理由と失敗しないための鉄板構成
2026/3/7
「Tomcatだけで動くのになぜApacheを置くの?」と、新人の頃の私は先輩に食ってかかった覚えがあります。当時の私は、設定ファイルが増えるだけの無駄な作業だと思い込んでいました。しかし、実際に本番 ...