Java

Java

JavaでCookieとSessionを管理する方法を初心者向けにやさしく解説

はじめに Java で Web アプリケーションを学び始めると、必ず出てくるのが Cookie と Session です。 ですが、多くの人がここでつまずきます。 Cookie と Session の違いがあいまい ログイン処理がなぜ動くの...
Java

クリスマスイブに考える、技術と成長|エンジニアとして一歩踏み出す夜に

今日はクリスマスイブ 街が少し静かになり、一年を振り返る気持ちになる夜が クリスマスイブ です。 誰かと過ごす人もいれば、家でゆっくり過ごす人もいるでしょう。 エンジニアやプログラマーにとって、この夜は「これからの自分」を考えるのに、とても...
Java

Servletの仕組みを図解で解説|リクエストからレスポンスまでを初心者向けにやさしく理解しよう

はじめに Java の Web 開発を学び始めると、必ず出てくるのが Servlet です。 ですが多くの人が、ここでつまずきます。 Servlet って結局何をしているのか分からない doGet や doPost の意味があいまい どこか...
Java

JVM引数でデバッグログを出力する方法を初心者向けにやさしく解説

はじめに Java の現場では、こんな場面によく出会います。 本番でだけ起きる不具合を調べたい コードを変更せずにログを増やしたい 再ビルドや再デプロイは避けたい そんなときに使われるのがJVM 引数 です。 JVM 引数を理解すると、ログ...
Java

デバッガーで理解するJavaオブジェクトのライフサイクルを初心者向けにやさしく解説

はじめに Java を学習していると、こんな悩みにぶつかる人がとても多いです。 オブジェクトがいつ作られているのか分からない いつの間にか値が変わっていて原因が追えない null になったけど、どこでそうなったのか分からない これらの正体は...
Java

Javaのロギングフレームワーク活用術|SLF4Jを使いこなして「現場で通用するログ」を書こう

はじめに Java を学習していると、必ずと言っていいほど目にするのがロギングフレームワーク です。 なぜ System.out.println ではダメなのか SLF4J って何をしているのか ログはどこまで書けばいいのか こうした疑問を...
Java

assert文の使いどころと非推奨の理由|Javaで初心者がつまずきやすいポイントをやさしく解説

はじめに Java を勉強していると、こんな疑問を持ったことはありませんか。 assert 文って何のためにあるの 使える機能なのに、なぜ非推奨と言われるの ユニットテストと何が違うの assert 文は Java に用意されている正式な機...
Java

Javaでユニットテストを書くときの注意点|初心者でも失敗しないテスト設計の考え方

はじめに Java で開発をしていると、必ずと言っていいほど出てくるのが ユニットテスト です。「テストは大事と聞くけど、正直よく分からない」「とりあえず動けばいいコードを書いてしまう」 そんな悩みを持つ人はとても多いです。 実は、ユニット...
Java

【保存版】Template Method パターンと抽象クラスのすべて|Javaで理解する再利用性の高い設計術【コード5種付き】

はじめに Java を学習していると、必ずと言っていいほど出会う設計パターンが Template Method(テンプレートメソッド)パターン です。多くの教材では簡単な例しか扱われませんが、実務ではもっと多くの応用があります。 Templ...
Java

【完全保存版】Javaで理解する Strategy パターン|ラムダ式でここまでスマートに書ける!

はじめに:Strategyパターンはなぜ必要なのか? Javaで開発をしていると、「処理は似ているけれど、中身だけ変えたい」という場面に必ず出会います。 例えば… 割引方法を切り替えたい 並び替えロジックを状況に応じて変えたい 支払い方法(...